#Creiamo il form che invierà i dati alla pagina "doregistra.php" con il metodo POST
#Poi creiamo una tabella .. così da rendere più accettabile l'aspetto del nostro modulo
Nome Personaggio:
#Inseriamo il primo input che andrà a riepmpire la variabile $Nome
Cognome Personaggio:
#Qui il secondo input che riempirà la variabile $Cognome
Email:
#Qui il terzo input che riempirà la variabile $Email
Sesso Personaggio:
#Qui un select, ovvero un menù in cui ci sono due voci: Maschio e Femmina #In modo da far selezionare il sesso del pg, questo select riempirà la variabile $Sesso
Razza:
#Iniziamo un Select che riempirà la variabile $Razza
#Di seguito creeremo il bottone che invierà il modulo e quello per resettarlo
'; if(!$Nickname){ echo "Inserisci il Nickname come richiesto nel modulo di registrazione!
"; } if(!$Email){ echo "Inserisci l'Email come richiesto nel modulo di registrazione!.
"; } header("Location: registrazione.php"); exit(); } $sql_email_check = mysql_query("SELECT Email FROM pg WHERE Email='$Email'"); $sql_username_check = mysql_query("SELECT Nome FROM pg WHERE Nome='$Nome'"); $email_check = mysql_num_rows($sql_email_check); $username_check = mysql_num_rows($sql_username_check); if(($email_check > 0) || ($username_check > 0)){ echo "Correggi i seguenti errori:
"; if($email_check > 0){ echo "Cambia Email, il tuo indirizzo è gia in uso!
"; unset($email_address); } if($username_check > 0){ echo "Cambia Nickname, il nome scelto è già in uso!
"; unset($username); } header ("Location: registrazione.php"); exit(); } $Sql = "Select * FROM razze WHERE Nome = ".$Razza.""; $Result = mysql_query($Sql); #Iniziamo un ciclo while che ripeterà per tutti i risultati un dato codice while ($rs = mysql_fetch_array($Result)) { $Mente = $rs['Mente']; $Forza = $rs['Forza']; $Mana = $rs['Mana']; $Destrezza = $rs['Destrezza']; } #Chiudiamo il ciclo while e l'array $rs $rs->close; $Pass = rand(12345, 99999); if ($rs = mysql_fetch_array($Result)) {echo "Dati già utilizzati - Cambiare Nome Pg o Email!
"; include("registra.php"); exit(); }; $rs->close; $Sqlin = "INSERT INTO `pg` ( `Nome` , `Pass` , `Dataiscrizione` , `Exp` , `Mente` , `Forza` , `Razza` , `Gilda` , `Sex` , `Info` , `Email` , `Livello` , `Avatar` , `Denaro` , `UltimoLavoro` , `Bannato` , `UltimoStipendio` , `MotivoBann` , `MaxMente` , `MaxForza` , `Affetti` , `AutoreBann` , `Amministratore` , `Musica` , `Salute` , `Cognome` , `Amici` , `Refresh` , `Mana` , `Destrezza` ) "; $Sqlin .= "VALUES ("; $Sqlin .= "'".$Nome."'"; $Sqlin .= ", '".$Pass."'"; $Sqlin .= ", NOW()"; $Sqlin .= ", '0'"; $Sqlin .= ", '".$Mente."'"; $Sqlin .= ", '".$Forza."'"; $Sqlin .= ", '".$Razza."'"; $Sqlin .= ", 'Nessuna'"; $Sqlin .= ", '".Sesso."'"; $Sqlin .= ", 'Nessuno'"; $Sqlin .= ", '".$Email."'"; $Sqlin .= ", '0'"; $Sqlin .= ", 'http://'"; $Sqlin .= ", '50'"; $Sqlin .= ", 'NOW()'"; $Sqlin .= ", 'No'"; $Sqlin .= ", 'NOW()'"; $Sqlin .= ", ''"; $Sqlin .= ", '".$Mente."'"; $Sqlin .= ", '".$Forza."'"; $Sqlin .= ", '-'"; $Sqlin .= ", ''"; $Sqlin .= ", 'No'"; $Sqlin .= ", 'http://'"; $Sqlin .= ", '100'"; $Sqlin .= ", '".$Cognome."'"; $Sqlin .= ", '-'"; $Sqlin .= ", 'NOW()'"; $Sqlin .= ", '".$Mana."'"; $Sqlin .= ", '".$Destrezza."'"; $Sqlin .= ")"; $Result = mysql_query($Sqlin); $Testo= "Benvenuto! E' stato registrato il tuo personaggio! \n"; $Testo .= "La password per l'accesso è ".$Pass."\n"; $target= "".$Email.""; $subject = 'Registrazione di '.$Nome.''; mail($target, $subject, $Testo, 'From: Gdr'); ?> # # Struttura della tabella `pg` # DROP TABLE IF EXISTS `pg`; CREATE TABLE `pg` ( `Nome` varchar(20) NOT NULL default '', `Pass` varchar(20) NOT NULL default '', `Dataiscrizione` datetime default NULL, `Exp` int(10) default '0', `Mente` int(10) default '0', `Forza` int(10) default '0', `Razza` int(11) default '1000', `Gilda` int(11) NOT NULL default '0', `Sex` varchar(10) default 'm', `Info` text, `Email` varchar(100) default NULL, `Livello` tinyint(1) default '0', `Avatar` varchar(255) default NULL, `Denaro` int(11) default '0', `UltimoLavoro` date default '2000-01-01', `Bannato` datetime NOT NULL default '2000-01-01 00:00:00', `UltimoStipendio` date NOT NULL default '2000-01-01', `MotivoBann` varchar(255) default NULL, `MaxMente` int(11) default '0', `MaxForza` int(11) default '0', `Affetti` varchar(255) default 'nessuno', `AutoreBann` varchar(20) default NULL, `Amministratore` tinyint(1) NOT NULL default '0', `Musica` varchar(250) NOT NULL default '', `Salute` int(10) NOT NULL default '100', `Cognome` varchar(30) NOT NULL default '', `Amici` varchar(250) NOT NULL default 'Nessuno', `Refresh` datetime NOT NULL default '0000-00-00 00:00:00', `Mana` int(10) NOT NULL default '10', `Destrezza` int(10) NOT NULL default '10', PRIMARY KEY (`Nome`), KEY `IDRazza` (`Razza`), KEY `IDGilda` (`Gilda`), KEY `Esilio` (`Bannato`), KEY `Nome` (`Nome`), KEY `Nome_2` (`Nome`), KEY `Nome_3` (`Nome`) ) TYPE=MyISAM; # # Struttura della tabella `razze` # DROP TABLE IF EXISTS `razze`; CREATE TABLE `razze` ( `Id` bigint(20) NOT NULL auto_increment, `Nome` varchar(250) NOT NULL default '', `Mente` int(3) NOT NULL default '0', `Forza` int(3) NOT NULL default '0', `Mana` int(3) NOT NULL default '0', `Destrezza` int(3) NOT NULL default '0', `Nascosto` int(1) NOT NULL default '1', PRIMARY KEY (`Id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; #Iniziamo il form indirizzando i dati che invieremo alla pagina login.php
#Inseriamo le caselle del form in una tabella per meglio ordinarle
User  #Ecco l'input dell'user
Pass  #L'input per la password - Notare il Type :-)
#Infine il pulsantino submit
"; header("Location: index.php"); exit(); } #Se l'if non ha bloccato lo script, allora i dati sono stati inseriti tutti #E quindi cerchiamo nel database se c'è un Utente con il Nome e la # Password inseriti nel form $MySql = "SELECT * FROM users WHERE Nome='$Nome' AND Pass='$Password'"; $Result = mysql_query($MySql); $rs = mysql_fetch_array($Result); $a1 = $rs['Nome']; $a2 = $rs['Pass']; $a3 = $rs['Amministratore']; $a4 = $rs['Bannato']; $a5 = $rs['Livello']; $rs->close; #Abbiamo riempito alcune variabili con dei dati essenziali ora #con un if vediamo se i dati presi da database sono uguali a quelli #inviati dal form .. ovvero immessi dall'utente if ($a2 == $Password){ #Se la password inviata è uguale a quella reperita nel database allora riempiamo #Alcune sessioni #Registriamo la sessione first_name e la riempiamo con il risultato # inserito nella variabile $a1, poi facciamo lo stesso per le altre #sessioni e variabili session_register('first_name'); $_SESSION['first_name'] = $a1; session_register('Password'); $_SESSION['Password'] = $a2; session_register('Amministratore'); $_SESSION['Amministratore'] = $a3; session_register('Bann'); $_SESSION['Bannato'] = $a4; session_register('livello'); $_SESSION['livello'] = $a5; #Riempite le sessioni portiamo l'utente alla pagina game.php che #creeremo in sguito header("Location: game.php"); } else { #Se i dati del database sono diversi da quelli inviati dal form blocchiamo #lo script echo "Accesso Negato

