- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore visualizzazione richiesta amicizia
-
Errore visualizzazione richiesta amicizia
Ho un altro problema, spero che possiate aiutarmi! >_<
Ho questa pagina:<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>
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!!