<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Informatica Friuli - Latest Comments in PHP tutorial - Come creare un semplice sistema di login</title><link>http://informaticafriuli.disqus.com/</link><description>Informazioni, tecnologia, libertà digitale, SEO, marketing e comunicazione… chiavi in mano</description><language>en</language><lastBuildDate>Wed, 14 May 2008 09:54:31 -0000</lastBuildDate><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470981</link><description>manca la validazione dell'input, mai sentito parlare di SQL Injection? Quando la scelta e' fra le cose facili e le cose fatte bene...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">moebius</dc:creator><pubDate>Wed, 14 May 2008 09:54:31 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470971</link><description>@nicola : magari quel "semplice" nel titolo può fuorviare l' idea, ma se ci pensi bene, con un "semplice" copia incolla del codice dal post sopra scritto, hhai la possibilità di avere un sistema già funzionante. Per il resto passo la palla all' autore del post.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Davide Tommasin</dc:creator><pubDate>Tue, 08 Apr 2008 16:58:12 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470972</link><description>Bravi e per fortuna era un semple sistema di login?&lt;br&gt;E se fiosse stato complicato?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nicola</dc:creator><pubDate>Tue, 08 Apr 2008 16:47:00 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470976</link><description>ah ok ho capito xke l' ID è chiave...a me serve metterla come nickname invece perchè voglio che il nick non sia più modificabile in quanto poi ad ogni nick è associata una cartella sul server con lo stesso nome e mi è più facile così :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">beppe</dc:creator><pubDate>Thu, 13 Mar 2008 16:25:41 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470975</link><description>Allora premetto che ho poche esperienze di programmazione.. questo semplice login lo avevo fatto per un progettino.. &lt;br&gt;Diciamo che mi era sembrato più logico mettere un ID come chiave primaria anche per quello che riguarda gli indici.. poi se ci sono modi migliori parliamone :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lordmarin</dc:creator><pubDate>Thu, 13 Mar 2008 16:18:53 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470974</link><description>E' più logico avere una ID come chiave primaria, siccome è possibile consentire la modifica allo username, che causerebbe problemi in quanto chiave esterna di altre tabelle.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mommi</dc:creator><pubDate>Thu, 13 Mar 2008 16:09:35 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470980</link><description>ho dimenticato una domanda: a che serve nella tabella il campo ID? nell'esempio e nella gestione non è mai usato... non è più logico mettere come chiave primaria la username? (visto che non possono esistere username uguali)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Beppe</dc:creator><pubDate>Wed, 12 Mar 2008 21:20:44 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470979</link><description>ciao mi serviva una info. devo creare un progetto con un sito che permetta: registrazione utente, login e logout naturalmente... e che se loggato consenta di visualizzare una certa parte in una pagina...come inserire commenti ecc... se ospite invece, solo di visualizzare! inoltre mi serve che le pagine php accettino connessioni da più utenti contemporaneamente. Ho cercato fino ad ora ma trovo esempi (piuttosto complessi oltretutto) che utilizzano solo 1 utente loggato. E' un progetto per scuola, quindi non pretendo super controlli di sicurezza ecc... mi basta la multiutenza e che appunto un utente se loggato può fare azioni, se ospite può solo vedere (oopure non accedere proprio ad alcune pagine).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Beppe</dc:creator><pubDate>Wed, 12 Mar 2008 19:32:38 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470978</link><description>Magari visto che sono in procinto di un trasloco meglio non intasarmi troppo la mail :P</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lordmarin</dc:creator><pubDate>Tue, 29 Jan 2008 16:00:15 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470977</link><description>E' stato risistemato il post, ora il codice dovrebbe essere ok a detta dell' autore... se non fosse così potreste sempre pensare di intasargli la casella mail per chiedere supporto &lt;strong&gt;lordmarin [chiocciola] gmail.com&lt;/strong&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Davide Tommasin</dc:creator><pubDate>Tue, 29 Jan 2008 14:41:46 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470973</link><description>Ciao a tutti,&lt;br&gt;ho installato lo script ed ho un problema...&lt;br&gt;L'autenticazione sembra funzionare solo con la prima pagina login_success.php, ma quando vado a fare la verifica nelle altrepagine che voglio progeggere da autenticazione, vengo rediretto alla pagina di login.&lt;br&gt;Dov'è l'inghippo?&lt;br&gt;Thanx&lt;br&gt;Dany</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dany</dc:creator><pubDate>Tue, 30 Oct 2007 04:19:35 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470970</link><description>L' autore ha qualche problema di tempo e non arriva ad aggiornare l' articolo in quesot periodo: cmq mi prodigherò di recapitargli il messaggio :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Davide Tommasin</dc:creator><pubDate>Sat, 21 Jul 2007 16:51:57 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470969</link><description>Ragazzi non si capisce niente, il post non è aggiornato e in definitiva questo login inutilizzabile :D</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luca</dc:creator><pubDate>Sat, 21 Jul 2007 16:43:29 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470961</link><description>Altra cosa carina sarebbe l'adozione della crittografia sulla password.&lt;br&gt;Così, in caso di accesso al database, non sarebbe possibile (a meno di verifiche a forza bruta) risalire alla password dell'utente (che poi così è libero di dimenticarla sul post-it sopra monitor !)&lt;br&gt;&lt;br&gt;CREATE TABLE `members` (&lt;br&gt;`id` INT(4) NOT NULL AUTO_INCREMENT,&lt;br&gt;`username` VARCHAR(65) NOT NULL DEFAULT '',&lt;br&gt;`password` VARCHAR(32) NOT NULL DEFAULT '',&lt;br&gt;PRIMARY KEY (`id`)&lt;br&gt;) TYPE=MyISAM AUTO_INCREMENT=1 ;&lt;br&gt; &lt;br&gt;--&lt;br&gt;-- Dumping data for table `members`&lt;br&gt;--&lt;br&gt; &lt;br&gt;INSERT INTO `members` VALUES (1, 'admin', md5('admin')); &lt;br&gt;&lt;br&gt;In questo modo la password "admin" viene convertita in md5, una stringa di 32 caratteri univoca. Nel caso di "admin" risulta:&lt;br&gt;&lt;br&gt;21232f297a57a5a743894a0e4a801fc3&lt;br&gt;&lt;br&gt;La query dovrà diventare:&lt;br&gt;$sql=”SELECT * FROM $tbl_name WHERE username=’”.addslashes($myusername).”‘ and password=’”.md5($mypassword).”‘”;&lt;br&gt;&lt;br&gt;Ora, se un hackerino riuscisse a risalire ad dato salvato (md5), magari con una query malevola che stampasse il contenuto della tabella di autenticazione, comunque non potrebbe accedere, in quanto non esiste (forza bruta a parte!) sistema per passare da md5 a parola chiave.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dario Tion</dc:creator><pubDate>Thu, 19 Jul 2007 16:46:17 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470960</link><description>Saluti a tutti. Il session.bug_compat_warn e il session.bug_compat_42 sono relativi alla registrazione delle variabili di sessione. Nasce dal fatto di aver utilizzato come nome di variabile locale uno già usato per la variabile di sessione. &lt;br&gt;&lt;br&gt;$myusername=$_POST['myusername'];&lt;br&gt;e&lt;br&gt;session_register("myusername");&lt;br&gt;&lt;br&gt;E' possibile disabilitare l'errore da php.ini, ma è sicuramente consigliabile utilizzare nomi diversi.&lt;br&gt;&lt;br&gt;Inoltre, per evitare un SQl-injection, è necessario modificare la query come segue&lt;br&gt;&lt;br&gt;$sql="SELECT * FROM $tbl_name WHERE username='".addslashes($myusername)."' and password='".addslashes($mypassword)."'";&lt;br&gt;&lt;br&gt;La funzione addslashes (dovrebbe) applica uno carattere di escape prima di ogni carattere potenzialmente pericoloso per mysql.&lt;br&gt;&lt;br&gt;Nello script in questione, utilizzando come utente e come password&lt;br&gt;&lt;br&gt;' OR ''='&lt;br&gt;&lt;br&gt;vengo autenticato correttamente, in quanto la query diventa:&lt;br&gt;&lt;br&gt;SELECT * FROM $tbl_name WHERE username='' OR ''='' and password='' OR ''=''&lt;br&gt;&lt;br&gt;Condizione sempre vera; si viene quindi autenticati,anche se con user e password non "ottimali".</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dario Tion</dc:creator><pubDate>Thu, 19 Jul 2007 16:11:23 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470963</link><description>Grazie della segnalaizone Danilo.&lt;br&gt;In questo caso spero che Roberto, l' autore della guida, possa aggiornare l' articolo.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Davide Tommasin</dc:creator><pubDate>Thu, 28 Jun 2007 08:48:45 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470962</link><description>questo sistema di login nn funziona + con il nuovo php,&lt;br&gt;ritorna errori:&lt;br&gt;&lt;br&gt;session.bug_compat_42 e session.bug_compat_warn</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">danilo</dc:creator><pubDate>Wed, 27 Jun 2007 21:41:21 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470968</link><description>Ah ok, grazie mille della delucidazione ;)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Il Fornaio</dc:creator><pubDate>Wed, 30 May 2007 19:48:18 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470967</link><description>Ciao,&lt;br&gt;lo script php funzionava, fino a quando è stato scritto qui.&lt;br&gt;Purtroppo l'editor a nostra disposizione ha cancellato parte di codice.&lt;br&gt;Vedo di sistemarlo il prima possibile.&lt;br&gt;&lt;br&gt;Ciao&lt;br&gt;Roberto</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lordmarin</dc:creator><pubDate>Wed, 30 May 2007 17:56:33 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470966</link><description>ok la tua form di commento non accetta nessun tag. :@&lt;br&gt;&lt;br&gt;In poche parole volevo dire che, senza un tag form con attributi action="checklogin.php" method="post" che racchiude tutta la table di immissione nome utente e password, lo script non esegue nessuna autenticazione.&lt;br&gt;&lt;br&gt;Scusami per i commenti precedenti</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Il Fornaio</dc:creator><pubDate>Wed, 30 May 2007 09:41:04 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470965</link><description>ovviamente tutti i tag che ho messo non vengono visualizzati anche se ho usato i tag  prima e dopo il codice che ho inserito. Riprovo a fare il commento usando però il tag &lt;code&gt;&lt;/code&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Il Fornaio</dc:creator><pubDate>Wed, 30 May 2007 09:39:09 -0000</pubDate></item><item><title>Re: PHP tutorial - Come creare un semplice sistema di login</title><link>http://www.informaticafriuli.com/programmazione-friuli-informatica/php-friuli/php-tutorial-come-creare-un-semplice-sistema-di-login-20070403.html#comment-2470964</link><description>Manca un elemento fondamentale nello script main_login.php &lt;br&gt;&lt;br&gt;Infatti senza un  prima di &lt;strong&gt;Member Login&lt;/strong&gt; ed il relativo tag di chiusura  dopo  lo script non esegue nessuna autenticazione.&lt;br&gt;&lt;br&gt;Ciao</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Il Fornaio</dc:creator><pubDate>Wed, 30 May 2007 09:38:04 -0000</pubDate></item></channel></rss>