Sistema login - registrazione

andrea_panfo_it

Nuovo Utente
11 Mar 2010
10
0
0
Trieste
Ciao a tutti io sono nuovo del forum :) seguo molto questo sito e le sue guide da un sacco di tempo. Ora avrei una domanda, ho visto topic simili ma mi è sembrato opportuno crearne uno nuovo per farmi spiegare tutto bene, e mi dispiace se o sbagliato, e se ho sbagliato anche sezione lol.
Comunque anticipo già che sono nuovo nel campo del php.
Quello che volevo fare è creare un sistema di registrazione e login nel mio sito ... ho sentito parlare di cookie ... ma come vi ho detto, sono nuovo in questo campo ( xD ).... ed essendo nuovo chiedo di essere pazienti con me e spiegarmi bene le cose xD.

Grazie a tutti in anticipo :):)
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, io non sono un grande esperto anzi ho moltissimo ancora da imparare... ma qualche tempo fa ho creato un login senza set cookie.
La logica è la seguente:

1 Creare un modulo per la registrazione dell'utente
2 Dopo la registrazione aprire una sessione "session_start();"
3 Condizionale if con isset e confronto tra user e password per riconoscerlo


escluso il modulo per la registrazione ho creato il codice seguente:


Codice:
<?php
  [COLOR="Red"]// APERTURA SESSIONE //[/COLOR]
   
   session_start();
  
 [COLOR="Red"]//CONNESSIONE DB //[/COLOR]
   
   $dbhost = 'localhost';
   $dbuser = 'dbuser';
   $dbpass = 'dbpass';
   $dbname = 'dbname';
   $mysql = mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
   mysql_select_db($dbname) or die(mysql_error());
   
  [COLOR="Red"] // RECUPERO USER INVIATO DAL MODULO LOGIN //[/COLOR]
   
   $user=$_REQUEST["$User_utente"];
   
[COLOR="Red"] // IF PER RICONOSCERE L'UTENTE CONFRONTANDO USER E PASSWORD //[/COLOR]
   
   if( (isset($_POST['user_utente']) ) && ( isset($_POST['password_utente']) ) ){
   $User_utente = $_POST['user_utente'];
   $Password_utente =$_POST['password_utente'];
 
  [COLOR="Red"]// QUERY DI SELCT PER RECUPERE ID_UTENTE //[/COLOR]
  $sql1=mysql_query("SELECT id_utenti FROM iscritti WHERE user_utente='$User_utente' AND  password_utente='$Password_utente'") or die (mysql_error());
  
[COLOR="Red"] // IF CHE SCANSIONA GLI ID RECUPERATI DALLA QUERY DI SELECT //[/COLOR]
   
   if(mysql_num_rows($sql1)!=0){
   $riga = mysql_fetch_array($sql1);
   $_SESSION['id_utenti']=$riga['id_utenti'];
  }else{
   }
   }
?>

P.S si potrebbe e si dovrebbero inserire controlli per gli errori esempio messaggi in stringa del tipo spiacente user o password errati però questo è un codice semplice che serve solo ad indicarti la via gli esperti sicuramente ti aiutaranno e ti faranno meglio comprendere :)

Spero di esserti stato utile :)
 
Ultima modifica:

andrea_panfo_it

Nuovo Utente
11 Mar 2010
10
0
0
Trieste
scusami tanto ma davvero non ho capito come creare una pagina di registrazione. Scusate davvero se vi faccio perdere tempo ma davvero ci vuole un po per farmi capire =(
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, devi creare un modulo per la registrazione in php che invii con il metodo post le variabili al db
Esempio:

Codice:
<?PHP 
   [COLOR="Red"] // CONNESSIONE DB//[/COLOR]
    header('Cache-Control: no-cache');
    header('Pragma: no-cache');
    $dbhost = 'localhost'; 
    $dbuser = 'dbuser'; 
    $dbpass = 'dbpass'; 
    $dbname = 'dbname'; 
    $mysql = mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error());
   mysql_select_db($dbname) or die(mysql_error());
    
 [COLOR="Red"]  // VARIABILI DI INVIO DAL FORM ///[/COLOR]
    $User_utente=$_POST['user_utente'];
    $Password_utente=$_POST['password_utente'];
    $Nome=$_POST['nome'];
    $Cognome=$_POST['cognome'];
    $Indirizzo=$_POST['indirizzo'];
    $Citta=$_POST['luogo'];
    $Provincia=$_POST['provincia'];
    $Cap=$_POST['cap'];
    $Telefono=$_POST['telefono'];
    $Fax=$_POST['fax'];
    $Cell=$_POST['cell'];
    $Mail=$_POST['mail'];
    $Cfpi=$_POST['cfpi'];
    
[COLOR="Red"]   // QUERY DI INSERT NELLA TABELLA ISCRITTI //[/COLOR]
   $query = "INSERT INTO iscritti (user_utente, password_utente, nome, cognome,indirizzo, luogo,   provincia,cap,telefono,fax,cell,mail,cfpi) VALUES ('$User_utente','$Password_utente','$Nome', '$Cognome','$Indirizzo ', '$Citta', '$Provincia', '$Cap', '$Telefono', '$Fax' , '$Cell', '  $Mail','$Cfpi')";
   if (mysql_query($query, $connessione)){
   echo"DATI SCRITTI CON SUCCESSO" 
   }else{
   echo"DATI NON SCRITTI"
  }
  mysql_close($mysql);

?>
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Prova a ricopiare il codice c'era un errore di battura quindi deve essere colpa mia :)
Comunque devi strutturare il db con la tabella iscritti e i record come da query se vuoi usare lo script così com'è
in alternativa devi adattarlo alla struttura del tuo db :)
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, e senza database dove vuoi inviare i dati della registrazione e come li vuoi riconoscere per il login?
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Se ne hai uno già creato usa phpMyadmin perchè se ti indichiamo il codice per crearlo runtime forse ti confondi il doppio, mentre usando PHPmyadmin potrai creare manualmente la tabella iscritti e i record id_utenti con int e chiave primaria, e gli altri con varchar 40 caratteri.
 
Discussioni simili
Autore Titolo Forum Risposte Data
JackIlPazzo Sistema di login e registrazione avanzato PHP 1
asevenx login con registrazione e cookie che salva i dati con sistema "ricordami" PHP 3
E Sistema di login PHP 4
D Sistema di LogIn "dati errati"?? PHP 4
L Sistema login Ajax/Php Ajax 0
Emix Creazione sistema di login PHP 28
catellostefano semplice sistema di Login PHP 0
F Sistema rilevazione presenze PHP 1
MarcoGrazia Sistema di news interno al sito PHP 3
T SSD - errore sistema Hardware 2
R Come creare sistema Add to homescreen PHP 3
L Sistema outdoor centralizzato IP Cam e Videosorveglianza 0
F Sistema di autenticazione e pagamento PHP 3
LDB Multimedia e Internet Offro sistema di affiliazione remunerato Offerte e Richieste di scambio links 0
R [PHP] Creare sistema random PHP 3
brasoft2019 [PHP] Sistema di gestione presenze PHP 29
L Trasferimento dei file OLM Mac in formato PST sul sistema Mac Mac e Software 1
S [Javascript] Verifica separatore decimale sistema operativo Javascript 2
felino Windows 8.1: installare sistema operativo e programmi in due hard disk diversi Windows e Software 4
M Esiste un sistema di video sorveglianza simile? IP Cam e Videosorveglianza 1
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
V [Visual Basic] ottenere info su sistema Visual Basic 1
E Consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 0
P Sistema per identificare utente se proviene da apertura app android Sviluppo app per Android 3
M consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 1
loois Ho un problema nella creazione di un sistema di commenti in PHP PHP 11
xone [MySQL] Comparazione data per sistema di prenotazioni MySQL 23
papayablu Calcolatore scommesse a sistema per Android? Smartphone e tablet 4
A Sistema di comunicazione visiva IP Cam e Videosorveglianza 0
N Sistema di Help di Delphi 7 non funziona su Win10 Windows e Software 0
R Sistema Operativo Windows e Software 1
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
S Sistema di iscrizione al mio sito PHP 1
F come creare un sistema ranking tra due tabelle (TOMBOLA/BINGO) PHP 8
D Sistema di videocamere alta qualita IP Cam e Videosorveglianza 1
E sistema di autenticazione PHP 4
R Sistema di conteggio (somma) HTML e CSS 4
felino Presentazione foto e sistema di votazione PHP 2
M "BOOTMGR is missing" - formattare HD di sistema Windows e Software 2
M Sistema per gestione file. PHP 1
S Creare Sistema di API Request e Response libero e protetto PHP 7
Christian1977 Nuovo sistema operativo Android Smartphone e tablet 3
A File di sistema PHP 6
simonetta619 sistema operativo a 32 o a 64bit? Windows e Software 1
L [gratuito] cerco sistema news xml in php5 Offerte e Richieste di Lavoro e/o Collaborazione 1
L pdo e sistema crud PHP 1
P Sistema di consultazione orari PHP 2
A windows 8 - INTERRUZIONE IMPREVISTA SERVICES DI SISTEMA Windows e Software 0
Alessandro Le Mura Sistema votazione mysql - php a stelle PHP 3

Discussioni simili