• User Attivo

    Errore di sessione credo..

    Salve a tutti:)
    Sto modificando un mio script...cioè questo
    [PHP]
    <?
    //Apro la sessione e...
    session_start();
    // opto quindi per la visualizzazione ai solo iscritti
    if($_SESSION['logged']==1){
    //se si...
    ?>
    <html>
    <head>
    <body>
    <table width="70%" border="0" cellspacing="0" cellpadding="1" align="center">
    <tr>
    <td colspan="4">
    <div align="center"><font color="#0000FF"><b>Lista iscritti</b></font></div>
    </td>
    </tr>
    <tr>
    <td>
    <div align="center"><b>UTENTE</b></div>
    </td>

    <?
    //mi connetto al datase
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    //seleziono il database
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
    //seleziono solo il campo nome dalla tabella iscritti
    $strsql="SELECT nome,sesso,foto FROM iscritti";

    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    //faccio un ciclo while
    while ($riga = mysql_fetch_array($rs)) {
    $str_nome = $riga['nome'];
    $str_foto = $riga['foto'];
    // M/F
    if($riga['sesso'] == 'maschio')
    echo "<tr>
    <td> <img border="0" src="uomo.gif" width="30" height="30"><a href="inviamessaggio.php?destinatario=".$str_nome.""><font color="#0099FF">".$str_nome."</font></a><a target="_blank" href="profilo.php?nome=".$str_nome.""><img border="0" src="miniature/".$str_foto.""
    width="30" height="30"><br></a>";
    else
    echo "<tr>
    <td> <img border="0" src="donna.gif" width="30" height="30"><a href="inviamessaggio.php?destinatario=".$str_nome.""><font color="#CC99FF">".$str_nome."</font></a><a target="_blank" href="profilo.php?nome=".$str_nome.""><img border="0" src="miniature/".$str_foto.""
    width="30" height="30"><br></a>";
    }//qui chiudi il while
    }//qui chiudi l'IF
    else {
    //altrimenti...
    echo "Non sei loggato...";
    //annullo tutte le chiavi di sessioni se esistono
    session_unset();
    session_destroy();
    header("Location: login.htm");
    }
    ?>
    [/PHP]
    Il problema e il seguente...e credo sia inq ueste 2 righe...

    [PHP]
    <a target="_blank" href="profilo.php?nome=".$str_nome.""><img border="0" src="miniature/".$str_foto.""
    width="30" height="30"><br></a>";
    else
    echo "<tr>
    <td> <img border="0" src="donna.gif" width="30" height="30"><a href="inviamessaggio.php?destinatario=".$str_nome.""><font color="#CC99FF">".$str_nome."</font></a><a target="_blank" href="profilo.php?nome=".$str_nome.""><img border="0" src="miniature/".$str_foto.""
    width="30" height="30"><br></a>";[/PHP]
    praticamente ho aggiunto una piccola thumnbails relativa ad ogni utente recuperandola tramite la variabile $str_foto...ho aggiunto poi a questa thumbnails un collegamento ipertestuale che al clik dovrebbe portare alla pagina del profilo dell utente in foto nella thumbnails...però invece che portarmi alla pagina dell utente nella thumbnails mi porta al mio profilo...non a quello dell utente in foto.....cosa sto sbagliando?:gtsad:


  • ModSenior

    Misembra tutto ok... sicuro il problema non sia nel profilo?


  • User Attivo

    @Thedarkita said:

    Misembra tutto ok... sicuro il problema non sia nel profilo?

    ho controllato anche questa..cioè la pagina del profilo...ma nn vedo errori...

    [PHP]
    <?
    //Apro la sessione e...
    session_start();
    // opto quindi per la visualizzazione ai solo iscritti
    if($_SESSION['logged']==1){
    //se si...
    ?>
    <div align="center">
    <font face="Franklin Gothic Medium" size="7" color="#008080">Il mio Profilo....</font><table width="100%" border="2" cellspacing="0" height="35" bordercolor="#FF9999">
    <tr>
    <td align="left" valign="top" width="15%">
    <font face="Comic Sans MS" color="#0099FF"><b>Mio nome</b></font></td>
    <td align="left" valign="top" width="19%">
    <div align="center"><b><font size="4" face="Comic Sans MS" color="#0099FF">Sesso</font></b></div>
    </td>
    <td align="center" width="34%" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Data iscrizione</b></font></div>
    <div align="center"> </div>
    </td>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Email</b></font></div>
    </td>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Mia descrizione</b></font></div>
    </td>
    </div>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Foto inviata</b></font></div>
    </td>
    </div>
    <?
    //mi connetto al datase
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    //seleziono il database
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
    //seleziono i campi da visualizzare per singolo utente
    $strsql="SELECT nome,sesso,data,utenteemail,descrizione,foto FROM iscritti WHERE nome='".$_SESSION['nome']."' ORDER BY data";

    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    //faccio un ciclo while
    while ($riga = mysql_fetch_array($rs)) {
    $str_nome = $riga['nome'];
    $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>";
    }//qui chiudi il while
    }//qui chiudi l'IF
    else {
    //altrimenti...
    echo "Non sei loggato...";
    //annullo tutte le chiavi di sessioni se esistono
    session_unset();
    session_destroy();
    header("Location: login.htm");
    }
    ?>
    [/PHP]


  • ModSenior

    Prendi una variabile di sessione per la query, dovresti prendere la variabile GET che passi dal link


  • User Attivo

    @Thedarkita said:

    Prendi una variabile di sessione per la query, dovresti prendere la variabile GET che passi dal link

    [PHP]
    <?
    //Apro la sessione e...
    session_start();
    // opto quindi per la visualizzazione ai solo iscritti
    if($_SESSION['logged']==1){
    //verifico se esiste la variabile nome
    if(isset($_GET['nome']) OR $_GET['nome'] != ""){
    $str_nome=$_GET['nome'];
    }
    //se si...
    ?>
    <div align="center">
    <font face="Franklin Gothic Medium" size="7" color="#008080">Il mio Profilo....</font><table width="100%" border="2" cellspacing="0" height="35" bordercolor="#FF9999">
    <tr>
    <td align="left" valign="top" width="15%">
    <font face="Comic Sans MS" color="#0099FF"><b>Mio nome</b></font></td>
    <td align="left" valign="top" width="19%">
    <div align="center"><b><font size="4" face="Comic Sans MS" color="#0099FF">Sesso</font></b></div>
    </td>
    <td align="center" width="34%" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Data iscrizione</b></font></div>
    <div align="center"> </div>
    </td>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Email</b></font></div>
    </td>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Mia descrizione</b></font></div>
    </td>
    </div>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Foto inviata</b></font></div>
    </td>
    </div>
    <?
    //mi connetto al datase
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    //seleziono il database
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
    //seleziono i campi da visualizzare per singolo utente
    $strsql="SELECT nome,sesso,data,utenteemail,descrizione,foto FROM iscritti WHERE nome='".$_SESSION['nome']."' ORDER BY data";

    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    //faccio un ciclo while
    while ($riga = mysql_fetch_array($rs)) {
    $str_nome = $riga['nome'];
    $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>";
    }//qui chiudi il while
    }//qui chiudi l'IF
    else {
    //altrimenti...
    echo "Non sei loggato...";
    //annullo tutte le chiavi di sessioni se esistono
    session_unset();
    session_destroy();
    header("Location: login.htm");
    }
    ?>[/PHP]
    qualkosa simile??
    questa e la pagina profilo.php


  • ModSenior

    [php]
    <?
    //Apro la sessione e...
    session_start();
    // opto quindi per la visualizzazione ai solo iscritti
    if($_SESSION['logged']==1){
    //se si...
    ?>
    <div align="center">
    <font face="Franklin Gothic Medium" size="7" color="#008080">Il mio Profilo....</font><table width="100%" border="2" cellspacing="0" height="35" bordercolor="#FF9999">
    <tr>
    <td align="left" valign="top" width="15%">
    <font face="Comic Sans MS" color="#0099FF"><b>Mio nome</b></font></td>
    <td align="left" valign="top" width="19%">
    <div align="center"><b><font size="4" face="Comic Sans MS" color="#0099FF">Sesso</font></b></div>
    </td>
    <td align="center" width="34%" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Data iscrizione</b></font></div>
    <div align="center"> </div>
    </td>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Email</b></font></div>
    </td>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Mia descrizione</b></font></div>
    </td>
    </div>
    <td width="15%" align="left" valign="top">
    <div align="center"><font face="Comic Sans MS" color="#0099FF"><b>Foto inviata</b></font></div>
    </td>
    </div>
    <?
    //mi connetto al datase
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    //seleziono il database
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
    //seleziono i campi da visualizzare per singolo utente
    $strsql="SELECT nome,sesso,data,utenteemail,descrizione,foto FROM iscritti WHERE nome='".$_GET['nome']."' ORDER BY data";

    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    //faccio un ciclo while
    while ($riga = mysql_fetch_array($rs)) {
    $str_nome = $riga['nome'];
    $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>";
    }//qui chiudi il while
    }//qui chiudi l'IF
    else {
    //altrimenti...
    echo "Non sei loggato...";
    //annullo tutte le chiavi di sessioni se esistono
    session_unset();
    session_destroy();
    header("Location: login.htm");
    }
    ?>
    [/php]

    Prova cosi...


  • User Attivo

    🙂
    ora si...funziona..purtroppo non ho ancora ssimilato bene la differenza tra POST e GET ..:?
    C'è magariq ualche thread qui che spiega bene la differenza fra queste du evar?


  • ModSenior

    GET è passato nell'indirizzo, post è passato solamente dai form


  • User Attivo

    $_POST e $_GET sono due chiavi universali di php, se tu al form metti method="get" devi usare $_GET, se metti method="post" devi mettere $_POST.

    Però se fai confusione ti consiglio di usare $_REQUEST che sarebbe: $_GET, $_POST e $_COOKIE messi insieme 😄

    :gthi: