par
tounch » 02 juil. 2007, 11:56
Bonjour tt le monde;
Alors voilà je m'explique, j'ai installé sur mon site un script en php d'espace membre (Ts secure) il est vraiment pas mal mais j'ai un gros problème dans l'ajout de contact dans nos favoris.
En effet il est possible d'ajouter un membre du site dans une liste de favoris.
Il faut donc sélectionné un membre et lui demander si oui ou non il veut être mon "ami", jusque là le script fontionne bien. Le membre en question reçois l'invitation et c'est là que le problème arrive en effet si on clique sur "accepter" L'ami ne s'ajoutte pas a ma liste.
Dante un gars d'un forum m'avait mis comme réponse :
Il y a une ereur dans la partit valider un contacte : Login/contact/valide.php
En fait j'ai passé ma sourie sur les liens "Accepter" et je me suis rendu compte qu'il y a toujours
id=3 ... ce qui n'est pas normal si "id" représente la personne que tu veux valider
En cherchant dans le code j'ai vu quelque chose du genre :
$contact = $row[contact]; Mais pas de $id = $row[id]
Il fallait donc l'ajouter, mais bon comme dans les liens d'avant "id" valait 3 j'ai préférer faire une nouvelle variable ..
Voilà normalement apres sa ses parfait ^^
Voilà je vous met le code du script de la page valid.php
j'espère que vous allez savoir m'aider j'en ai grand besoin
merci
ps: je sais je devrais apprendre le php et le faire moi même mais j'ai pas envie
<?
session_start();
if(!session_is_registered("User_Login") || !session_is_registered("User_Pwd"))
{
print '<META HTTP-EQUIV="refresh" CONTENT="0; URL = ../../index.php?msg=Mauvais+Login+et/ou+Password+!">';
exit;
}
?>
<?php include("../../include/config.inc.php"); ?>
<?php
if($action == "valide")
{
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$sql = "UPDATE $tb_contact SET valide='1' WHERE id='$id'";
$exec = mysql_query($sql);
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = ?msg=La+validation+à+bien+été+effectuée+!\">";
mysql_close($db);
}
if($action == "refus")
{
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$sql = "DELETE FROM $tb_contact WHERE id='$id'";
$exec = mysql_query($sql);
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = ?msg=Le+refus+à+bien+été+effectuée+!\">";
mysql_close($db);
}
?>
<?php
if($msg)
{
echo '<div align="center"><span class="Style5">'.stripslashes($msg).'</span></div>';
}
?>
<?php
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$result = mysql_query("SELECT * FROM $tb_contact WHERE login='".$_COOKIE['connect_login']."' AND valide='0' ORDER BY contact ASC") or die(mysql_error());
$query_total = "SELECT * FROM $tb_contact WHERE login='".$_COOKIE['connect_login']."' AND valide='0'";
$res_total = mysql_query($query_total);
$nb_result_nb = mysql_num_rows($res_total);
if($nb_result_nb == "0")
{
echo "<br><b>Aucun contact en attente de validation</b>";
}
while ($row = mysql_fetch_array($result))
{
$contact = $row[contact];
$query_rep = "SELECT * FROM $tb_contact WHERE login='".$_COOKIE['connect_login']."' AND valide='0'";
$reponses = mysql_query($query_rep) or die(mysql_error());
$nb_reponses = mysql_num_rows($reponses);
$query_sql = "SELECT login FROM $tb_connect WHERE login='$contact'";
$reponse = mysql_query($query_sql) or die(mysql_error());
$nb_reponse = mysql_num_rows($reponse);
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">";
echo "<tr>";
echo "<td width=\"2%\">";
if($login == $contact)
{
echo "<img src=\"../images/contact_connect.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"Online\">";
}
else
{
echo "<img src=\"../images/contact_non_connect.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"Offline\">";
}
echo "</td>";
echo "<td width=\"98%\"><A HREF=\"#\" onClick=\"window.open('../details.php?id=".$contact."','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=500, height=300');return(false)\">".$contact."</A></td>";
echo "</tr><tr>";
echo "<td colspan=\"2\"><div align=\"center\"><a href=\"?action=valide&id=".$id."\">Accepter</a> - <a href=\"?action=refus&id=".$id."\">Refuser</a> - <a href=\"../messagerie/index.php?A=".$contact."\">Envoyer un message</a></div></td>";
echo "</tr></table>";
}
mysql_close($db);
?>
Bonjour tt le monde;
Alors voilà je m'explique, j'ai installé sur mon site un script en php d'espace membre (Ts secure) il est vraiment pas mal mais j'ai un gros problème dans l'ajout de contact dans nos favoris.
En effet il est possible d'ajouter un membre du site dans une liste de favoris.
Il faut donc sélectionné un membre et lui demander si oui ou non il veut être mon "ami", jusque là le script fontionne bien. Le membre en question reçois l'invitation et c'est là que le problème arrive en effet si on clique sur "accepter" L'ami ne s'ajoutte pas a ma liste.
Dante un gars d'un forum m'avait mis comme réponse :
[quote]
Il y a une ereur dans la partit valider un contacte : Login/contact/valide.php
En fait j'ai passé ma sourie sur les liens "Accepter" et je me suis rendu compte qu'il y a toujours
id=3 ... ce qui n'est pas normal si "id" représente la personne que tu veux valider
En cherchant dans le code j'ai vu quelque chose du genre :
$contact = $row[contact]; Mais pas de $id = $row[id]
Il fallait donc l'ajouter, mais bon comme dans les liens d'avant "id" valait 3 j'ai préférer faire une nouvelle variable ..
Voilà normalement apres sa ses parfait ^^[/quote]
Voilà je vous met le code du script de la page valid.php
j'espère que vous allez savoir m'aider j'en ai grand besoin
merci :)
ps: je sais je devrais apprendre le php et le faire moi même mais j'ai pas envie :oops:
[php]<?
session_start();
if(!session_is_registered("User_Login") || !session_is_registered("User_Pwd"))
{
print '<META HTTP-EQUIV="refresh" CONTENT="0; URL = ../../index.php?msg=Mauvais+Login+et/ou+Password+!">';
exit;
}
?>
<?php include("../../include/config.inc.php"); ?>
<?php
if($action == "valide")
{
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$sql = "UPDATE $tb_contact SET valide='1' WHERE id='$id'";
$exec = mysql_query($sql);
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = ?msg=La+validation+à+bien+été+effectuée+!\">";
mysql_close($db);
}
if($action == "refus")
{
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$sql = "DELETE FROM $tb_contact WHERE id='$id'";
$exec = mysql_query($sql);
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = ?msg=Le+refus+à+bien+été+effectuée+!\">";
mysql_close($db);
}
?>
<?php
if($msg)
{
echo '<div align="center"><span class="Style5">'.stripslashes($msg).'</span></div>';
}
?>
<?php
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$result = mysql_query("SELECT * FROM $tb_contact WHERE login='".$_COOKIE['connect_login']."' AND valide='0' ORDER BY contact ASC") or die(mysql_error());
$query_total = "SELECT * FROM $tb_contact WHERE login='".$_COOKIE['connect_login']."' AND valide='0'";
$res_total = mysql_query($query_total);
$nb_result_nb = mysql_num_rows($res_total);
if($nb_result_nb == "0")
{
echo "<br><b>Aucun contact en attente de validation</b>";
}
while ($row = mysql_fetch_array($result))
{
$contact = $row[contact];
$query_rep = "SELECT * FROM $tb_contact WHERE login='".$_COOKIE['connect_login']."' AND valide='0'";
$reponses = mysql_query($query_rep) or die(mysql_error());
$nb_reponses = mysql_num_rows($reponses);
$query_sql = "SELECT login FROM $tb_connect WHERE login='$contact'";
$reponse = mysql_query($query_sql) or die(mysql_error());
$nb_reponse = mysql_num_rows($reponse);
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">";
echo "<tr>";
echo "<td width=\"2%\">";
if($login == $contact)
{
echo "<img src=\"../images/contact_connect.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"Online\">";
}
else
{
echo "<img src=\"../images/contact_non_connect.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"Offline\">";
}
echo "</td>";
echo "<td width=\"98%\"><A HREF=\"#\" onClick=\"window.open('../details.php?id=".$contact."','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=500, height=300');return(false)\">".$contact."</A></td>";
echo "</tr><tr>";
echo "<td colspan=\"2\"><div align=\"center\"><a href=\"?action=valide&id=".$id."\">Accepter</a> - <a href=\"?action=refus&id=".$id."\">Refuser</a> - <a href=\"../messagerie/index.php?A=".$contact."\">Envoyer un message</a></div></td>";
echo "</tr></table>";
}
mysql_close($db);
?>[/php]