"; header("Location: gioco.php"); exit(); } #Caricati i dati, se l'utente risulta "Bannato" ovvero bloccato, viene #chiamata la pagina di logout, che creeremo nella prox lezione, #e viene chiamato l'index.php bloccando quindi lo script if ($_SESSION['Bann'] == '1') { echo "Sei stato bloccato dall'amministrazione!"; include("logout.php"); include("index.php"); } ?> Se è caduto verrà cancellato include("inc/controllautente.php"); ?> $risultato['Nome'] è in: $risultato['Stanza']
"; } ?> # # Struttura della tabella `online` # CREATE TABLE `online` ( `Nome` varchar(250) NOT NULL default '', `Stanza` varchar(250) NOT NULL default '' ) TYPE=MyISAM; # # Dump dei dati per la tabella `online` # Vai alla scheda

" alt="" width=150 height=150 border="1">
Avatar:

Amici

Password*-*:


*Impossibile avere il campo password vuoto
-*Per lasciare la password attuale non modificare il valore del campo.
New TopicNew Poll

GAME ONLINE!

Topic Title ( Mark this forum as read )Topic StarterRepliesViewsLast Action
B_MOVEDB_ANNUNCIO

Announcement: BANNER FIRMA

AIVLIS96----2/1/2010, 11:29
Last Post by: AIVLIS96
B_MOVEDB_ANNUNCIO

