probleme variable encore
Posté : 12 févr. 2009, 22:20
Hello les gens, j' ai un souci sur mon futur petit site d' annonce, en effet, je me suis basé pour exemple sur le tutoriel du site du zero pour que les gens qui postent une annonce, je les valide ou les refuse avant qu' elles soient publiées:
http://www.siteduzero.com/tutoriel-3-36 ... ateur.html
Alors j ' ai deux soucis, le plus gros je vais essayer de l' expliquer clairement:
J' ai deux tables (validation et annonces). Lorsque les gens postent une annonce, celle ci se retrouve dans la table validation. Si je refuse l' annonce par ma page admin via deux lien (accepter-refuser), celle ci est supprimé. Si j' accepte l' annonce, celle ci est transférée sur la table "annonces" et supprimée de "validation".
Mon hic est que j' ai bien les annonces dans ma page de validation, mais si je les accepte, elles s' ajoutent bien sur mon site, mais tous les champs sont vides. Et en effet, dans mysql, les champs sont tous vide!
Le deuxieme souci est que je dois cliquer (toujours sur ma page de validation) DEUX FOIS sur accepter pour que l' annonce disparaisse de ma page de validation, ce qui fait qu' elle s' affiche deux fois sur mon site, ce qui est entre guillement normal (deux clic).
Je vous met ma page de validation pour que vosu jetiez un oeil:
et je pense que le souci vient plus précisement de :
Je suis completement bloqué, a savoir que les champs de mes tables sont:
id cat region cp nom type email tel titre annonce prix
Merci pour votre coup de pouce
Pour voir le bug,
http://piot.mickael.free.fr/
http://www.siteduzero.com/tutoriel-3-36 ... ateur.html
Alors j ' ai deux soucis, le plus gros je vais essayer de l' expliquer clairement:
J' ai deux tables (validation et annonces). Lorsque les gens postent une annonce, celle ci se retrouve dans la table validation. Si je refuse l' annonce par ma page admin via deux lien (accepter-refuser), celle ci est supprimé. Si j' accepte l' annonce, celle ci est transférée sur la table "annonces" et supprimée de "validation".
Mon hic est que j' ai bien les annonces dans ma page de validation, mais si je les accepte, elles s' ajoutent bien sur mon site, mais tous les champs sont vides. Et en effet, dans mysql, les champs sont tous vide!
Le deuxieme souci est que je dois cliquer (toujours sur ma page de validation) DEUX FOIS sur accepter pour que l' annonce disparaisse de ma page de validation, ce qui fait qu' elle s' affiche deux fois sur mon site, ce qui est entre guillement normal (deux clic).
Je vous met ma page de validation pour que vosu jetiez un oeil:
<?php
$quete = mysql_query("SELECT * FROM validation");
while($validation = mysql_fetch_array($quete))
{
echo '<center><table width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><b>titre : </b></td><td colspan="2">';
echo $validation['titre'];
echo ' </td></tr> <tr><td> <b>nom:</b></td><td colspan="2"> ';
echo $validation['nom'];
echo ' </td> </tr><tr><td colspan="3"><b>annonce:</b></td></tr><tr><td height="20" colspan="3"> ';
echo $validation['annonce'];
echo '</td></tr></table><br><a href="attente.php?action=accepter&id='.$validation['id'].'">Accepter</a> - ';
echo '<a href="attente.php?action=refuser&id='.$validation['id'].'">Refuser</a>';
echo '<br/></center><hr WIDTH="100%"><br>';
}
if(isset($_GET['action']) AND isset($_GET['id']))
{
$action = $_GET['action'];
if($action == "accepter")
{
$id = $_GET['id'];
$quete2 = mysql_query("SELECT '', '$cat', '$region', '$cp', '$nom', '$type', '$email', '$tel', '$titre', '$annonce', '$prix' FROM validation WHERE id='$id'");
$connexion = mysql_fetch_array($quete2);
$titre = $connexion['titre'];
$annonce = $connexion['annonce'];
$nom = $connexion['nom'];
mysql_query("INSERT INTO annonces VALUES('', '$cat', '$region', '$cp', '$nom', '$type', '$email', '$tel', '$titre', '$annonce', '$prix')");
mysql_query("DELETE FROM validation WHERE id='$id'");
}
elseif($action == "refuser")
{
$id = $_GET['id'];
mysql_query("DELETE FROM validation WHERE id='$id'");
}
}
?>
et je pense que le souci vient plus précisement de :
$id = $_GET['id'];
$quete2 = mysql_query("SELECT '', '$cat', '$region', '$cp', '$nom', '$type', '$email', '$tel', '$titre', '$annonce', '$prix' FROM validation WHERE id='$id'");
$connexion = mysql_fetch_array($quete2);
$titre = $connexion['titre'];
$annonce = $connexion['annonce'];
$nom = $connexion['nom'];
mysql_query("INSERT INTO annonces VALUES('', '$cat', '$region', '$cp', '$nom', '$type', '$email', '$tel', '$titre', '$annonce', '$prix')");
mysql_query("DELETE FROM validation WHERE id='$id'");
}
Je suis completement bloqué, a savoir que les champs de mes tables sont:
id cat region cp nom type email tel titre annonce prix
Merci pour votre coup de pouce
Pour voir le bug,
http://piot.mickael.free.fr/