Probleme php

Fermé
dadateite Messages postés 312 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 - 21 avril 2009 à 16:09
dadateite Messages postés 312 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 - 21 avril 2009 à 18:20
Bonjour, je suis en stage et je dois faire un site entier qui permet notamment de faire des achats, j'ai ma page produits.php et je suis sur la page panier.php mais quand j'ajoute mes produits, il se rajoute bien dans la base de données mais le problème c'est que je veux les afficher dans un tableau sur ma page panier.php, le soucis c'est que il s'affiche pas, j'ai l'impression qu'il rentre pas dans mes id...
voici le code, merci de m'aider...
<!--david-->
<?php session_start();?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!--laisser ca sinon les caractères seront plus gros pour le formulaire-->

<php>
<head>
<title>Couleurs de sambre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="DC.Language" scheme="RFC3066" content="fr" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="Normal" />
</head>
<body>
<div id="contenu">
<div id="contenu_2">
<div id="header">

<div id="name">
<!-- Les spans correspondent aux couleurs. Si celle ci ne vous convienne pas, vous pouvez les modifer dans la feuille de style, ligne 29 -->
</div>

</div>

<div id="contenu_3">

<div id="txt">

<div class="titre">
<div class="t_g"><!-- [1] --></div>
<div class="t_t"><!--mettre ici ce qu'on veut écrire dans les bannieres-->
<h2>Panier</h2>

</div>
<div class="t_d"><!-- [1] --></div>
</div>



<p>iiiiiciciic</p>

<?php

if ($_SESSION['connecte'])
{ // si on est connecté


$login = $_SESSION['login']; //le login prend le login de la session

if ($id == "pr" || $id == "clear") // DEBUT PAGE PRINCIPALE
{

if (!isset($prixtotal))
{
$prixtotal = 0;
}

$connection = mysql_connect("localhost","CDS","CDS")
or die ("Connection impossible : ".mysql_error());

$base = "base_cds";

mysql_select_db($base,$connection)
or die ("Pas de connection à la base : ".mysql_error());

if ($id == "clear")
{
mysql_query("delete from Panier where login='$login';");
}

echo '<table width="80%" align="center" border=1>';
echo '<tr align="center"><td><b>Produit</b></td><td><b>Prix HT (€)</b></td><td><b>Quantité</b></td><td><b>Retirer</b></td></tr>';

$requete = mysql_query("select * from Produit,Panier where Produit.nom=Panier.nom and Panier.login='$login';");

while ($resultat = mysql_fetch_object($requete))
{
$nom = $resultat->nom;
$prix = $resultat->prix;
$quantite = $resultat->quantite;
$prixtotal += ($quantite*$prix);
echo '<tr align="center"><td>'.$nom.'</td><td>'.$prix.'</td><td>'.$quantite.'</td><td><a href="panier.php?id=del&prod='.$nom.'"><img src="images/supprimer.png" alt="" width="30" height="30" border="0""></a></td></tr>';
}

echo '</table>';

echo '<br>Total HT : <b>'.$prixtotal.'</b> €<br><br>';
$prixttc=$prixtotal *1.196;
echo '<br>Total TTC : <b>'.$prixttc.'</b> €<br><br>';

echo '
<table align="center">
<tr>
<td align="center"><a href="panier.php?id=clear"><img src="images/supprimer.png" alt="" width="40" height="40" border="0"></a></td>
<td><img src="images/invisible.png" width="50" height="50" alt="" border="0"></td>
<td align="center"><a href="panier.php?id=valid"><img src="images/valid.png" alt="" width="40" height="40" border="0"></a></td>
</tr>
<tr>
<td align="center"><b>Effacer mon panier</b></td>
<td></td>
<td align="center"><b>Valider mon panier</b></td>
</tr>
</table>
';

mysql_close($connection);

}

else if ($id == "del")// DEBUT PAGE SUPPRESSION ARTICLE \\
{
$prod = $_GET['prod'];

$connection = mysql_connect("localhost","CDS","CDS")
or die ("Connection impossible : ".mysql_error());

$base = "base_cds";

mysql_select_db($base,$connection)
or die ("Pas de connection à la base : ".mysql_error());

$requete1 = mysql_query("select * from Panier where login='$login';");

while ($resultat = mysql_fetch_object($requete1))
{
if ($prod == $resultat->nom) $qtte = (($resultat->quantite)-1);
}

if ($qtte >= 1) $requete2 = "update Panier set quantite='$qtte' where nom='$prod' and login='$login';";
else $requete2 = "delete from Panier where nom='$prod' and login='$login';";

mysql_query($requete2,$connection);

$_SESSION['nb_elements'] -= 1;

echo '<h4>Le produit<h4><h2>'.$prod.'</h2><h4>vient d\'être enlevé du panier.</h4><br><br>';
echo '<br><a href="panier.php?id=pr"><img src="images/panier.png" alt="" width="40" height="40" border="0"><br></a><b>Retour au panier</b>';

mysql_close($connection);

}// FIN PAGE SUPPRESSION ARTICLE \\

else if ($id == "valid")// DEBUT PAGE VALIDATION PANIER \\
{
if ($_SESSION['nb_elements'] > 0)/*si le panier contient au moins 1 article*/
{
echo '<h4>Votre panier sera validé après votre choix de<br><br>paiement et une vérification de vos informations.</h4><br><br>';
echo '</b><a href="paiement.php"><img src="images/continuer.png" alt="" width="79" height="25" border="0"></a>';
}

else /*si le panier est a 0*/
{
echo '<br><br><b>'."Impossible de valider votre panier<br><br>car votre panier est vide.";

/*message si on essaie de valider notre panier alors qu'il est vide*/
echo '</b><br><br><br><br><br><br><a href="produits.php?id=pres"><img src="images/produits.png" alt="" width="50" height="50" border="0"></a>';
echo '<br><b>Nos produits</b>';
}
}
} // FIN PAGE VALIDATION PANIER \\

