Page 1 sur 1

[Résolu] formulaire method post

Posté : 08 juil. 2007, 20:29
par otaff
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.

Posté : 08 juil. 2007, 21:12
par @rthur
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

Posté : 08 juil. 2007, 21:28
par otaff
Je la tape ou cette adresse ?

Posté : 09 juil. 2007, 01:19
par Sékiltoyai
Dans la barre d'adresse de ton navigateur...

Posté : 09 juil. 2007, 03:25
par otaff
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

Posté : 09 juil. 2007, 16:11
par Cobaye
Met le nom de ta page à la place de "<?= $_SERVER["PHP_SELF"] ?>"

Posté : 09 juil. 2007, 16:16
par Ryle
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 "<?= ... ?>" :)