2009-12-20 5 views
2

J'ai développé un script mais chaque fois que j'ouvre le panneau d'administration, il montre juste une page blanche, mais le même script fonctionne très bien sur mon autre serveur. J'ai essayé de changer le chmod des dossiers et dossiers 644, 755, 775 et 777 mais toujours il sort une page blanche.Le fichier php n'affiche pas les résultats

Le script principal fonctionne bien, mais son seul panneau d'administration ne fonctionne pas. Je vérifie également .htaccess sur les deux serveurs.

Une idée de ce qui ne va pas?

Merci.

Répondre

2

Vérifiez le journal des erreurs de votre serveur HTTP (par exemple, Apache). Dans 99% des cas d'une page blanche, PHP a rencontré une erreur fatale et est sorti avant de générer une sortie. Si ce script fonctionne sur un autre serveur, je vérifierais que le script peut trouver tout ce dont il a besoin include ou require. Les fichiers introuvables sont des erreurs fatales courantes lors du déplacement d'un script d'un environnement à un autre. Par exemple, si vous avez déployé le fichier sur le nouveau serveur sans configurer le include_path correctement.


Re vos commentaires sur l'avis que vous avez obtenu:

Notice: Undefined index: soumettre à /var/www/admin/index.php sur la ligne 8

la fonction en ligne 8 est if ($ _ POST [ 'submit'] == 'Connexion')

Cela signifie que votre tableau $_POST ne contient pas un champ 'submit'. Le référencement d'un index de tableau inexistant en PHP est un E_NOTICE. Vous pouvez résoudre ce problème de la manière suivante:

if (array_key_exists('submit', $_POST) && $_POST['submit'] == 'Login') 
+0

vérifié tous les fichiers sont présents – Shishant

2

mis ce en haut de votre page d'administration

ini_set('display_errors',1); 
error_reporting(E_ALL); 

Les serveurs ont probablement des choses différentes installées qui est à l'origine d'une erreur que vous pouvez voir.

+0

toujours la page est vide et aucun journal d'erreur n'est créé – Shishant

+0

désolé il y avait une erreur stupide par moi j'ai essayé encore en ajoutant ces lignes et ai obtenu ceci comme ma première erreur 'Note: Undefined index: submit in/var/www/admin /index.php en ligne 8' – Shishant

+0

la fonction sur la ligne 8 est 'if ($ _ POST [ 'submit'] == 'Connexion')' – Shishant

0

Cela peut paraître stupide, mais en voyant que vous tout ce que vous dit était-il « fournit une page blanche », êtes-vous sûr qu'il ya pas de sortie du tout? Avez-vous vérifié la source de la page, juste au cas où? Rappelez-vous que si votre page commence avec un mauvais tag HTML ou quelque chose de similaire, il y aura une sortie mais cela ne signifie pas que quelque chose est réellement rendu dans le navigateur.

Assurez-vous également que la mémoire tampon de sortie n'est pas activée ... Je ne me souviens pas si cela peut causer des problèmes lors de la tentative de débogage, mais qui sait?

+0

theres aucune sortie '' mais quand je fais écho avant la ligne d'erreur 8 comme mentionné dans le commentaire de Galen je reçois echo sortie. – Shishant

Questions connexes