• ModSenior

    sostituisci:
    [php]$rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error()); [/php]
    con
    [php]
    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    echo mysql_num_rows($rs);[/php]

    e vedi che ti mostra un numero. se è 0 il problema è la query.
    Che comunque sono convinto il problema sia proprio quello...


  • User Attivo

    Esatto...mi restituisce 0:?


  • ModSenior

    Allora il where della query è sbagliato, oppure l'utente che cerchi non esiste...


  • User Attivo

    L utente esiste perche io comunque su quella pagina arrivo facendo un login...che poi mi porta su un pannello do controllo dove cliccando sul link
    "leggi il tuo profilo" dovrebbe far apparire il profilo appunto dell utente loggato...ma nulla..
    e sbagliato il GET?
    queste sono le pagine del login

    login.htm
    [PHP]

    <body>
    <form action="login2.php" method="post">
    <p align="center">Inserisci il tuo
    nickname
    <input name="nickname" style="font-weight: 700">
    </p>
    <p align="center">Inserisci la tua
    password
    <input type="password" name="password" style="font-weight: 700">
    </p>
    <p align="center">
    <input type="submit" name="submit" value="Entra"></p>
    </form>
    </body>
    [/PHP]

    e login2.php

    [PHP]

    <?
    session_start(); //avvio l'utilizzo delle sessioni

    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
    $selezione="SELECT nickname,password,sesso FROM iscritti WHERE nickname='".$_POST['nickname']."' AND password='". $_POST['password']."'";
    $eseguisel=mysql_query($selezione);
    if (mysql_num_rows($eseguisel) ==1) {
    echo "Login effetuato con successo..Attendi";
    //ciclo while che mi richiama l'array dei dati selezionati dal database
    while($ROW = mysql_fetch_array($eseguisel))
    {
    //qui vanno settati un po' di SESSIONI
    $_SESSION['logged']=1;//setto che l'utente è loggato
    $_SESSION['nickname']=$ROW[nome];//inserisco una nuova chiave di sessione con il nome utente
    $_SESSION['sesso']=$ROW[sesso];//inserisco una nuova chiave di sessione con il sesso dell'utente
    }
    //ora proseguo con l'header
    header("Location: pannellodicontrollo.php");
    } else {
    echo "Dati non presenti nei nostri database..Attendi";
    //annullo tutte le chiavi di sessioni se esistono
    session_unset();
    session_destroy();
    header("Location: iscrizionesito.htm");
    }
    ?>
    [/PHP]


  • User Attivo

    :?:?
    credo che il problema sia qui'

    [PHP]
    WHERE nickname='".$_POST['nickname']."'
    [/PHP]
    non mi recupera il valore....e di conseguenza non mi fa apparire nulla..praticamente dovrebbe mostrare i risultati in base al nick che viene recuperato inq uesta stringa....ma li' nn recupera nulla...
    ho provato con .$_SESSION['nickname']
    ma funzionava male...


  • ModSenior

    $_SESSION['nickname']

    è quello giusto... non puoi metterli a caso...


  • User Attivo

    @Thedarkita said:

    $_SESSION['nickname']

    è quello giusto... non puoi metterli a caso...

    [PHP]
    $strsql="SELECT nickname,sesso,data,utenteemail,descrizione,foto FROM iscritti WHERE nickname='".$_SESSION['nickname']."' ORDER BY data";

    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    echo mysql_num_rows($rs);
    //faccio un ciclo while
    while ($riga = mysql_fetch_array($rs)) {
    $str_nome = $riga['nickname'];
    $str_sesso = $riga['sesso'];
    $str_data = $riga['data'];
    $str_utenteemail = $riga['utenteemail'];
    $str_descrizione = $riga['descrizione'];
    $str_foto = $riga['foto'];

    echo "<tr><td><font face="Comic Sans MS">$str_nome</font></td><td>$str_sesso</td><td>$str_data</td><td>$str_utenteemail</td><td>$str_descrizione</td><td><a target="_blank" href=\foto/$str_foto><img border="0" src="miniature/$str_foto" width="75" height="75"></td>";

    [/PHP]
    nulla...esce sempre e solo il contenuto html:x


  • ModSenior

    fai un echo di $_SESSION['nickname'] e vedi se il valore viene passatto correttamente


  • User Attivo

    echo "<tr><td><font face="Comic Sans MS">$str_nome</font></td><td>$str_sesso</td><td>$str_data</td><td>$str_utenteemail</td><td>$str_descrizione</td><td><a target="_blank" href=\foto/$str_foto><img border="0" src="miniature/$str_foto" width="75" height="75"></td>";

    [/PHP]
    nulla...esce sempre e solo il contenuto html:x[/QUOTE]

    ora funziona...mis a che ho dei problemi con la cache del browser...file temporanei..:x


  • ModSenior

    😄
    ti conveine cambiare browser se no esci pazzo 😄


  • User Attivo

    @Thedarkita said:

    😄
    ti conveine cambiare browser se no esci pazzo 😄

    e infatti cambiando browser ho notato la cosa...:x
    che le modifiche su un browser erano presentie sull altro no...:gtsad: