<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Login con cookies]]></title><description><![CDATA[<p dir="auto">Ciao a tutti,</p>
<p dir="auto">è da qualche ora che mi stò sbattendo per capire cosà non và in questi script fatti da me.</p>
<p dir="auto">Posto i codici:</p>
<p dir="auto">FORM DI ACCESSO</p>
<p dir="auto">[php]<br />
&lt;FORM ACTION="pannello.php?funzione=login" METHOD=POST&gt;</p>
<pre><code>            &lt;table&gt;&lt;tr&gt;&lt;td width=\"105\"&gt;
            &lt;strong&gt;E-Mail: &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=\"text\" name=\"email\" size=\"20\" MAXLENGTH=\"45\"&gt;&lt;/td&gt;&lt;/tr&gt;
			&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Password: &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=\"password\" name=\"password\" size=\"20\" MAXLENGTH=\"25\"&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;td&gt;&lt;br&gt;&lt;input name=\"ricorda\" value=\"1\" type=\"checkbox\" &gt; &amp;nbsp;Ricorda&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
            &lt;br&gt;
            &lt;INPUT TYPE=SUBMIT VALUE=\"invia\"&gt;&lt;br&gt;   &lt;br&gt;&lt;br&gt;[/php]
</code></pre>
<p dir="auto">FUNZIONE DI LOGIN</p>
<p dir="auto">[php]function login(){<br />
session_start();<br />
include("include/connessione.php");<br />
if (riconosci())  {<br />
header("Location:pannello.php?funzione=main");<br />
}<br />
else {</p>
<p dir="auto">$email = stripslashes($_POST['email']);<br />
$password = md5(stripslashes($_POST['password']));<br />
$risultati = mysql_query("SELECT * FROM user where email='$email' &amp;&amp; password ='$password'");<br />
$rows = mysql_fetch_assoc($risultati);<br />
if($rows != "") {<br />
$idutente = $rows['id'];<br />
$nomeutente = $rows['nome'];<br />
$cognomeutente = $rows['cognome'];<br />
if($_POST['ricorda'] == "1") {<br />
setcookie("login", "OK", time() + 2592000);<br />
}<br />
$_SESSION['id_utente'] = $idutente;<br />
$_SESSION['nome_utente'] = $nomeutente;<br />
$_SESSION['cognome_utente'] = $cognomeutente;</p>
<p dir="auto">include("include/meta.php");<br />
echo "&lt;div id="main"&gt;";<br />
include("tema/header.php");<br />
echo '&lt;meta http-equiv="refresh" content="5;url=pannello.php?funzione=main"&gt;';</p>
<p dir="auto">$message = "&lt;br&gt;&lt;br&gt;Login eseguito con successo.&lt;br&gt;&lt;br&gt;<br />
Tra qualche istante sarai reindirizzato alla pagina del pannello di controllo.&lt;br&gt;&lt;br&gt;<br />
&lt;a href="pannello.php"&gt;Clicca qui&lt;/a&gt; se non vuoi attendere ulteriormente.&lt;br&gt;";<br />
}<br />
else {<br />
include("include/meta.php");<br />
echo "&lt;div id="main"&gt;";<br />
include("tema/header.php");<br />
$message = "&lt;br&gt;Indirizzo email non registrato oppure hai sbagliato la password.&lt;br&gt;&lt;br&gt;<br />
&lt;a href="pannello.php"&gt;&lt;b&gt;Ritenta il login&lt;/b&gt;&lt;/a&gt;";<br />
}</p>
<p dir="auto">//parte della pagina centrale dove costruisco tutto, sotto variabile $message<br />
include("tema/pag_centrale.php");<br />
//footer finale<br />
include("tema/footer.php");<br />
}<br />
}[/php]</p>
<p dir="auto">PAGINA DOVE VIENI INDIRIZZATO<br />
[php]<br />
function main(){<br />
session_start();<br />
include("include/connessione.php");<br />
if (riconosci())  {<br />
header("Location:pannello.php?funzione=main");<br />
}<br />
else {<br />
include("include/meta.php");<br />
echo "&lt;div id="main"&gt;";<br />
include("tema/header.php");</p>
<p dir="auto">$nome = $_SESSION['nome_utente'];<br />
$cognome = $_SESSION['cognome_utente'];<br />
$id = $_SESSION['id_utente'];<br />
$message = "&lt;br&gt;&lt;br&gt;Login eseguito con successo &lt;b&gt;$nome $cognome&lt;/b&gt;.&lt;br&gt;&lt;br&gt;<br />
&lt;br&gt;&lt;br&gt;<br />
&lt;a href="pannello.php?funzione=logout"&gt;Logout&lt;/a&gt;&lt;br&gt;";</p>
<p dir="auto">//parte della pagina centrale dove costruisco tutto, sotto variabile $message<br />
include("tema/pag_centrale.php");<br />
//footer finale<br />
include("tema/footer.php");<br />
}<br />
}<br />
[/PHP]</p>
<p dir="auto">Bene, dopo che eseguo il login sia se metto ricordami che se lo lascio vuoto, tutto và in loop! Questo fin quando non distruggo i cookie con la funzione...</p>
<p dir="auto">[php]<br />
function logout(){<br />
session_start();<br />
include("include/connessione.php");<br />
unset($_SESSION['nome_utente']);<br />
unset($_SESSION['cognome_utente']);<br />
unset($_SESSION['id_utente']);</p>
<pre><code>session_unset();
session_destroy();
</code></pre>
<p dir="auto">setcookie("login", "OK", time() - 1);</p>
<p dir="auto">include("include/meta.php");<br />
echo "&lt;div id="main"&gt;";<br />
include("tema/header.php");[/php]</p>
<p dir="auto">La funzione riconosci è la seguente</p>
<p dir="auto">[php]function riconosci()<br />
{<br />
if(isset($_SESSION['nome_utente']) AND isset($_SESSION['cognome_utente']) AND isset($_SESSION['id_utente']))<br />
return true;<br />
else if($_COOKIE["login"] == "OK")<br />
return true;<br />
else<br />
return false;<br />
}[/php]</p>
<p dir="auto">Dove sbaglio? Perchè và in loop la pagina dopo il login??</p>
]]></description><link>https://connect.gt/topic/153199/login-con-cookies</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 17:59:49 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/153199.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Jun 2011 19:39:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Login con cookies on Sun, 12 Jun 2011 09:49:29 GMT]]></title><description><![CDATA[<p dir="auto">Ok grazie mille per il consiglio!</p>
<p dir="auto">A presto, ciao.</p>
]]></description><link>https://connect.gt/post/1009410</link><guid isPermaLink="true">https://connect.gt/post/1009410</guid><dc:creator><![CDATA[sovietiko]]></dc:creator><pubDate>Sun, 12 Jun 2011 09:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Login con cookies on Sun, 12 Jun 2011 09:48:00 GMT]]></title><description><![CDATA[<p dir="auto">Il funzionamento del cookie per il ricordami non mi sembra molto sicuro, chiunque potrebbe falsificare un cookie mettendo come valore OK.<br />
Invece di mettere:<br />
[php]<br />
if (riconosci())  {<br />
header("Location:pannello.php?funzione=main");<br />
}<br />
else {</p>
<p dir="auto">// Mio codice<br />
}<br />
[/php]<br />
Se metti:<br />
[php]<br />
if (riconosci())<br />
{<br />
header("Location: pannello.php?funzione=main");<br />
exit;<br />
}<br />
// Mio codice<br />
[/php]<br />
Il risultato è uguale, ma a mio avviso il codice è più leggibile.<br />
Le sessioni se non hai necessità particolari, le utilizzerei cosi come hai fatto.</p>
]]></description><link>https://connect.gt/post/1009386</link><guid isPermaLink="true">https://connect.gt/post/1009386</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Sun, 12 Jun 2011 09:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to Login con cookies on Sun, 12 Jun 2011 09:33:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/4709">@Thedarkita</a> said:</p>
<blockquote>
<p dir="auto">Perchè fai:<br />
[php]<br />
if (riconosci())  {<br />
header("Location:pannello.php?funzione=main");<br />
}<br />
[/php]<br />
Al massimo dovresti fare che se non è riconosciuto lo manda alla pagina di login.</p>
</blockquote>
<p dir="auto">Ma che cavolo, mi perdo in piccole cose a volte...</p>
<p dir="auto">Infatti era quello, ho cambiato il redirect alla funzione main e tutto funziona ai comandi.</p>
<p dir="auto">Visto che sei così disponibile, come lo reputi questo tipo di log in? sicuro? script semplice? o mi conviene salvare le sessioni nel db?</p>
<p dir="auto">Grazie mille come sempre, sei un grande!</p>
]]></description><link>https://connect.gt/post/1009409</link><guid isPermaLink="true">https://connect.gt/post/1009409</guid><dc:creator><![CDATA[sovietiko]]></dc:creator><pubDate>Sun, 12 Jun 2011 09:33:59 GMT</pubDate></item><item><title><![CDATA[Reply to Login con cookies on Sun, 12 Jun 2011 09:18:27 GMT]]></title><description><![CDATA[<p dir="auto">Perchè fai:<br />
[php]<br />
if (riconosci())  {<br />
header("Location:pannello.php?funzione=main");<br />
}<br />
[/php]<br />
Al massimo dovresti fare che se non è riconosciuto lo manda alla pagina di login.</p>
]]></description><link>https://connect.gt/post/1009385</link><guid isPermaLink="true">https://connect.gt/post/1009385</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Sun, 12 Jun 2011 09:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to Login con cookies on Sun, 12 Jun 2011 09:16:10 GMT]]></title><description><![CDATA[<p dir="auto">Ciao dark,</p>
<p dir="auto">si sono sicuro perchè con mozilla dà l'errore che la pagina non reindirizza in modo corretto:<br />
Questa pagina non reindirizza in modo corretto</p>
<p dir="auto">Firefox ha rilevato che il server sta reindirizzando la richiesta per questa pagina in modo che non possa mai essere completata.</p>
<p dir="auto">e con IE ricarica la pagina 10 volte al secondo.. Per cui è sicuramente in loop..</p>
<p dir="auto">Se elimino la gestione dei Cookies tutto funziona regolarmente..</p>
<p dir="auto">Da cos'altro può dipendere se non dallo script?</p>
<p dir="auto">Grazie, ciao.</p>
]]></description><link>https://connect.gt/post/1009408</link><guid isPermaLink="true">https://connect.gt/post/1009408</guid><dc:creator><![CDATA[sovietiko]]></dc:creator><pubDate>Sun, 12 Jun 2011 09:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Login con cookies on Sun, 12 Jun 2011 09:05:00 GMT]]></title><description><![CDATA[<p dir="auto">Ciao Sovietiko,<br />
sei sicuro vada in loop e non restituisca invece una pagina bianca a causa della configurazione del php ad esempio?<br />
Non vedo nulla che potrebbe mandarlo in loop.</p>
]]></description><link>https://connect.gt/post/1009384</link><guid isPermaLink="true">https://connect.gt/post/1009384</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Sun, 12 Jun 2011 09:05:00 GMT</pubDate></item></channel></rss>