Scusate se non mi presento, ho cercato tra i topic ma quello di presentazione utenti non l'ho trovato, sono abbastanza di fretta quindi se ho sbagliato scusatemi.
Sto creando un sito per un progetto ed ho un problema.
Ho questa pagina:
in pratica mi deve dire se l'utente registrato accetta la richiesta di amicizia da parte di un altro utente, ma visualizza il nickname dell'utente stesso che chiede la richiesta a se stesso!!
Sender è colui che ha inviato la richiesta, e receiver colui che la riceve, in questo caso l'utente connesso. Nel database è tutto a posto, se faccio la prova e invio una richiesta l'id di sender è di colui che invia la richiesta, allora perché mi stampa il ricevente?
Grazie in anticipo delle risposte!!
Sto creando un sito per un progetto ed ho un problema.
Ho questa pagina:
Codice:
<h2>Frinds that are waiting for approval:</h2>
<p>
<?php
include("connessione.inc");
$user= $_SESSION ['login'];
$sql3= "SELECT IDutente from utenti WHERE Nickname = '$user'";
$res3=mysql_query($sql3,$conn)or die("Error!".mysql_error());
while ($records=mysql_fetch_assoc($res3)) {
$IDutente=$records['IDutente'];
}
$sql="SELECT * FROM utenti JOIN amicizie ON utenti.IDutente = amicizie.Receiver WHERE amicizie.Friend = '0' and amicizie.Receiver = '$IDutente'";
$res=mysql_query($sql,$conn)or die("Error!".mysql_error());
$recordperpagina=3;
$lines=mysql_num_rows($res);
$tot_page=ceil($lines / $recordperpagina); //numero totale di pagine
if (isset($_GET['page'])){ $paginacorrente = $_GET['page'];} else { $paginacorrente = 1;} // pagina corrente
$primo = ($paginacorrente - 1) * $recordperpagina; //primo parametro LIMIT
if ($lines == 0){//controllare variabile
echo <<<MESS
<table summary="norichiesta" id="richiesta">
<tr>
<td> You don't have any request for friendship.</td>
</tr>
</table>
MESS;
}
if ($lines >= 1) {
$sql="SELECT * FROM utenti JOIN amicizie ON utenti.IDutente = amicizie.Receiver WHERE (amicizie.Friend = '0' and amicizie.Receiver = '$IDutente') LIMIT $primo, $recordperpagina";
$res=mysql_query($sql,$conn)or die("Error!".mysql_error());
while ($records=mysql_fetch_assoc($res)){
$sql2="SELECT Nickname FROM utenti WHERE IDutente = $records[Sender]";
$res2=mysql_query($sql2,$conn) or die ("Errore!".mysql_error());
while ($records2=mysql_fetch_assoc($res2)){
$Sender = $records['Nickname'];
}
echo <<<MESS
<table summary="richiesta" id="richiesta">
<tr>
<td>
You have a friend request from $Sender. Want to be his friend?
<form action="friend.php?sender=$records[Sender]" id="accept" method="POST">
<input type="submit" name="button" value="Accept" class="button"/>
<input type="submit" name="button" value="Refuse" class="button"/></form>
</td>
</tr>
</table>
MESS;
}
if ($paginacorrente == 1){
$precedente = "";
}
else {
$previous_page = ($paginacorrente - 1);
$precedente = "<a href=\"?page=$previous_page\" title=\"See other request\" id=\"previus\"><<-- previous</a>";
}
if($paginacorrente == $tot_page){
$successiva = "";
}
else {
$next_page = ($paginacorrente + 1);
$successiva = "<a href=\"?page=$next_page\" title=\"Go back\" id=\"next\">next -->></a>";
}
echo "$precedente <p id=\"paginacorrente\">Page $paginacorrente of $tot_page </p> $successiva";
} //chiude if ($lines >= 1)
?>
</p>
Sender è colui che ha inviato la richiesta, e receiver colui che la riceve, in questo caso l'utente connesso. Nel database è tutto a posto, se faccio la prova e invio una richiesta l'id di sender è di colui che invia la richiesta, allora perché mi stampa il ricevente?
Grazie in anticipo delle risposte!!