Announcement: Supporto

AIVLIS96----31/12/2009, 20:24
Last Post by: AIVLIS96
B_MOVEDB_ANNUNCIO

Announcement: WELCOME

MakaAlbarn----14/12/2009, 10:14
Last Post by: MakaAlbarn
B_MOVEDB_ANNUNCIO

Announcement: REGOLAMENTO DEL FORUM

rispettate queste regole
MakaAlbarn----14/12/2009, 10:00
Last Post by: MakaAlbarn
B_NORM Il Boscaiolo9537725/3/2010, 18:10
Last Post by: ‹Haruhi Suzumiya›
B_NORM Il Boscaiolo582426/3/2010, 15:14
Last Post by: Ooo Lass Soldier ooO
B_NORM Lestrade221632002/3/2010, 21:59
Last Post by: Ooo Lass Soldier ooO
B_NORM 

UP

AIVLIS964317127/2/2010, 23:10
Last Post by: dario19391
B_NORM 

PING PONG

nn poteva mancare xD!
MakaAlbarn10433227/2/2010, 23:08
Last Post by: Ooo Lass Soldier ooO
B_NORM Il Boscaiolo4518627/2/2010, 23:08
Last Post by: Ooo Lass Soldier ooO
B_NORM Il Boscaiolo44724/1/2010, 22:03
Last Post by: dario19391
B_NORM MakaAlbarn26018/1/2010, 14:09
Last Post by: MakaAlbarn
 
 
New TopicNew Poll
B_NEWB_POLL 


 
B_NORMB_POLL_NN
B_HOTB_LOCKED
B_HOT_NNB_MOVED