2010-07-01 7 views
2

Je suis nouveau à php et je la forme suivante dans mon fichier html:forme en essayant d'ouvrir le fichier php

<form id="loginForm" action="login.php" method="post"> 
    <label for="username">Username:</label> 
    <div> 
     <input type="text" name="username" maxlength="255"/> 
    </div> 
    <label for="password">Password:</label> 
    <div> 
     <input type="password" name="password" maxlength="255"/> 
    </div> 
    <div class="buttonDiv"> 
     <input type="submit" name="loginButt" value="Login"/> 
    </div>   
</form> 

Pourquoi faut-il essayer d'ouvrir mon fichier php lorsque je tente de l'exécuter? Ouvrir comme dans firefox ouvre une fenêtre me demandant si je veux enregistrer ou ouvrir le fichier.

Merci

+0

Testez-vous dans 'localhost' ou sur un serveur externe? – BoltClock

+0

fonctionnant sur localhost – user371803

+0

assurez-vous que vous demandez que vous formez via navigateur avec localhost dans la barre d'adresse, ne pas cliquer dessus dans l'explorateur :) –

Répondre

3

Parce que vous ouvrez le fichier HTML directement dans votre navigateur ou votre serveur web ne gère pas les fichiers PHP.

Pour Windows, vous pouvez essayer this.

+0

Je rend le modèle html thruhg php et twig – user371803

1

Assurez-vous que PHP est activé. Peut sembler stupide, mais c'est probablement la solution.

+0

+1, webserver n'est pas configuré pour gérer les fichiers PHP. –

+0

Je peux exécuter d'autres scripts php – user371803

+0

Vous souhaitez afficher le contenu de votre fichier login.php? –

0

Probablement vous n'avez pas le serveur php en cours d'exécution. La page de formulaire s'affiche correctement dans le navigateur car le fichier de page est un fichier html normal.

Vous verrez que si vous essayez d'exécuter le fichier php directement à partir du navigateur, la même chose se produira.

Une autre chose qui pourrait arriver est que, si vous utilisez un serveur apache, vous ne chargez pas le module php apache.

+0

si je fais localhost/home.php il rend la page juste bien btw j'utilise déjà wamp – user371803

+0

Est la page de formulaire un fichier php ou est -il un fichier html? S'il s'agit d'un fichier html, demandez-vous la page au serveur? par exemple http: //localhost/formPage.html ou le chargez-vous directement sur le navigateur sous c: \\ votre \ chemin \ vers \ formulairePage.html? Si oui. Puis demandez-le au serveur. Après que php devrait lancer pour interpréter le script PHP. Avez-vous déjà vérifié sur wamp si le module php pour apache est chargé? faites un clic droit sur l'icône wamp, allez dans le menu "Apache", allez dans "Apach Modules" ou quelque chose comme ça. Il cherche le module php et vérifie s'il est chargé. Redémarrez le service Apache –

+0

J'utilise Twig avec PHP pour que mes fichiers php appellent une fonction twig qui rend la page html i.e \t $ template = $ twig-> loadTemplate ('login.html'); \t \t echo $ template-> render (array()); – user371803

Questions connexes