Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 12h30   #1
Candidat au titre de Membre du Club
 
Abdelmalek taha
Inscription : juillet 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : Abdelmalek taha

Informations forums :
Inscription : juillet 2010
Messages : 38
Points : 11
Points : 11
Par défaut Erreur (20024) avec PHP

Salut tout le monde,

Je suis nouveau avec la programmation PHP, j´essaye de faire un programme de calculatrice, ou le code PHP est dans le meme fichier que celui de la formulaire avec:
Code :
action="<?=$_SERVER['PHP_SELF']?>"
Mais je recoit l´erreur suivante dans le fichier log:
Citation:
[Tue Jan 18 12:03:24 2011] [error] [client 127.0.0.1] (20024)The given path is misformatted or contained invalid characters: Cannot map POST /calculatrice/%3C?=$_SERVER[%27PHP_SELF%27]?%3E HTTP/1.1 to file, referer: http://127.0.0.1:8888/calculatrice/
Quand le traitement est separé dans un nouveau fichier php, cette erreur disparait. mais en contre partie je perd la mise en forme du formulaire, que je doit garder lors de l´affichage du resultat.

Le navigateur Web Affiche le message suivant :

Citation:
Accès interdit!

Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403
127.0.0.1
01/18/11 12:18:06
Apache/2.2.17 (Win32) PHP/5.3.4
Est ce que c´est un probleme de configuration de serveur Apache, il parait qu´il faut modifier les droits d´accées dans Apache, mais dans quel fichier et comment si cela est vraie ?

Et Merci d´avance,
Cordialement
king_abdel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 21h17   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Essaie avec les balises longues PHP <?php ... ?> au lieu de <? ... ?>.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2011, 11h54   #3
Candidat au titre de Membre du Club
 
Abdelmalek taha
Inscription : juillet 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : Abdelmalek taha

Informations forums :
Inscription : juillet 2010
Messages : 38
Points : 11
Points : 11
Citation:
Envoyé par _Mac_ Voir le message
Essaie avec les balises longues PHP <?php ... ?> au lieu de <? ... ?>.
ca n´a pas resolu le probleme.

voila le code complet:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Calculatrice en ligne</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<!––Code PHP ––>
<?php
if(isset($_POST["calcul"])&&isset($_POST["nb1"])&&isset($_POST["nb2"]))
 {
   switch($_POST["calcul"])
    {
       case "Addition x+y":
         $resultat= $_POST["nb1"]+$_POST["nb2"];
         break;
       case "Soustraction x-y":
         $resultat= $_POST["nb1"]-$_POST["nb2"];
         break;
       case "Division x/y":
         $resultat= $_POST["nb1"]/$_POST["nb2"];
         break;
       case "Puissance x^y":
         $resultat= pow($_POST["nb1"],$_POST["nb2"]);
         break;
     }
  }
else
  {
    echo "<h3>Entrez deux nombres : </h3>";
   }
?>
<!–– Code HTML du formulaire ––>
<form action="<?php =$_SERVER['PHP_SELF']?>" method="post" enctype="application/x-www-form-urlencoded" >
<fieldset>
<legend><b>Calculatrice en ligne</b></legend>
<table>
<tbody>
<tr>
<th>Nombre X</th>
<td> <input type="text" name="nb1" value="<?php if(isset($_POST["nb1"])) echo $_POST['nb1'];else echo'' ?>"/>
</td>
</tr>
<tr>
<th>Nombre Y</th>
<td> <input type="text" name="nb2" value="<?php if(isset($_POST["nb2"])) echo $_POST['nb2'];else echo'' ?>"/> 
</td>
</tr>
<tr>
<th>Résultat </th>
<td> <input type="text" name="result" value="<?php if(isset($resultat)) echo $resultat;else echo''?>"/> 
</td>
</tr>
<tr>
<th>Choisissez!</th>
<td>
<input type="submit" name="calcul" value="Addition x+y" /> 
<input type="submit" name="calcul" value="Soustraction x-y" /> 
<input type="submit" name="calcul" value="Division x/y" /> 	
<input type="submit" name="calcul" value="Puissance x^y" /> 
</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>
king_abdel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h31   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
c'est
Code :
<?php echo $_SERVER['PHP_SELF']?>
mais tu peu l'enlever ca sert a rien, et c'est pas conseillé
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h57   #5
Candidat au titre de Membre du Club
 
Abdelmalek taha
Inscription : juillet 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : Abdelmalek taha

Informations forums :
Inscription : juillet 2010
Messages : 38
Points : 11
Points : 11
Citation:
Envoyé par stealth35 Voir le message
c'est
Code :
<?php echo $_SERVER['PHP_SELF']?>
mais tu peu l'enlever ca sert a rien, et c'est pas conseillé
Merci Beacoup, le probleme est resulu, mais je comprend pas comment ce code est faut puisque je l´ai trouvé dans le livre "PHP 5 Cours et exercices 2eme edition" de "Jean Engels".

Je suis entrain de lire ce livre depuis quelques jours, et maintenant je commence a douter tous le contenue de ce livre.

Un grand Merci de nouveau.
Cordialement
king_abdel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h32   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Le code n'est pas faux, c'est juste que la configuration du php.ini n'est pas la même pour toi et Jean Engels. Regarde dans ton fichier php.ini, il y a un paramètre appelé "short_open_tag" qui doit valoir 0 dans ton cas : c'est 1 pour Jean Engels. Si tu veux te retrouver dans les mêmes conditions que ton livre, change la valeur de ce paramètre.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h38.


 
 
 
 
Partenaires

Hébergement Web