2010-06-29 2 views
1

Je suis assez nouveau pour créer des sites web et j'ai fait un site web que j'ai fait dans un serveur sandbox sur mon ordinateur personnel, ça marche brillamment, mais dès que j'essaye de le mettre sur mon serveur d'entreprise sur internet ça ne marche plus. Ce que fait le site est qu'il prend des champs à partir d'un formulaire html, puis fait une recherche SQL d'une base de données que je configure et fonctionne très bien. Ensuite, après que l'utilisateur a terminé avec le formulaire, ils cliquent sur submit et le SQL est exécuté et les résultats sont renvoyés à la même page. Le formulaire action = "" puis les résultats sont renvoyés. Je ne suis pas sûr si le serveur de compagnie a php installé, mais je ne sais pas si ce serait un problème ou pas parce que le navigateur devrait toujours être capable d'afficher le code de php. Je n'ai aucun problème avec le formulaire html, c'est juste quand je clique sur submit que la page est retournée et que rien n'est affiché.Spécifique à la question de php

Toute aide est la bienvenue.

+10

P HP est un langage côté serveur et doit donc être installé sur le serveur de l'entreprise pour qu'il fonctionne. Les navigateurs ne peuvent pas interpréter le code PHP. –

+3

Je suis désolé mais vous avez écrit ce site vous-même, réussi à créer quelque chose en PHP qui peut utiliser un formulaire et interroger une base de données, mais vous ne comprenez même pas ce que PHP est et n'est pas à un niveau fondamental? Hmmm. –

+0

@Josh - il a dit "afficher le code PHP", pas le résultat interprété. –

Répondre

0

Selon votre commentaire

quand je frappe soumettre que la page est retournée et rien ne s'affiche

Je vais faire une hypothèse que vous obtenez une page blanche.Si cela est correct, alors je vais aussi suivre cela avec l'hypothèse que PHP est installé, il y a une erreur dans votre script (je suppose que c'est la connexion à la base de données), et que l'erreur n'est pas affichée.

Ajoutez ces lignes en haut de votre page et republier avec le résultat:

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

« Je ne suis pas sûr que le serveur a entreprises php installé, mais je ne sais pas si ce serait un problème »

Il est. Les navigateurs ne peuvent rien faire avec PHP. Peut-être vous devriez vous inscrire pour un fournisseur free hosting et apprendre les bases de l'hébergement là-bas.

1

D'abord, vous devez vous assurer que PHP est installé sur le serveur.
faire un fichier nommé phpinfo.php avec cette ligne

<?php phpinfo() ?> 

et l'appeler.
Si cela n'imprime pas la configuration PHP, vous devez d'abord installer PHP.
Sinon, le problème le plus probable sous la forme de balises PHP, et vous utilisez <? au lieu de <?php.
Pour résoudre, vous pouvez balises modifier ou de définir short_open_tag à on dans le php.ini

2

PHP est un langage côté serveur (par exemple, il fonctionne sur le serveur, et non la machine de l'utilisateur). Par conséquent, il doit être être installé sur le serveur de l'entreprise pour que tout code PHP puisse s'exécuter correctement. Les navigateurs ne peuvent pas interpréter le code PHP, et de plus le code PHP est exécuté avant même que le navigateur ne reçoive des informations (PHP: Hypertext Pre -Processor). Vérifiez que le serveur a PHP installé avant de continuer. (Soyez également attentif aux versions et fonctionnalités.Par exemple, pour utiliser beaucoup de nouvelles fonctionnalités PHP, votre serveur doit exécuter PHP5.)

Si vous trouvez que PHP est installé: Vérifiez votre syntaxe PHP; assurez-vous qu'aucun en-tête n'est envoyé après l'envoi du texte à la page; et assurez-vous qu'il n'y a pas de boucle ou quoi que ce soit dans votre code qui pourrait provoquer l'exécution continue du script sans imprimer sur la page. De plus, comme votre page est renvoyée lorsque vous cliquez sur "Envoyer", mais qu'aucune nouvelle information n'est affichée, assurez-vous qu'il n'y a pas de problème avec la configuration de MySQL (mot de passe incorrect, syntaxe de requête, etc.).

0

Ya Je pense qu'il ya un problème dans votre base de données connection.First exécuter votre fichier de connexion si elle montre une erreur ou not.Plase ajouter cette ligne à votre page:

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

et s'il vous plaît modifier votre fichier php.ini avec cette ligne:

display_errors = on