• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Registrazione + Login PHP-MySQL

Manfred

Utente Medio
Autore del topic
5 Settembre 2010
164
30
Miglior risposta
0
Ciao a tutti , visto che in giro per il web ci sono pochi form per la registrazione e il login FUNZIONANTI , ho deciso di farne uno io e di postarvelo.
Iniziamo col dire che vi serviranno principalmente 3 cose:
1° Una conoscenza minima del php
2° Un dominio dove mettere i file ( va bene anche XAMPP o altervista )
3° Un database MySQL (già incluso su XAMPP e altervista)

Ok , ora dobbiamo creare una pagina , dove gli utenti possono effettuare il login.
La chiameremo index.php

index.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Questo non è altro una pagina che contiene il file conn.php , per la connessione al database , e il login.php , il vero e prorio form di login.

Ora creiamo una pagina chiamata login.php , ed inseriamoci il codice:

login.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ovviamente dovrete mettere il nome del vostro database nel codice mysql_select_db("my_database");

Ok , ora andiamo alla pagina che spunta dopo che si ha effettuato il login.
La chiameremo index2.php

index2.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Come noteremo ci sono incluse alcune pagine , dove ogniuna ha la sua funzione.

Ecco qua i vari codici delle rispettive pagine:

check_index.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

conn.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!


destroy.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

statistiche.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

variabili.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

reg.php
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

E per finire , rechiamoci sul PHPMyAdmin e creiamo la tabella degli account con la seguente query :
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se avete fatto tutto bene , il sito dovrebbe funzionare ;)
Spero di essere stato di aiuto
BryanTheHacker
 
Ultima modifica:
Riferimento: Registrazione + Login PHP-MySQL

dando una veloce occhiata non vedo la criptazione della password.. vedo tanti str_replace, anche troppi basterebbe una cosa del genere -->
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Riferimento: Registrazione + Login PHP-MySQL

Ma come si crea la tabella in phpmyadmin non riesco prorpio!
 
Riferimento: Registrazione + Login PHP-MySQL

Invece di tutti gli str_replace, o mettevi tutto quello da sostituire in array (con un altro con lo stesso numero di valori ma vuoti) o usavi un' espressione regolare..
 
Riferimento: Registrazione + Login PHP-MySQL

Ma come si crea la tabella in phpmyadmin non riesco prorpio!

@Rian recati nel phpmyadmin, dopodiché selezioni il database che devi utilizzare. Quando avrai fatto ciò, guardando in alto noterai un bottone chiamato "SQL". Li dovrai incollarci quel codice, dopodiché fai "Esegui".
 
Riferimento: Registrazione + Login PHP-MySQL

Un dominio dove mettere i file ( va bene anche XAMPP)

OMG. Da quando XAMPP è un dominio??

Comunque session_is_registered è deprecata come funzione e ricorda che session_start(); va prima di qualsiasi altro codice.
 
Riferimento: Registrazione + Login PHP-MySQL

Sono allibito si può fare tutto meglio più pratico e più leggibile con molte molte molte meno righe, meno file meno str_replace.

Inoltre esiste la funzione addslashes ( string $str ).
 
Riferimento: Registrazione + Login PHP-MySQL

scusate ma quando incollo il codice per le tabelle mi da questo errore, come risolvo???? ( lo so che il codice è abbastanza vecchio, spero di non fare necroposting )


Errore
query SQL:

REATE TABLE `account` (

`login` VARCHAR( 20 ) NOT NULL DEFAULT '', `password` VARCHAR( 30 ) NOT NULL DEFAULT '', PRIMARY KEY ( `login` ) ,
) ENGINE = MYISAM AUTO_INCREMENT =52813 DEFAULT CHARSET = ASCII
Messaggio di MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REATE TABLE `account` (
`login` varchar(20) NOT NULL default '',
`password' at line 1
 
Riferimento: Registrazione + Login PHP-MySQL

scusate ma quando incollo il codice per le tabelle mi da questo errore, come risolvo???? ( lo so che il codice è abbastanza vecchio, spero di non fare necroposting )


Errore
query SQL:

REATE TABLE `account` (

`login` VARCHAR( 20 ) NOT NULL DEFAULT '', `password` VARCHAR( 30 ) NOT NULL DEFAULT '', PRIMARY KEY ( `login` ) ,
) ENGINE = MYISAM AUTO_INCREMENT =52813 DEFAULT CHARSET = ASCII
Messaggio di MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REATE TABLE `account` (
`login` varchar(20) NOT NULL default '',
`password' at line 1

è CREATE non REATE

PS:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Che senso ha l' echo?