Ciao a tutti, mi hanno consigliato di rivolgermi a voi per chiedere aiuto sulla modifica di una pagina php.
In pratica ho bisogno che in fase di registrazione oltre ad inserire user e password, venga anche specificata l'e-mail.
L'e-mail darà la possibilità all'utente di fare il recupero pw nel caso venga smarrita.
Per capire di cosa sto parlando andate qui http://cabalonline.timetofrag.com/ e cliccate su Registration .
Nel DB ho inserito già il campo "email"
Il codice e' questo:
------------------
<? include 'config.php';
?><?php
$num_acc=0;
$num_cha=0;
$num_onl=0;
$r=mssql_query('select count (*) from '.DB_ACC.'.dbo.cabal_auth_table');
$num_acc=mssql_result($r,0,0);
$r=mssql_query('select count (*) from '.DB_ACC.'.dbo.cabal_auth_table where Login=1');
$num_onl=mssql_result($r,0,0);
$r=mssql_query('select count (*) from '.DB_GAM.'.dbo.cabal_character_table');
$num_cha=mssql_result($r,0,0);
echo '<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="300" background="">[b] <font color="#000000" size="2" face="Arial">Register your Account - </font><font face="Arial"> '.$svname.' </font></td>
</tr>
</table>
';
echo '<form method="post" action="'.$_PHP['self'].'">';
echo '<table cellspacing="4" cellpadding="0" border="0">';
echo '<tr><td align="right"><font color="#999999" face="Arial">Login:</font></td><td><input type="text" name="uname" class="editbox"></td></tr>';
echo '<tr><td align="right"><font color="#999999" face="Arial">Password:</font></td><td><input type="password" name="pass" class="editbox"></td></tr>';
echo '<tr><td align="right"><font color="#999999" face="Arial">Confirm Password:</font></td><td><input type="password" name="pass2" class="editbox"></td></tr>';
echo '<tr><td colspan="2" align="right"><input type="submit" value="Confirm" class="button"></td></tr>
';
echo '
<font color="#000000" size="2" face="Arial, Helvetica, sans-serif">[b]We have '.$num_acc.' accounts created. <font color="#000000" size="2" face="Arial, Helvetica, sans-serif"></font>
';
echo '</table>';
echo '</form>';
$uid='';
$pass='';
$failed=false;
if (isset($_POST['uname'])) {
if (!ctype_alnum($_POST['uname']) || strlen($_POST['uname'])<4) {
$failed=true;
echo '<p class="errortext">Invalid Account. Minimum 4 characters, only letters and numbers.</p> ';
} else {
$uid=$_POST['uname'];
}
}
if (isset($_POST['pass'])) {
if (!ctype_alnum($_POST['pass']) || strlen($_POST['pass'])<4) {
$failed=true;
echo '<p class="errortext">Invalid Password. Minimum 4 characters, only letters and numbers.</p> ';
} else {
$pass=$_POST['pass'];
}
}
if (isset($_POST['pass2'])) {
if (!ctype_alnum($_POST['pass2'])) {
$failed=true;
} else {
if ($_POST['pass2']!=$_POST['pass']) {
$failed=true;
echo '<p class="errortext">Password Does Not Match.</p> ';
}
}
}
if ($failed==true) {
echo '<p class="errortext">Falhou.</p> ';
} else {
if ($uid!='' && $pass!='') {
$r=mssql_query('select count (*) from '.DB_ACC.'.dbo.cabal_auth_table where ID="'.$uid.'"');
if (mssql_result($r,0,0)==0) {
$r=mssql_query('exec '.DB_ACC.'.dbo.cabal_tool_registerAccount "'.$uid.'","'.$pass.'"');
if ($r==false) {
echo '<p class="errortext">Something is missing.</p>';
} else {
echo '<p class="goodtext">Registration Successful!</p>';
}
mssql_free_result($r);
mssql_close($link);
} else {
echo '<p class="errortext">Login Already Used.</p> </center>';
}
}
}
?>
---------------
Grazie a tutti per l'aiuto.