Errore visualizzazione richiesta amicizia

sappe

Nuovo Utente
27 Mar 2011
27
0
0
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:
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>
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!!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Lo script è davvero molto caotico. L'indentazione è pessima così come la logica. I nomi delle variabili sono sia in inglese che in italiano (di solito o si sceglie l'uno o l'altro). Come se non bastasse il tuo inglese è piuttosto zoppicante. Modificalo così, intanto:
PHP:
<h2>People waiting for approval:</h2>
<p>
<?php
require 'connessione.inc';

$user = $_SESSION['login'];
$sql3 = "SELECT IDutente FROM utenti WHERE Nickname = '{$user}'";

$res3 = mysql_query($sql3, $conn) or die('Error! ' . mysql_error());

$data = 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());

$record_per_pagina = 3;
$lines = mysql_num_rows($res);
$tot_pages = ceil($lines / $record_per_pagina);

$pagina_corrente -= isset($_GET['page']) ? $_GET['page'] : 1;
$primo = ($pagina_corrente - 1) * $record_per_pagina;

if (!$lines) {
    echo <<<MESS
    <table summary="norichiesta" id="richiesta">
        <tr>
            <td>You don't have any friendship requests.</td>
        </tr>
    </table>
MESS;
}
else {
    $sql = "SELECT * FROM utenti JOIN amicizie ON utenti.IDutente = amicizie.Receiver WHERE (amicizie.Friend = '0' AND amicizie.Receiver = '{$IDutente}') LIMIT {$primo}, {$record_per_pagina}";
    $res = mysql_query($sql, $conn) or die('Error! ' . mysql_error());
    
    while ($record = mysql_fetch_assoc($res)) {
        $sql2 = "SELECT Nickname FROM utenti WHERE IDutente = {$record['Sender']}";
        $res2 = mysql_query($sql2, $conn) or die('"Error! ' . mysql_error());

        $data = mysql_fetch_assoc($res2);
        $Sender = $record['Nickname'];
        
        echo <<<MESS
    <table summary="richiesta" id="richiesta">
        <tr>
            <td>
                You've received a friendship request from {$Sender}. Do you want to be his friend?
                <form action="friend.php?sender={$record['Sender']}" id="accept" method="POST">
                    <input type="submit" name="button" value="Accept" class="button"/>
                    <input type="submit" name="button" value="Decline" class="button"/>
                </form>
            </td>
        </tr>
    </table>
MESS;
    }

    switch ($pagina_corrente) {
        case 1:
            $precedente = '';
            break;
        
        default:
            $previous_page = $pagina_corrente - 1;
            $precedente = "<a href=\"?page={$previous_page}\" title=\"See more requests\" id=\"previous\">&laquo; previous</a>";
            break;
    }

    switch ($pagina_corrente) {
        case $tot_pages:
            $successiva = '';
            break;

        default:
            $next_page = $pagina_corrente + 1;
            $successiva = "<a href=\"?page={$next_page}\" title=\"See more requests\" id=\"next\">next &raquo;</a>";
            break;
    }

    echo <<<EOF
    {$precedente}
    <p id=\"paginacorrente\">Page {$pagina_corrente} of {$tot_pages}</p>
    {$successiva}
EOF;
}
?>
E vedi se ti restituisce qualche errore. Poi potremo pensare a sistemare il tuo problema.
 

sappe

Nuovo Utente
27 Mar 2011
27
0
0
Lo script è davvero molto caotico. L'indentazione è pessima così come la logica. I nomi delle variabili sono sia in inglese che in italiano (di solito o si sceglie l'uno o l'altro). Come se non bastasse il tuo inglese è piuttosto zoppicante. Modificalo così, intanto:
E vedi se ti restituisce qualche errore. Poi potremo pensare a sistemare il tuo problema.
Adesso funziona, grazie mille :D.
Sì, hai perfettamente ragione, difatti mi ero piccata a farlo in inglese agli inizi, ma poi ho iniziato a confondermi ed ho dovuto mettere anche elementi in italiano... Ma ho due buone notizie:
1. la prima è che è solo per un esame, quindi il mio sgorbio non vedrà mai l'alba del web;
2. la seconda è che dato questo esame non voglio mai più vedere una sola riga di codice php XDDD.
Perciò scusatemi in anticipo se verrò a fare domande banali e presenterò codici impresentabili, faccio del mio meglio ma non ci capisco molto, non è davvero il mio campo (l'inglese però, prima di presentare il progetto, lo riguardo, eh! XD).
Grazie davvero :D.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
A Errore visualizzazione selezione testo Photoshop 0
G [Photoshop][Joomla] Errore visualizzazione immagine Photoshop 1
S [PHP] Errore visualizzazione pagina web PHP 1
S Errore visualizzazione sito web in IE 8, 7 e versioni antecedenti HTML e CSS 3
I Errore di visualizzazione WordPress 4
neo996sps Errore visualizzazione sito con explorer HTML e CSS 1
N errore visualizzazione allegato jpg PHP 6
O Errore nella visualizzazione della pratica Classic ASP 2
D Errore di visualizzazione nella pagina Flash 1
M Errore Javascript visualizzazione sito: HELP! Javascript 5
A Errore nella visualizzazione dei risultati di una search page Classic ASP 4
G css ed errore visualizzazione per banner adsense Google AdSense 1
M Errore nella visualizzazione del carattere € Classic ASP 0
K ERRORE NELLA VISUALIZZAZIONE con IE PHP 2
K Inserimento query Errore 1366 PHP 4
F errore 1062 su campo nuovo MySQL 4
N Errore interno Access MS Access 2
R mi da errore dove inizia il while PHP 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
S Visualizza l'errore di creazione in MSSQL Database 4
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
P Errore nell'indirizzo degli elementi HTML e CSS 2
Jensen Errore di sintassi con DELETE PHP 3
H Errore su array associativo PHP 1
FDF182 ERRORE 1292 PHP 4
P errore 404 con javascript Javascript 2
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A errore http://datatables.net/tn/7 PHP 4
A Errore durante il salvataggio Photoshop 0
M Errore configurazione motion detection nvr Hikvision DS-7616 IP Cam e Videosorveglianza 0
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
T SSD - errore sistema Hardware 2
R Navigare sito con cURL, mi restituisce errore PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 2
I Postman 400 Errore di richiesta non valida Programmazione 0
S Errore PHP - Notice: Undefined index ... PHP 14
U Campo vuoto data errore Fatal error: PHP 2
R Errore UPDATE tabella mysql PHP 1
R W10 Segnalazione di errore su terminale USB Windows e Software 0
G non riesco a capire quale sia l'errore [SQL] MySQL 2
I Errore 80040220 nella newsletter con paginazione Classic ASP 0
E Errore di lettura php in html PHP 8
A php metodo post jquery non da mai errore jQuery 4
W Errore di run-time di Microsoft VBScript error '800a0035' Impossibile trovare il file Classic ASP 0
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M errore dopo passaggio Php 7.2 PHP 6
S -> Errore PHP 8
S Errore "ftp_put(): Can't open that file: Permission denied" PHP 1

Discussioni simili