<?php
function genera_pass(){//genera una password (mi limito a numeri) casuale da 6 a 12 caratteri
$lunga=rand(6,12);//genera una lunghezza casuale
$pass="";
for($k=0;$k<$lunga; $k++){
$pass.=(string)rand(0,9);
}
return $pass;
}
//dati di connessione
if(isset($_POST['inserisci'])){
$user=$_POST['user'];
$pass=$_POST['pass'];
//qui conviene verificare se l'user o la pass esistono di gia in modo da non avere doppioni
//verifico l'user solamente
$q=mysql_query("SELECT * FROM utenti WHERE user='$user'");
if(mysql_num_rows($q) > 0){
//l'username è già presente nel db quindi avviso
echo "ATTENZIONE: l'username è gia presente, modificarlo<br />";
}else{
//l'username non esiste quindi inserisco nel db
if(mysql_query("INSERT INTO utenti(user,pass) VALUES('$user', '$pass')")){
echo "inserito $user e $pass<br />";
}else{
echo "c'è stato un errore, riprova<br />";
}
}
//ritorno dopo 3 secondi (tempo per leggere avvisi) al form di immissione user e pass
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<table width="80%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="21%">inserisci username </td>
<td width="53%"><input name="user" type="text" id="user"></td>
<td width="26%"> </td>
</tr>
<tr>
<td>inserisci password </td>
<!-- ti suggerisce una password che puoi accettare o meno -->
<td><input name="pass" type="text" id="pass" value="<?php echo genera_pass(); ?>"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input name="inserisci" type="submit" id="inserisci" value="inserisci"></td>
</tr>
</table>
</form>