[Résolu] formulaire method post

Petit nouveau ! | 7 Messages

08 juil. 2007, 20:29

Bonjour voila je débutant et je bloque sur un chapitre de mon livre de php.

Le code est le suivant, qui permet de saisir un "Nom" et de cocher "Débutant" ou "Initié".
voici mon code :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http:// www.w3.org/TR/html4/scrict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Formulaire traité par PHP</title> </head> <body> <form action= "<?= $_SERVER["PHP_SELF"] ?>" method="post" enctype="application/x-www-form-urlencoded"> <fieldset> <legend><b>Infos</b></legend> Nom : <input type="text" name="nom" size="40" /> <br /> Débutant : <input type="radio" name="niveau" value="débutant" /> Initié : <input type="radio" name="niveau" value="initié" /><br /> <input type="reset" value="Effacer"> <input type="submit" value="Envoyer"> </fieldset> </form> <?php if(isset($_POST["nom"]) && isset($_POST["niveau"])) { echo "<h2> Bonjour ". htmlentities($_POST["nom"]). " vous êtes ".$_POST["niveau"]." en PHP</h2>"; } ?> </body> </html>
Hors quand je test un message d'erreur s'affige :
"Forbidden

You don't have permission to access /PHPcours/< on this server."


Quel est la solution ou l'erreur que j'ai commis.
Modifié en dernier par otaff le 09 juil. 2007, 17:08, modifié 3 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 juil. 2007, 21:12

Bonjour,

Il faut que tu tapes l'adresse complète vers ton fichier: .../PHPcours/nom_de_ton_fichier.php
Si tu veux que ton fichier soit affiché directement en allant sur /PHPcours/, il faut que tu le nommes index.php
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 7 Messages

08 juil. 2007, 21:28

Je la tape ou cette adresse ?

ViPHP
ViPHP | 5924 Messages

09 juil. 2007, 01:19

Dans la barre d'adresse de ton navigateur...

Petit nouveau ! | 7 Messages

09 juil. 2007, 03:25

LoL !!! Ah ok ...
Mais le probleme n'est pas là... J'arrive ah accéder à ma page php...
S'est simplement une fois que j'ai rempli mon formulaire et que je clique sur le bouton "envoyer" que la page me renvoy le message d'erreur "Forbidden

You don't have permission to access /PHPcours/< on this server."





Finalement le membre "Hywan" ma trouver la solution qui est de mettre :

Code : Tout sélectionner

action= "#"
à la place de

Code : Tout sélectionner

action= "<?= $_SERVER["PHP_SELF"] ?>"
Merci :P
Modifié en dernier par otaff le 09 juil. 2007, 16:13, modifié 1 fois.

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

09 juil. 2007, 16:11

Met le nom de ta page à la place de "<?= $_SERVER["PHP_SELF"] ?>"
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 juil. 2007, 16:16

Je verrais plus un problème au niveau de l'espace entre le égal et les guillemets :
<form action=_"<?= $_SERVER["PHP_SELF"] ?>" method="post" enctype="application/x-www-form-urlencoded">
Chais pas si ca changerais grand chose ceci dit...

Sinon (et c'est peut être de là que vient le problème) pour des raisons de compatibilité quelque soit le serveur, préfére un "<?php echo .... ; ?>" aux shorts tags "<?= ... ?>" :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...