• User Attivo

    Ancora problemi con le sessioni

    Posto subito le pagine riguardanti il mio problema

    la prima e listaiscritti.php
    [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">Lista iscritti</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>Nomi</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 nickname,sesso,data,utenteemail,descrizione,foto FROM iscritti 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['nickname'];
    $str_sesso = $riga['sesso'];
    $str_data = $riga['data'];
    $str_utenteemail = $riga['utenteemail'];
    $str_descrizione = $riga['descrizione'];
    $str_foto = $riga['foto'];

    if($riga['sesso'] == 'maschio')
    echo "<tr><td><img border="0" src="uomo.gif" width="30" height="30"><font color="#0099FF" face="Comic Sans MS">$str_nome<br><a href="inviamessaggio.php?destinatario=".$str_nome."">Invia messaggio</a><a href="profiloaltri.php?nickname=".$str_nome."">Guarda il mio profilo</a></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>";

    else
    echo "<tr><td><img border="0" src="donna.gif" width="30" height="30"><font color="#CC99FF" face="Comic Sans MS">$str_nome<br><a href="inviamessaggio.php?destinatario=".$str_nome."">Invia messaggio</a></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]

    la seconda e profiloaltri.php

    [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 nickname,sesso,data,utenteemail,descrizione,foto FROM iscritti WHERE nome='".$_GET['nickname']."' 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['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>";
    }//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]
    Praticamente nella prima pagina che ho postato..cioè lista iscritti c'è un link
    [PHP]
    </a><a href="profiloaltri.php?nickname=".$str_nome."">Guarda il mio profilo</a>
    [/PHP]
    che al clik dovrebbe portarmi sulla pagina del profilo dell utente in foto....ma purtroppo non va..mi visualizza si la pagina profiloaltri.php,ma solo la parte in html...
    ho sbagliato la GET?:x


  • User Attivo

    niente...nn riesco a trovare questo benedetto errore..!!❌x


  • ModSenior

    nome='".$_GET['nickname']."'
    il campo si chiama nome o nickname? perchè la pagina prima era nickname nella tabella...


  • User Attivo

    @Thedarkita said:

    nome='".$_GET['nickname']."'
    il campo si chiama nome o nickname? perchè la pagina prima era nickname nella tabella...

    ok..ora provo con..
    [PHP]
    nickname='".$_GET['nickname']."'
    [/PHP]


  • User Attivo

    Scusa ma:

    <a href="profiloaltri.php?nickname=".$str_nome."">Guarda il mio profilo</a>

    Dal fatto che le " non sono bracchettate presumo che sei fuori tag php... se sei fuori tag php come fai a passare al href quella variabile? O ti metti dentro <?php ?> bracchetti " e la sintassi va bene, oppure resti fuori e metti:

    href="profiloaltri.php?nickname=<?=$str_nome?>" o la variabile che sia...

    Poi in realtà dopo la variabile la seconda " l'hai bracchettata, quindi non capisco se sei dentro o fuori dai tag php... (e allora l'errore sarebbe che non hai messo " prima)

    keiske


  • User Attivo

    @Privacy-Impresa said:

    Scusa ma:

    <a href="profiloaltri.php?nickname=".$str_nome."">Guarda il mio profilo</a>

    Dal fatto che le " non sono bracchettate presumo che sei fuori tag php... se sei fuori tag php come fai a passare al href quella variabile? O ti metti dentro <?php ?> bracchetti " e la sintassi va bene, oppure resti fuori e metti:

    href="profiloaltri.php?nickname=<?=$str_nome?>" o la variabile che sia...

    Poi in realtà dopo la variabile la seconda " l'hai bracchettata, quindi non capisco se sei dentro o fuori dai tag php... (e allora l'errore sarebbe che non hai messo " prima)

    keiske

    no..i link erano dentro php..ho bracchettato soltanto solo ciò che php non doveva leggere come oggetto e funziona..
    Cmq ho risolto...stava nel campo nome il problema...cioè dove ben mi aveva fatto notare Thedarkita

    Ancora una volta Grazie:):wink3:


  • ModSenior

    Prego...
    ma dove hai la testa? ti scordi sempre qualcosa 😄


  • User Attivo

    @Thedarkita said:

    Prego...
    ma dove hai la testa? ti scordi sempre qualcosa 😄

    e ti giuro quel qualcosa la testa me la fa ❌x❌x e non poco...:D