Ir para conteúdo


Foto

Erro NetworkError: 405 Method Not Allowed com PHP

PHP Erro Exemplos Publicados

  • Por favor, faça o login para responder
1 resposta neste tópico

#1 joel_guarulhos

joel_guarulhos

    Novato

  • Membros
  • PipPip
  • 25 posts

Postado 27 June 2016 - 00:50

Boa noite, fiz um exemplo do livro Ext JS 2.2.1 - Integração entre PHP 5.2.6 e MySQL 5. (versão do Ext JS que utilizei 3.4) que no meu servidor local esta funcionando. Estou usando o Vertrigo com o PHP 5.6

 

Em resumo tenho um arquivo chamado tree-data.json que fica em uma pasta chamada viewport dentro do servidor apache.

 

O conteúdo do arquivo é esse (que fica no path (C:\Program Files\VertrigoServ\www\viewport\tree-data.json):


[{
text: 'Layouts Básicos Ext',
expanded: true,
children: [{
text: 'Accordion',
id:'accordion',
leaf: true
},{
text: 'TabPanel',
id: 'card-tabs',
leaf: true
},{
text:'Formulário de Adição',
id: 'form',
leaf: true
},{
text: 'Formulário de Edição',
id: 'formedit',
leaf: true
}]
}]

Este arquivo é chamado por este arquivo que fica no path (C:\Program Files\VertrigoServ\www\viewport\layouts\viewport.js): 

/* JOEL ANDRADE - 19/03/2016 - Arquivo com script Ext JS para criação do layout Viewport. */
Ext.onReady(function(){
	
	Ext.BLANK_IMAGE_URL = '../resources/images/default/s.gif';
	
	Ext.QuickTips.init();
	
	var acord_arr = new Array();
	var jacarregado;
	
	new Ext.Viewport({
		layout: 'border',
		items: [{
			region: 'north',
			html: '<h1 class="x-panel-header">Exemplo de Aplicativo usando Viewport</h1>',
			autoHeight: true,
			border: false
		},{
			id: 'treePanel',
			region: 'west',
			title: 'Menu Principal',
			xtype: 'treepanel',
			width: 200,
			minWidth: 150,
			maxWidth: 200,
			collapsible: true,
			autoScroll: true,
			margins: '5 0 5 5',
			split: true,
			loader: new Ext.tree.TreeLoader({
				dataUrl:'tree-data.json'
			}),
			root: new Ext.tree.AsyncTreeNode(),
			rootVisible: false,
			listeners: {
				click: function(n){
					var sn = this.selModel.selNode || {};
					if(n.leaf && n.id != sn.id){
						Ext.getCmp('content-panel').layout.setActiveItem(n.id + '-panel');
						if (jacarregado != true){
							if(Ext.getCmp('content-panel').layout.activeItem.id == 'accordion-panel'){
								acord = Ext.getDom('qtde').innerHTML;
								acord_arr = acord.split(",");
								for (i = 0;i < acord_arr.length;i++){
									var xTitulo = Ext.getDom('ac-'+acord_arr[i]).innerHTML;
									adicionaAcord(xTitulo,acord_arr[i]);
								}
								jacarregado = true;
							}
						}
					}
				}
			}
		},{
			id: 'content-panel',
			region: 'center',
			margins: '5 5 5 0',
			layout:'card',
			border: false,
			items: [start, MyAccordion, cardTabs, form, formedit], /* Retornaremos neste ponto para acrescentar os outros layouts */
			activeItem: 0
		}]
	});
	
	function adicionaAcord(tit,n){
		Ext.getCmp('accordion-panel').add({
			title: tit,
			autoLoad: 'accontent.php?id='+n,
			tools:[{
				id:'refresh',
				qtip: 'Atualizar os dados',
				handler: function(event, toolEl,panel){
					panel.load('accontent.php?id='+n);
				}
			}]
		});
		
		Ext.getCmp('accordion-panel').doLayout();
	}
});
 

 

Imagem do Site Funcionando no meu Servidor Apache local:

LocalViewport.jpg

 

  Este é o problema quando subo os arquivos para o provedor. Coloquei vários projetos, só esse que esta dando erro:

 

ProvedorViewport.jpg

 

Segue as configurações do Vetrigo

Vertrigo.jpg

 

Aproveitando estou colocando alguns exemplos publicados do Livro ExtJS 2.2.1 - Integração entre PHP 5.2.6 e MySQL 5. Deu um trabalhinho codificar e publicar.

 

Segue uma lista abaixo:

 

Projetos feitos em PHP, HTML e banco de dados MySQL com Ext JS 3.4
usuario: pedro, senha: 123


#2 joel_guarulhos

joel_guarulhos

    Novato

  • Membros
  • PipPip
  • 25 posts

Postado 27 June 2016 - 18:46

Boa noite. Ninguém respondeu a esse tópico, mas consegui resolver. O meu provedor tem um PHP antigo, sendo que tem uma versão 5.4.32 sendo a mais nova. E (sério), ainda tem mais duas versões mais antigas, 5.3.29 e 5.2.17. O pior que eu pago esse provedor. Mas quando fiz a hospedagem o foco era Asp.Net. 

PHPHostia.jpg

 

A solução foi muito, muito simples (tentativa e erro). O meu projeto tem a parte do tree-data.json que é onde esta acusando erro 405.

			loader: new Ext.tree.TreeLoader({
				dataUrl:'tree-data.json'
			}),

Criei uma cópia do arquivo tree-data.json como tree-data.php. E mudei a chamada acima.

 

Claro que o suporte do provedor falou que eu não conseguiria por que a versão do meu php é a 5.6 e a deles 5.4. 

 

De qualquer forma obrigado a todos, e espero ajudar alguém com esta postagem.

Joel







Tópicos que também usam as tags PHP, Erro, Exemplos Publicados:

0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos