Bonjour voilà j'ai un problème :S Envidant si je serait pas là !! MDrrr
Alors voilà je suis entrain de créer un site (--" Logique !!!) et la je suis dans la partie "Ajout D'ami" et quand je clique sur "Ajouter comme ami" ma requête MYSQL PDO s’exécute bien mais en double et ce de la que j'ai un problème !
Je vous montre mon script et si vous voulez plus d'information je reste à votre écoute !
Je parle de la requête page class_friends.php et ligne 26.
[b]Class_friends.php :[/b]
[code]
<?php
class Friends extends Auth {
protected $mysql;
public $messageErreur;
public function __construct($mysql) {
$this->mysql = $mysql;
}
public function Addfriend($d)
{
if($this->user('id'))
{
$id = $d['ami_id'];
$req = $this->mysql->prepare("
SELECT id FROM site_users
WHERE id='$id'
");
$req->execute();
$data = $req->fetch();
if($data->id)
{
$requete_preparee = $this->mysql->prepare("
INSERT INTO site_friends (user_id, ami_id, date)
VALUES (:id, :ami, :date)
");
$requete_preparee->execute(
array(
'id' => $this->user('id'),
'ami' => $id,
'date' => time(),
)
);
}
else {
$this->messageErreur = "Le Membre que vous voulez ajouter à votre liste d\'amis n\'existe pas.";
}
}
else { return false; }
}
}
?>
[/code]
[b]Member.php :[/b]
[code]
<?php
$Member = new Member($mysql);
$Friends = new Friends($mysql);
$data = $Member->VoirMember($_GET['id']);
if(isset($_GET['action']) AND $_GET['action'] == "addfriends")
{
if(isset($_POST['ami_id']) AND ereg("^[0-9]{2,20}$", $_POST["ami_id"]))
{
$Friends->Addfriend($_POST);
debug($_POST);
}
}
?>
<ul class="pageitem">
<li class="textbox">
<?php if($AuthUser->user('id') != $data->id) { ?>
<form action="?action=addfriends" method="POST">
<input type="hidden" value="<?php echo $data->id; ?>" name="ami_id" />
<input type="submit" value="Ajourer comme Amis" name="addfriend" />
</form>
<?php } ?>
<?php echo $data->pseudo; ?>
<img src="<?php echo $data->avatar; ?>" alt="" title="" />
</li>
</ul>
[/code]
Merci à vous :D !