Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 20-02-2008 18:50:40

papin59
Membre
Date d'inscription: 13-02-2008
Messages: 10

erreur sondage

bonsoir,
j'essaye de faire un petit sondage mais le problème c'est qu'il y a une erreur que je parviens pas à cerner dans mon script.

voici le script:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Sondages</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="Contenu" href="contenu.css" />
   </head>
   <body>
   <div class="element_menu">
   <h3>Qui va remporter l'euro 2008, selon vous ?</h3>
<?
if (isset($_POST['vainqueur']))
{
$vainqueur=$_POST['vainqueur'];
switch($vainqueur)
{
case "france":
$fichier = fopen("sondage/france.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/france.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "italie":
$fichier = fopen("sondage/italie.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/italie.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "allemagne":
$fichier = fopen("sondage/allemagne.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/allemagne.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "pologne":
$fichier = fopen("sondage/pologne.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/pologne.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "suisse":
$fichier = fopen("sondage/suisse.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/suisse.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "espagne":
$fichier = fopen("sondage/espagne.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/espagne.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "portugal":
$fichier = fopen("sondage/portugal.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/portugal.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "suede":
$fichier = fopen("sondage/suede.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/suede.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "russie":
$fichier = fopen("sondage/russie.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/russie.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "rtcheque":
$fichier = fopen("sondage/rtcheque.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/rtcheque.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "turquie":
$fichier = fopen("sondage/turquie.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/turquie.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "croatie":
$fichier = fopen("sondage/croatie.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/croatie.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "roumanie":
$fichier = fopen("sondage/roumanie.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/roumanie.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "paysbas":
$fichier = fopen("sondage/paysbas.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/paysbas.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "grece":
$fichier = fopen("sondage/grece.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/grece.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "autriche":
$fichier = fopen("sondage/autriche.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("sondage/autriche.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;
}
}
else
{
?>
<form method="post" action="<?$PHP_SELF;?>">
  <p><input type="radio" name"vainqueur" value="france" id="france"><label for="france">France</label><br />
     <input type="radio" name"vainqueur" value="italie" id="italie"><label for="italie">Italie</label><br />
         <input type="radio" name"vainqueur" value="allemagne" id="allemagne"><label for="france">Allemagne</label><br />
         <input type="radio" name"vainqueur" value="pologne" id="pologne"><label for="pologne">Pologne</label><br />
         <input type="radio" name"vainqueur" value="suisse" id="suisse"><label for="suisse">Suisse</label><br />
         <input type="radio" name"vainqueur" value="espagne" id="espagne"><label for="espagne">Espagne</label><br />
         <input type="radio" name"vainqueur" value="portugal" id="portugal"><label for="portugal">Portugal</label><br />
         <input type="radio" name"vainqueur" value="suede" id="suede"><label for="suede">Suède</label><br />
         <input type="radio" name"vainqueur" value="russie" id="russie"><label for="russie">Russie</label><br />
         <input type="radio" name"vainqueur" value="rtcheque" id="rtcheque"><label for="rtcheque">République Tchèque</label><br />
         <input type="radio" name"vainqueur" value="turquie" id="turquie"><label for="turquie">Turquie</label><br />
         <input type="radio" name"vainqueur" value="croatie" id="croatie"><label for="croatie">Croatie</label><br />
         <input type="radio" name"vainqueur" value="roumanie" id="roumanie"><label for="roumanie">Roumanie</label><br />
         <input type="radio" name"vainqueur" value="paysbas" id="paysbas"><label for="paysbas">Pays-Bas</label><br />
     <input type="radio" name"vainqueur" value="grece" id="grece"><label for="grece">Grèce</label><br />
     <input type="radio" name"vainqueur" value="autriche" id="autriche"><label for="autriche">Autriche</label><br />
         <input type="submit" value="Voter">
         </form>
   </div>
   <div id="align"><a href="index.html"<img src="image/Fleche2.jpg" title="Revenir" alt="Revenir"/></div>
   </body>
</html>
<?
}
?>


Mais voilà ce que cela me donne:
<code debut="1">
Forbidden

You don't have permission to access /Projet/< on this server.
</code>

Merci.

Hors ligne

 

#2 22-02-2008 03:55:31

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 566
Site web

Re: erreur sondage

salut,

il manque probablement quelques droits en écriture sur le répertoire où tu veux écrire/lire tes fichiers.

Hors ligne

 

#3 22-02-2008 05:00:32

papin59
Membre
Date d'inscription: 13-02-2008
Messages: 10

Re: erreur sondage

OK je me doutais que c'était en rapport avec ça mais comment faire pour modifier les droits wink

Merci de ton aide.Sympa

Hors ligne

 

#4 22-02-2008 05:30:35

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 566
Site web

Re: erreur sondage

si tu es en local, ça dépend de ton système d'exploitation.

si tu faits ça par ftp, il y a normalement une option sur ton client pour changer les droits d'accès aux répertoires. Il vaut mieux utiliser un vrai client ftp pour faire ça.

Hors ligne

 

#5 22-02-2008 05:41:40

papin59
Membre
Date d'inscription: 13-02-2008
Messages: 10

Re: erreur sondage

Je suis en local et je suis sous Windows XP ... y a t'il une propriété sur les fichiers à cocher ou décocher ?

MErci.

Hors ligne

 

#6 22-02-2008 08:50:12

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 566
Site web

Re: erreur sondage

normalement, c'est plutôt laxiste...

ça se vérifie dans les propriétés du fichier. Tu devrais avoir un onglet qui ressemble à "sécurité" ou tu peux spécifier qui a quels droits.
Attention, il faut que ce soit l'utilisateur utilisé par ton serveur web qui soit correctement configuré.

Hors ligne