- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ancora problemi con le sessioni
-
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
-
niente...nn riesco a trovare questo benedetto errore..!!x
-
nome='".$_GET['nickname']."'
il campo si chiama nome o nickname? perchè la pagina prima era nickname nella tabella...
-
@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]
-
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
-
@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 ThedarkitaAncora una volta Grazie:)
-
Prego...
ma dove hai la testa? ti scordi sempre qualcosa
-
@Thedarkita said:
Prego...
ma dove hai la testa? ti scordi sempre qualcosae ti giuro quel qualcosa la testa me la fa xx e non poco...:D