else//CONNECTED NOT
{
echo '<br>'.'<p>Merci de vous connecter afin de constituer votre panier</p>';
}

?>
</div>


<div id="mns">

<div class="menu">
<div class="m_top">
<!-- pour l'arrondi au dessus -->
</div>

<h3>Mon compte</h3>

<!--mettre ici les deux champs pour se connecter puis un pour s'inscrire et pour un mot de passe oublié-->

<ul>
<?php
if ($_SESSION['connecte'])
{
echo '<div class="text_connected">';
echo '<font color="red">'.$_SESSION['login'].'</font>';
echo '<br>'.'<blink>'."Etat: connecté".'</blink>';
echo '<br><br><a href="compte.php?st=dec">Déconnexion</a>';
echo '</div>';
}
else echo
'<form action="connexion.php" method="POST">
<div class="text_connexion">
Identifiant<br><input type="text" name="login" size="15"><br>
Mot de passe<br><input type="password" name="mdp" size="15"><br>
<br><input type="radio" name="type" value="entreprise" value CHECKED>Entreprise
<br><input type="radio" name="type" value="particulier">Particulier
<br><br><input type="submit" value="Connexion"><br>
</div>
</form>';
?>
</ul>

<ul>
<div class="lien_connexion">
<a href="creer_compte.php?cpt=new">Créer un compte</a><br><a href="oublie_passe.php?page=md">Mot de passe oublié</a>
</div>
</ul> <!--Pour mettre un peu sur la gauches-->
</div>

<!--pour mettre la panier-->
<div class="menu2">
<div class="m_top">
<!-- pour l'arrondi au dessus -->
</div>

<h3>Mon panier</h3>
<ul>
<!--Panier-->
<img class="fond_panier" src="img/fond_panier.png" alt="" width="140" heigth="90" border="0">
<div class="title_panier"></div>
<div class="text_panier">
<a href="panier.php?id=pr">
<?php
if ($_SESSION['nb_elements']==0) echo "Aucun article";
else if ($_SESSION['nb_elements']==1) echo '</div><div class="text_panier_connected">'.$_SESSION['nb_elements']." article";
else echo '</div><div class="text_panier_connected">'.$_SESSION['nb_elements']." articles";
?>
</a>
</div>
</ul>
</div>

<div class="menu">
<div class="m_top">
<!-- pour l'arrondi au dessus -->
</div>

<h3>Sommaire</h3>
<ul>
<li><a href="index.php">Accueil</a></li>
<li><a href="produits.php?id=pres">Produits</a></li>
<li><a href="panier.php?id=pr">Panier</a></li>
<li><a href="compte.php">Compte</a></li>
<li><a href="#">Actualités</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="plansite.php">Plan du site</a></li>
<p><img src="images/Pinceau.gif" alt="horaires" /></p>
</ul>
</div>

</div>


<div class="clear">
<!-- [1] -->
</div>

</div>


</div>

</div>

<SCRIPT Language="JavaScript">
<!-- scrip pour imprimer la page
/*
dynamicdrive.com
*/
function printit(){
if (NS) {
window.print() ;
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}
// -->
</script>

<script language="JavaScript">
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
document.write('<form><input type=button value="Imprimer cette page" name="Print" onClick="printit()"></form>');
}
</script>

</body>
</php>
A voir également:

4 réponses

Bonjour

Je n'ai pas pris le temps de regarder ton code (un peu long...) mais je peux déjà te signaler un problème : surtout pas de <!--david--> avant session_start();. Pas le moindre espace ni passage à la ligne, sinon aucun en-tête (donc les sessions) ne pourra marcher.

Désolé de ne pas répondre à ta question, mais si tu peux éviter de perdre du temps pour ce détail, c'est déjà ça.
0
dadateite Messages postés 312 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 180
21 avril 2009 à 16:44
ok merci mais ca ne change rien du tout tu sais!
0
webccho Messages postés 5 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 21 avril 2009
21 avril 2009 à 18:01
Bonjour,

Je voudrai saisir du texte aprés un double clic et l'enregistrer dans mon tableau généré grace a SQL
comment fait on pour que aprés un double clic sur une case du tableau il affiche dans cette case une zone de texte que je peux mmodifier et enregistrer???? voici un bout de mon code



if($val=='projet') {// $ls = $rdfReporting->getAbout('urn:steria:reporting:plateforme:'.$item['plateforme_id'].':projet');
// $ls = $rdfReporting->getAbout('urn:steria:reporting:plateforme:'.$item['plateforme_id'].':projet');
$ls=array();

// $dbsql = "select * from PROJET,PLATEFORME WHERE PROJET.ACTIF=1 AND PROJET.ID_PLATEFORME=PLATEFORME.ID_PLATEFORME order by PLATEFORME.ID_PLATEFORME asc";

$sql="select * from PLATEFORME WHERE ID_PLATEFORME=2";
$query = @sqlite_query(Steria::$database, $sql,SQLITE_ASSOC ,$error);

?>

<div >
<fieldset>

<table>
<tr><th>Nom du projet</th><th>PER réel</th><th>FV Réel</th><th>MEP</th><th>VSR</th><th>Commentaires</th></tr>
<?php
while ($fetcha = sqlite_fetch_array($query,SQLITE_ASSOC )){


$variable=$item['plateforme_id'];
$dbsql = "select * from PROJET,PLATEFORME WHERE PROJET.ACTIF=1 AND PROJET.ID_PLATEFORME=PLATEFORME.ID_PLATEFORME AND PROJET.ID_PLATEFORME='$variable'";
$dbquery = @sqlite_query(Steria::$database, $dbsql,SQLITE_ASSOC ,$error);
while ($fetch = sqlite_fetch_array($dbquery,SQLITE_ASSOC )){// $list[$fetch['ID_PROJET']] = $fetch['NOM_PROJET'];


//$list[$fetch['NOM_PROJET']] = $fetch['CATEGORIE'];
$list=array();
$class = ($class=='rowcol1') ? 'rowcol2' : 'rowcol1' ;

// echo "<tr class=\"$class\">";

//echo "<tr class=\"$class\" onDblClick=\"window.alert('FORBIDDEN !!')\" onMouseOut=\"this.style.backgroundColor=''\">";
//echo "<tr class=\"$class\" onDblClick=\"<input type=\"text\" size=\"10\" name=\"$class\" >";

echo "<tr class=\"$class\" onDblClick=\"<input type=\"text\" size=\"10\" name=\"$class\" >" ;
// "<input type=\"button\" value=\"$inputName\" oncliCk=\"javascript: document.manager.mngAction.value='$actionName'; document.manager.submit();\" >";
echo "<td>".@$fetch['PROJET.NOM_PROJET']."</td>";
// echo "<td>"."<input type=\"text\" size=\"10\" name=\"$class\" >"."</td>";
echo "<td>".$fetch['PROJET.PER_REEL']."</td>";
// $moda=$fetch['PROJET.PER_REEL'];
echo "<td>".$fetch['PROJET.FV_REEL']."</td>";
// echo "<th><a href='$moda'>$moda</a></th>";
//$modb=$fetch['PROJET.FV_REEL'];
// echo "<th><a href='$modb'>$modb</a></th>";
echo "<td>".$fetch['PROJET.MEP']."</td>";
// $modc=$fetch['PROJET.MEP'];
// echo "<th><a href='$modc'>$modc</a></th>";
echo "<td>".$fetch['PROJET.VSR']."</td>";
// $modD=$fetch['PROJET.VSR'];
// echo "<th><a href='$modD'>$modD</a></th>";
echo "<td>".$fetch['PROJET.COMMENTAIRE']."</td>";
//$modE=$fetch['PROJET.COMMENTAIRE'];
// echo "<th><a href='$modE'>$modE</a></th>";

echo "</tr>";

}
}

?>
</table>
</fieldset>
</div>


<?php

$dbsql=array(array("","submit","","ENREGISTRER SAISIE"));

echo"<FORM ACTION=\"doc_planification.php\"METHOD=\"POST\">\n";
//$test=array($dbsql);
foreach($dbsql as $zone){

echo "$zone[0]<INPUT TYPE=\"$zone[1]\"
NAME=\"$zone[2]\" VALUE=\"$zone[3]\"><BR>\n";

}
echo"</FORM>";
}
0
dadateite Messages postés 312 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 180
21 avril 2009 à 18:20
tu te trompes de forum, on s'en fou, change et créé ton topic, j'ai déja posé ma question !
0