Ciao a tutti.
Vorrei creare una pagina di registrazione, sapendo che il database si chiama my_pcarenaph e che ha una tabella di nome members.
Per fare un esempio di login io ho usato questo codice ( main_login.php ):
checklogin.php :Codice HTML:<HTML> <HEAD> <TITLE>prova</TITLE> </HEAD> <BODY> <table border="0" cellspacing="1" cellpadding="0" width="300" align="center" bgcolor="#cccccc"><tbody> <tr><form action="checklogin.php" method="post"> <input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td> <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff"><tbody> <tr> <td colspan="3"><strong>Member Login </strong></td> </tr> <tr> <td width="78">Username</td> <td width="6">:</td> <td width="294"><input id="myusername" name="myusername" type="text" /></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input id="mypassword" name="mypassword" type="password" /></td> </tr> <tr> <td></td> <td></td> <td><input name="Submit" type="submit" value="Login" /></td> </tr> </tbody></table> </td> </form></tr> </tbody></table> </BODY> </HTML>
login_success.php :Codice HTML:<?php $host="localhost"; // Hostname $username="pcarenaph"; // Mysql username $password="LaMiaPassAltervista"; // Mysql password $db_name="my_pcarenaph"; //Nome del Database $tbl_name="members"; // Nome della Tabella // Procedimento per connettersi al Database mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // Nome utente e password inviate attraverso il form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_success.php" session_register("myusername"); session_register("mypassword"); header("location:login_success.php"); } else { echo "Attenzione username o password errati"; } ?>
Prima di tutto come potrei modificare questo codice per renderlo migliore?Codice HTML:<?php // Controlla se la sessione è stata registrata, altrimenti rimanda alla pagina di login // Questa prima parte dobbiamo inserirla in tutte le pagine che vogliamo proteggere con password prima di qualsiasi altra cosa session_start(); if(!session_is_registered(myusername)){ header("location:main_login.php"); } ?>
E come fare una pagina di registrazione con questi dati?
Bisogna fare un altra tabella? Se si potete darmi la query da eseguire?
Io per members ho usato:
Quindi in conclusione da come si può vedere qui la registrazione deve richiedere id, password ed username (penso io all'e-mail e al controllo password/id).Codice HTML:CREATE TABLE `members` ( `id` INT(4) NOT NULL AUTO_INCREMENT, `username` VARCHAR(65) NOT NULL DEFAULT '', `password` VARCHAR(65) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; -- -- Dumping data for table `members` -- 1INSERT INTO `members` VALUES (1, 'admin', 'admin');
Grazie mille a tutti! Spero di essere stato chiaro.

LinkBack URL
About LinkBacks
