Advertisement
KenzoMe92

registra_utente.php

Nov 16th, 2016
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.03 KB | None | 0 0
  1. <?
  2. /*#################################################
  3. Città virtuale GPL                                #
  4.                                                   #
  5. Non rimuovere questo commento, grazie.            #
  6.                                                   #
  7. Programmatore: (Traimo) Vladimir Inconis          #
  8. E-mail: traimo at weaponmaster dot org            #
  9. E-mail: traimo at laforzaoscura dot com           #
  10.                                                   #
  11. Programmatore: (Prospero) Luca                    #
  12. E-mail: prosperocolonna_lot at hotmail dot com    #
  13.                                                   #
  14. http://www.weaponmaster.org                       #
  15. http://www.laforzaoscura.com                      #
  16. http://www.steamcity.laforzaoscura.com            #
  17. */#################################################
  18. ?>
  19. <html>
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  22. <title>Citt&agrave; virtuale GPL</title>
  23. <link rel="stylesheet" href="stile.css" type="text/css">
  24. </head>
  25.  
  26. <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  27. <?PHP
  28. include "config.inc.php";
  29.  
  30. $PRIMA=$_POST['PRIMA'];
  31. $USERNAME=$_POST['USERNAME'];
  32. $MAILREG=$_POST['MAILREG'];
  33. $SESSO=$_POST['SESSO'];
  34. $RAZZA=$_POST['RAZZA'];
  35. $URLRAZZA=$_POST['URLRAZZA'];
  36.  
  37. if ($PRIMA=='TRUE'){
  38. $USERNAME='';
  39. $MAILREG='';
  40. }
  41. else if ($PRIMA=='FALSE'){
  42.  
  43. //LANCIO LA QUERY PER VERIFICARE L'ESISTENZA DELL'UTENTE
  44. $sqlver = "SELECT * FROM USERS WHERE USERNAME = '$USERNAME'";
  45. $queryver = @mysqli_query ($sqlver, $connessione) or die(mysqli_error());
  46. $num_user = mysqli_num_rows($queryver);
  47.  
  48. //SE NON ESISTE PROCEDO CON LA VERIFICA DEI DATI E LA CREAZIONE
  49. if ($num_user == "0") {
  50.  
  51. echo "<form name='formOK' method='post' action='login.php'>";
  52. echo "</form>";
  53.  
  54. echo "<script language='Javascript'>";
  55.  
  56. if (eregi("^[a-z]",$USERNAME)) {
  57. if (eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$MAILREG)){
  58.  
  59. //Inserimento dati in DB
  60.  
  61. /*GESTIONE SIMBOLO SESSO*/
  62. if ($SESSO=='Maschio')   $URLSESSO='http://localhost/opensource/grafica/mas.gif';
  63. if ($SESSO=='Femmina')   $URLSESSO='http://localhost/opensource/grafica/fem.gif';
  64.  
  65. /*GESTIONE SIMBOLO RAZZA*/
  66. if ($RAZZA=='Umano')   $URLRAZZA='http://localhost/opensource/grafica/umano.gif';
  67. if ($RAZZA=='Razza1')   $URLRAZZA='http://localhost/opensource/grafica/razza1.gif';
  68.  
  69. /*GESTIONE VARIABILI INIZIALI*/
  70. $URLAVATAR='http://localhost/opensource/grafica/init.gif';
  71. $CORPORAZIONE_TIPO='1';
  72. $STATO_TIPO='1';
  73. $FUNZIONE_TIPO='3';
  74.  
  75. /*ASSEGNAZIONE STATISTICHE*/
  76. $FORZA = mt_rand(3,20);
  77. $INTELLIGENZA = mt_rand(3,20);
  78.  
  79. /*GESTIONE E CREAZIONE PASSWORD*/
  80. function randomPassword () {
  81.         $length ="8";
  82.         $possible = '23456789' .
  83.                 'abcdefghijkmnpqrstuvwxyz' .
  84.             'ABCDEFGHJKLMNPQRSTUVWXYZ';
  85.         $str ="";
  86.         while (strlen($str) < $length) {
  87.         $str.=substr($possible, (rand() % strlen($possible)),1);
  88.    }
  89.          return($str);
  90. }
  91. $PASS=randomPassword();
  92.  
  93. /*GESTIONE DATA DI REGISTRAZIONE*/
  94. // setto data e ora in base alla linga locale
  95. setlocale (LC_TIME,"it_IT");
  96. // metto data e ora in un array
  97. $DATA1 = time();
  98.  
  99. $date_time_array = getdate($DATA1);
  100.  
  101. $hours = $date_time_array['hours'];
  102. $minutes = $date_time_array['minutes'];
  103. $seconds = $date_time_array['seconds'];
  104. $month = $date_time_array['mon'];
  105. $day = $date_time_array['mday'];
  106. $year = $date_time_array['year'];
  107.  
  108. $DATA1 = mktime($hours,$minutes,$seconds,$month,$day,$year);
  109. //echo strftime('%H : %M - %A %d %B %Y',$DATA_PROBLEMA);
  110. //fine formattazione data
  111. $DATAREG = strftime('%H : %M - %d/%m/%y',$DATA1);
  112.  
  113. $USERNAME = str_replace("'", "&#0039;", $USERNAME);
  114.  
  115. $sql = "INSERT INTO USERS
  116.       ( CORPORAZIONE_TIPO,    STATO_TIPO, FUNZIONE_TIPO,   USERNAME,   PASS,   MAILREG,   URLAVATAR,   SESSO,   URLSESSO, RAZZA, URLRAZZA,  DENARO, ESPERIENZA, SALUTE,  FORZA,   INTELLIGENZA,   BROWSER,                    DATAREG,   REGIP)
  117. VALUES ('$CORPORAZIONE_TIPO','$STATO_TIPO','$FUNZIONE_TIPO','$USERNAME','$PASS','$MAILREG','$URLAVATAR','$SESSO','$URLSESSO','$RAZZA','$URLRAZZA', '50', '0',        '100',  '$FORZA','$INTELLIGENZA','$_SERVER[HTTP_USER_AGENT]','$DATAREG','$_SERVER[REMOTE_ADDR]')";
  118. $query = @mysqli_query ($sql, $connessione) or die(mysqli_error());
  119.  
  120. /*INVIO MAIL CON I DATI DI REGISTRAZIONE*/
  121. $sender_name = "STAFF - Città virtuale GPL";
  122. $sender_email = "admin@localhost";
  123. $dati_accesso = "Dati di accesso di Città virtuale GPL";
  124. $msg = "Da:\t$sender_name\n";
  125. $msg .= "\n";  
  126. $msg .= "E-mail:\t$sender_email\n";
  127. $msg .= "\n";  
  128. $msg .= "Oggetto:\t$dati_accesso\n";
  129. $msg .= "\n";  
  130. $msg .= "\n";  
  131. $msg .= "Username:\t$USERNAME\n";
  132. $msg .= "\n";  
  133. $msg .= "Password:\t$PASS\n\n";
  134. $msg .= "\n";
  135. $msg .= "Ti ricodiamo la pagina di accesso a Città virtuale GPL: http://localhost/opensource\n";
  136. $msg .= "\n";  
  137. $mailheaders = "Form inviato dal servizio registrazione utenti di Città virtuale GPL\n";
  138. $mailheaders .= "Rispondi a: $sender_email\n\n";
  139. mail($MAILREG, "Form inviato dal servizio registrazione utenti di Città virtuale GPL", $msg, $mailheaders);
  140.  
  141. echo "document.formOK.submit();";
  142. echo "alert ('Operazione eseguita correttamente.')";
  143. }else{ echo "alert ('E-mail non valida.')";}
  144. }else{ echo "alert ('Nickname non valido.')";}
  145. echo "</script>";
  146. }
  147.  
  148. else if ($num_user == "1"){
  149. echo "<form name='formESISTE' method='post' action='registra_utente.php'>";
  150. echo "</form>";
  151. echo "<script language='Javascript'>";
  152. echo "alert ('Nickname già presente del database! Provare con un altro nickname.');";
  153. echo "document.formESISTE.submit();";
  154. echo "</script>";
  155. }
  156. }
  157.  
  158. @mysqli_close ($connessione);
  159. ?>
  160. <table width="100%" border="0" cellspacing="0" cellpadding="5" align="center">
  161.   <tr>
  162.     <td height="50" align="center" class="RedTIT">SPAZIO RISERVATO AL BANNER</td>
  163.   </tr>
  164.   <tr>
  165.     <td height="50" align="center" class="RedTIT">.: Nuovo giocatore :.</td>
  166.   </tr>
  167.   <form name="form1" method="post" action="registra_utente.php">
  168.     <tr>
  169.       <td height="50" align="center"><table width="550" border="0" cellspacing="0" cellpadding="1" bgcolor="000000">
  170.           <tr>
  171.             <td><table border="0" width="570" cellspacing="0" bordercolorlight="#01273F" cellpadding="5" bgcolor="#ffffff">
  172.                 <tr>
  173.                   <td width="275" height="20" class="RedB">Nome del PG (nickname):</td>
  174.                   <td width="275" height="20"><input name="USERNAME" type="text" class="textfieldBASE" id="USERNAME" value="<?=$USERNAME?>" size="20" maxlength="20">
  175.                   </td>
  176.                 </tr>
  177.                 <tr>
  178.                   <td height="20" class="RedB">Sesso:</td>
  179.                   <td height="20">
  180.                     <select name="SESSO" class="textfieldBASE" id="SESSO">
  181.                     <option value="Maschio" selected>Maschio</option>
  182.                     <option value="Femmina">Femmina</option>
  183.                     </select>
  184.                   </td>
  185.                 </tr>
  186. <tr>
  187.                   <td height="20" class="RedB">Razza:</td>
  188.                   <td height="20">
  189.                     <select name="RAZZA" class="textfieldBASE" id="RAZZA">
  190.                     <option value="Umano" selected>Umano</option>
  191.                     <option value="Razza1">Razza1</option>
  192.                     </select>
  193.                   </td>
  194.                 </tr>
  195.                 <tr>
  196.                   <td height="20" class="RedB">E-mail:</td>
  197.                   <td height="20"><input name="MAILREG" type="text" class="textfieldBASE" id="MAILREG" value="<?=$MAILREG?>" size="20" maxlength="255">
  198.                   </td>
  199.                 </tr>
  200.                 <tr>
  201.                   <td height="20" colspan="2" align="center" class="RedB">
  202.                   <input name="PRIMA" type="hidden" id="PRIMA" value="FALSE">
  203.                   <input type="submit" value="Registra" class="textfieldBASE" name="submit"></td>
  204.                 </tr>
  205.             </table></td>
  206.           </tr>
  207.       </table></td>
  208.     </tr>
  209.   </form>
  210.   <tr>
  211.     <td height="50" align="center" valign="middle"><a href="login.php" class="standard">Torna alla pagina di login</a> </td>
  212.   </tr>
  213. </table>
  214. </body>
  215. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement