begin process at 2012 05 31 06:49:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Probleme d'auorisation?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme d'auorisation?

vendredi 3 novembre 2006 à 15:03:57 | Probleme d'auorisation?

ghostkill77

    Bonjour a toutes et a tous. J'ai un souci avec mon code :
<?php

    session_start();
    //AJOUTER
    if($_POST["envoi"]=="AJOUTER" && $_POST["code"]!=" " && $_POST["article"]!=" " && $_POST["prix"]!=" ")
    {
        $code=$_POST["code"];
        $article= $_POST["article"];
        $prix= $_POST["prix"];
       
        $_SESSION['code'][]=$code;
        $_SESSION['article'][]=$article;
        $_SESSION['prix'][]=$prix;
       
        }
   
    //VERIFIER
    if($_POST["envoi"]=="VERIFIER")
    {
        echo "<table border=\"1\" >";
        echo "<tr><td colspan=\"3\"><b>Recapitulatif de votre commande</b></td>";
        echo "<tr><th>&nbsp; code&nbsp;</th><th>&nbsp; article&nbsp;</th><th>&nbsp; prix&nbsp;</th>";
       
        for($i=0; $i<count($_SESSION["code"]); $i++)
        {
            echo "<tr> <td>{$_SESSION['code'][$i]}</td>
                  <td> {$_SESSION['article'][$i]}</td>
                  <td> {$_SESSION['prix'][$i]}</td>";
            $prixtotal+=$_SESSION['prix'][$i];
            }
       
        echo "<tr> <td colspan=2> PRIX TOTAL </td> <td>" . sprintf("%01.2f", $prixtotal)."</td>";
        echo "</table>";
        }
   
    //ENREGISTRER
    if($_POST["envoi"]=="ENREGISTRER")
    {
        $idfile=fopen("commande.txt", w);
        for($i=0; $i<count($_SESSION["code"]);$i++)
        {
            fwrite($idfile, $_SESSION["code"][$i]." ; ".$_SESSION["article"][$i]." ; ".$_SESSION["prix"][$i]."; \n");
            }
        fclose($idfile);
        }
    $_POST["envoi"]="";

?>

<html>
<head>
<title> Gestion de Panier </title>
</head>
<body>
<form action="<?= $_SERVER['PHP SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend><b>Saisie d'articles</b></legend>
<table>
<tbody>
<tr>
<th>code : </th>
<td> <input type="text" name="code" /></td>
</tr>
<tr>
<th>article : </th>
<td> <input type="text" name="article" /></td>
</tr>
<tr>
<th>prix : </th>
<td> <input type="text" name="prix" /></td>
</tr>
<tr>
<td colspan="3">
<input type="submit" name="envoi" value="AJOUTER" />
<input type="submit" name="envoi" value="VERIFIER" />
<input type="submit" name="envoi" value="ENREGISTRER" />
</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>

En fait il me met les erreurs suivantes au depart mais affiche quand meme mon tableau:
Notice: Undefined index: envoi in c:\program files\easyphp1-8\www\essai panier php\commande.php on line 5
Notice: Undefined index: envoi in c:\program files\easyphp1-8\www\essai panier php\commande.php on line 18
Notice: Undefined index: envoi in c:\program files\easyphp1-8\www\essai panier php\commande.php on line 37

et quand je veut effectuer une commande en ajoutant un produit quelqconque voila ce qu'il me met:

Forbidden

You don't have permission to access /Essai Panier PHP/<br /><b>Notice</b>: Undefined index: PHP SELF in <b>c:\program files\easyphp1-8\www\essai panier php\commande.php</b> on line <b>55</b><br /> on this server.

Si vous pouviez m'indiquer l'erreur ... merci d'avance...
vendredi 3 novembre 2006 à 16:20:13 | Re : Probleme d'auorisation?

audayls

Salut,
Remplace ceci pour enlever les erreurs :
-> "if($_POST["envoi"]=="AJOUTER" && $_POST["code"]!=" " && $_POST["article"]!=" " && $_POST["prix"]!=" ")" en "if (isset($_POST['envoie']) AND $_POST['envoie'] === 'AJOUTER' AND !empty($_POST['code']) AND !empty($_POST['article']) AND !empty($_POST['prix']))"
-> "
if($_POST["envoi"]=="VERIFIER")" en "elseif(isset($_POST["envoi"]) AND $_POST['envoi'] === 'VERIFIER')"
-> "if($_POST["envoi"]=="ENREGISTRER")" en "elseif($_POST["envoi"]=="ENREGISTRER")"
-> "<?= $_SERVER['PHP SELF'] ?>" en "<?php echo $_SERVER['PHP SELF']; ?>"

Sinon pour l'erreur Forbidden, as tu mis un htaccess dans le dossier ?

For every choice, a consequence (Fable)
lundi 6 novembre 2006 à 13:14:36 | Re : Probleme d'auorisation?

ghostkill77

j'ai bien remplacer tout ce que tout m'a dit (je t'en remercie ;-)) mais j'ai toujours une erreur du même type concernant :

"if($_POST["envoi"]=="ENREGISTRER")" en "elseif($_POST["envoi"]=="ENREGISTRER")"

ça me fait toujours l'erreur suivante:

Notice: Undefined index: envoi in c:\program files\easyphp1-8\www\essai 2\commande 2.php on line 37

je ne comprends pas pourquoi! Quand à la notion d'acces, je veut pour l'instant que le simuler en local (easy php) et par la suite le mettre sur des pages persos (le panier et que le client  puisse le consulter une fois sur le site).

Merci d'avance pour votre aide !
lundi 6 novembre 2006 à 19:01:02 | Re : Probleme d'auorisation?

audayls

Je sais pas ce que je faisait lorsque je t'ai répondu mdr
-> c'est "if($_POST["envoi"]=="ENREGISTRER")" en "elseif(isset($_POST['envoie']) AND $_POST['envoi'] === 'ENREGISTRER')"

For every choice, a consequence (Fable)
mardi 7 novembre 2006 à 10:58:03 | Re : Probleme d'auorisation?

ghostkill77

super il n'y a plus d'erreur !!! merci beaucoup ! Mais pour l'erreur :

Forbidden

You don't have permission to access /Essai 2/<br /><b>Notice</b>: Undefined index: PHP SELF in <b>c:\program files\easyphp1-8\www\essai 2\commande 2.php</b> on line <b>55</b><br /> on this server.

et comme je l'ai preciser dans un precedent message je souhaite pour l'instant que le simuler en local (easy php) et par la suite le mettre sur des pages persos (le panier et que le client  puisse le consulter une fois sur le site).

merci d'avance pour votre aide tres precieuse !
mardi 7 novembre 2006 à 11:29:59 | Re : Probleme d'auorisation?

ghostkill77

c'est bon j'ai resolut le probleme du php self ... il manquait le "_" lol

maintenat quand je veut verifier j'ail l'erreur suivante:

Notice: Undefined index: code in c:\program files\easyphp1-8\www\essai 2\commande 2.php on line 24

Notice: Undefined variable: prixtotal in c:\program files\easyphp1-8\www\essai 2\commande 2.php on line 32

encore une fois je vais demander votre aide qui sera la bienvenue !

merci d'avance !
mardi 7 novembre 2006 à 21:01:25 | Re : Probleme d'auorisation?

audayls

<?php
session_start();
if(isset($_POST['envoi']) AND $_POST['envoi'] === 'AJOUTER' AND !empty($_POST['code']) AND !empty($_POST['article']) AND !empty($_POST['prix'])) {
    $_SESSION['code'][] = $_POST['code'];
    $_SESSION['article'][] = $_POST['article'];
    $_SESSION['prix'][] = $_POST['prix'];
}
if(isset($_POST['envoie']) AND $_POST['envoi'] === 'VERIFIER') {
    echo
'<table border="1">
  <tr>
   <td colspan="3"><b>Recapitulatif de votre commande</b></td>
   <tr>
    <th>&nbsp; code&nbsp;</th>
    <th>&nbsp; article&nbsp;</th>
    <th>&nbsp; prix&nbsp;</th>'
;
 if (isset($_SESSION['code'])) {
  $i = count($_SESSION['code']);
  $j = 0;
  $prixtotal = 0;
  while ($j < $i) {
   echo
'<tr>
    <td>'
,$_SESSION['code'][$j],
'</td>
    <td>'
,$_SESSION['article'][$j],
'</td>
    <td>'
,$_SESSION['prix'][$j],'</td>';
    $prixtotal += $_SESSION['prix'][$j];
    $j++;
  }
  echo
'<tr>
   <td colspan="2">PRIX TOTAL</td>
   <td>'
,sprintf('%01.2f', $prixtotal),'</td>';
    }
 echo '</table>';
}
if(isset($_POST['envoie']) AND $_POST['envoi'] === 'ENREGISTRER') {
    if (isset($_SESSION['code'])) {
  $i = count($_SESSION['code']);
  $j = 0;
  $texte = '';
  while($j < $i) {
   $texte = $_SESSION['code'][$j].' ; '.$_SESSION['article'][$i].' ; '.$_SESSION['prix'][$i].'; '."\n";
   $j++;
  }
  $fp = fopen('commande.txt', 'w');
  fwrite($fp,$texte);
  fclose($fp);
 }
}

?>

For every choice, a consequence (Fable)
mardi 14 novembre 2006 à 15:25:45 | Re : Probleme d'auorisation?

ghostkill77

<?php

    session_start();
    //AJOUTER
    if (isset($_POST["envoie"]) AND $_POST['envoie'] === 'AJOUTER' AND !empty($_POST["code"]) AND !empty($_POST['article']) AND !empty($_POST['prix']))
    {
        $code=$_POST["code"];
        $article= $_POST["article"];
        $prix= $_POST["prix"];
        
        $_SESSION['code'][]=$code;
        $_SESSION['article'][]=$article;
        $_SESSION['prix'][]=$prix;
        
        }
    
    //VERIFIER
    elseif(isset($_POST["envoi"]) AND $_POST['envoi'] === 'VERIFIER')
    {
        echo "<table border=\"1\" >";
        echo "<tr><td colspan=\"3\"><b>Recapitulatif de votre commande</b></td>";
        echo "<tr><th>&nbsp; code&nbsp;</th><th>&nbsp; article&nbsp;</th><th>&nbsp; prix&nbsp;</th>";
        
        for($i=0; $i<count($_SESSION["code"]); $i++)
        {
            echo "<tr> <td>{$_SESSION['code'][$i]}</td>
                  <td> {$_SESSION['article'][$i]}</td>
                  <td> {$_SESSION['prix'][$i]}</td>";
            $prixtotal+=$_SESSION['prix'][$i];
            }
        
        echo "<tr> <td colspan=2> PRIX TOTAL </td> <td>" . sprintf("%01.2f", $prixtotal)."</td>";
        echo "</table>";
        }
    
    //ENREGISTRER
    elseif(isset($_POST['envoie']) AND $_POST['envoi'] === 'ENREGISTRER')
    {
        $idfile=fopen("commande.txt", w);
        for($i=0; $i<count($_SESSION["code"]);$i++)
        {
            fwrite($idfile, $_SESSION["code"][$i]." ; ".$_SESSION["article"][$i]." ; ".$_SESSION["prix"][$i]."; \n");
            }
        fclose($idfile);
        }
    $_POST["envoi"]="";

?>

<html>
<head>
<title> Gestion de Panier </title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend><b>Saisie d'articles</b></legend>
<table>
<tbody>
<tr>
<th>code : </th>
<td> <input type="text" name="code" /></td>
</tr>
<tr>
<th>article : </th>
<td> <input type="text" name="article" /></td>
</tr>
<tr>
<th>prix : </th>
<td> <input type="text" name="prix" /></td>
</tr>
<tr>
<td colspan="3">
<input type="submit" name="envoi" value="AJOUTER" />
<input type="submit" name="envoi" value="VERIFIER" />
<input type="submit" name="envoi" value="ENREGISTRER" />
</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>

desoler mais je ne comprends pas pourquoi mais tableau n'affiche pas les articles que je rentre et sa me prend bien la tete! merci d'avance!
mardi 14 novembre 2006 à 18:39:04 | Re : Probleme d'auorisation?

audayls

<?php
session_start();
if(isset($_POST[
'envoi' ]) AND $_POST[ 'envoi' ] === 'AJOUTER' AND !empty($_POST[ 'code' ]) AND !empty($_POST[ 'article' ]) AND !empty($_POST[ 'prix'
])) {
    $_SESSION[
'code' ][] = $_POST[ 'code'
];
    $_SESSION[
'article' ][] = $_POST[ 'article'
];
    $_SESSION[
'prix' ][] = $_POST[ 'prix'
];
}
if(isset($_POST[
'envoi' ]) AND $_POST[ 'envoi' ] === 'VERIFIER'
) {
    echo
'<table border="1">
  <tr>
   <td colspan="3"><b>Recapitulatif de votre commande</b></td>
   <tr>
    <th>&nbsp; code&nbsp;</th>
    <th>&nbsp; article&nbsp;</th>
    <th>&nbsp; prix&nbsp;</th>'
;
 if (isset($_SESSION[
'code' ])) {
  $i = count($_SESSION[
'code' ]);
  $j =
0 ;
  $prixtotal =
0 ;
  while ($j < $i) {
   echo
'<tr>
    <td>'
,$_SESSION[ 'code' ][$j],
'</td>
    <td>'
,$_SESSION[ 'article' ][$j],
'</td>
    <td>'
,$_SESSION[ 'prix' ][$j], '</td>' ;
    $prixtotal += $_SESSION[
'prix' ][$j];
    $j++;
  }
  echo
'<tr>
   <td colspan="2">PRIX TOTAL</td>
   <td>'
,sprintf( '%01.2f' , $prixtotal), '</td>' ;
    }
 echo
'</table>' ;
}
if(isset($_POST[
'envoi' ]) AND $_POST[ 'envoi' ] === 'ENREGISTRER' ) {
    if (isset($_SESSION[
'code' ])) {
  $i = count($_SESSION[
'code' ]);
  $j =
0 ;
  $texte =
'' ;
  while($j < $i) {
   $texte = $_SESSION[
'code' ][$j]. ' ; ' .$_SESSION[ 'article' ][$i]. ' ; ' .$_SESSION[ 'prix' ][$i]. '; ' . " \n " ;
   $j++;
  }
  $fp = fopen(
'commande.txt' , 'w' );
  fwrite($fp,$texte);
  fclose($fp);
 }
}

?>
<html>
<head>
<title> Gestion de Panier </title>
</head>
<body>
<form action="<?phpecho $_SERVER['PHP_SELF']; ?>" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend><b>Saisie d'articles</b></legend>
<table>
<tbody>
<tr>
<th>code : </th>
<td> <input type="text" name="code" /></td>
</tr>
<tr>
<th>article : </th>
<td> <input type="text" name="article" /></td>
</tr>
<tr>
<th>prix : </th>
<td> <input type="text" name="prix" /></td>
</tr>
<tr>
<td colspan="3">
<input type="submit" name="envoi" value="AJOUTER" />
<input type="submit" name="envoi" value="VERIFIER" />
<input type="submit" name="envoi" value="ENREGISTRER" />
</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>

For every choice, a consequence (Fable)
dimanche 19 novembre 2006 à 16:42:02 | Re : Probleme d'auorisation?

ghostkill77

Grand merci amigo! ça fonctionne avec ajouter et verifier il reste juste quelques erreurs avec enregistrer : j'obtient bien le fichier texte mais seulement avec le code de l'article.

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\www\index.php on line 40

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\www\index.php on line 40

Voila. Et sinon j'aurais une petite question si en cliquant sur enregistrer je veux que sa enregistre la commande sur une base de données je ferais sa comment?

Merci d'avance , bonne continuation.

1 2

Cette discussion est classée dans : code, php, session, post, prix


Répondre à ce message

Sujets en rapport avec ce message

Probléme de sessions. [ par BenXbox ] Slt à tous,Voila j'ai un probléme avec mon système de session, quant je rentre le pseudo et le mots de passe il me dit :Warning: session_start(): Cann Erreur lors de l'utilisation de sessions [ par auremy ] Bonjour,Je fais un site avec une partie réservé aux membres, ce qui nécessite donc une identification. Ayant regardé les messages à ce sujet, je n'ai variables de sessions [ par attentio ] slt !peut_on ecrire :$_SESSION['prix_total']=number_format($prix_B+$_SESSION['prix_A'], 2);//affichage de la var. de sessionecho $_SESSION['prix_tot sortir une variable d'une fonction [ par attentio ] bonjour a tous ! bon j'ai un ptit pb avec une variable dans une fonction . je vous explique : si elle se trouve a l'interieur de ma fonction le calcu pb avec une variable de session [ par attentio ] bonjour !voila j'ai de grosses difficultés avec une variable de session$_SESSION['prix_general'];elle permet d'additionner le somme d'un caddie avec l Sessions :: problème ram-dam.net [ par Aka_rd ] Bonjour a tous! Je viens de lancer un site web (www.ram-dam.net),mais comme d'habitude, au moment de mettre le tout en ligne, des problèmes apparraiss probleme de session [ par alahyaneali ] Bonjourj'ai un petit probleme avec ma session phpen fait je voudrais juste afficher l'id de ma session et quand j'ecris au début de ma page session_st Perte de ma session [ par Qualvin ] Bonjour tout le monde.Je travail sur mon premier projet en php et je souhaite donner des accès par utilisateur grace à mes comptes créés dans ma BD My inéxécution d'un code JS dans du php [ par Eric25 ] Bonjour,Dans mon code php, j'éxécute du javascript. Le pb est que lorsque ce script n'est pas suivi par le reste du code php, celui-ci fonctionne très Error: Unsupported operand types - Caddy php [ par kida28 ] KidaBoujour à tous,Lorsque je modifie la quantité dans mon caddie j'ai cette erreur: "Fatal error: Unsupported operand types i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales