Raga,ciao a tutti è da un po' che mi sto occupando di interpretare e imparare il php.
Fino ad ora me la sono cavata abbastanza bene,ma piu' vado avanti e piu' sono esigente su alcune cose,ad esempio,in uno script che ho installato per news,c'è una pagina di registrazione che si chiama appunto register.php,ora il mio problema sarebbe questo: Inserendo i dati nel form register.php questi vengono processati e cosi si crea un nuovo utente,vorrei pero' poter aver questi dati anche in posta elettronica,ho provato un sacco di combinazioni,ma nulla funge.vi posto la pagina:
// 1 = Administrator
$register_level = "3";
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
END - END - END - END - END -- Do Not Edit Below
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
error_reporting (E_ALL ^E_NOTICE);
require_once("./inc/functions.inc.php");
require_once("./data/config.php");
require_once("./skins/${config_skin}.skin.php");
//$PHP_SELF = "journalist.php";
if($action != "doregister"){
echoheader("user", "Registrazione sezione Amici di Maurizio T");
echo<<<HTML
<table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100%
cellspacing=0>
<form name=login action="$PHP_SELF" method=post>
<tr>
<td width=80>Username: </td>
<td><input tabindex=1 type=text name=regusername style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Nickname: </td>
<td><input tabindex=1 type=text name=regnickname style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Password: </td>
<td><input tabindex=1 type=text name=regpassword style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Email: </td>
<td><input tabindex=1 type=text name=regemail style="width:134" size="20"></td>
</tr>
<tr>
<td></td>
<td ><input accesskey="s" type=submit style="background-color: #F3F3F3;"
value='Register'></td>
</tr>
<tr>
<td align=center colspan=2>$result</td>
</tr>
<input type=hidden name=action value=doregister>
</form>
</table>
HTML;
echofooter();
}else{
if(!$regusername){ msg("error","Error !!!", "Username can not be blank"); }
if(!$regpassword){ msg("error","Error !!!", "Password can not be blank"); }
if(!$regemail) { msg("error","Error !!!", "Email can not be blank"); }
if(!preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/",
$regemail)){ msg("error","Error !!!", "Not valid Email."); }
$regusername = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regusername);
$regnickname = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regnickname);
$regemail = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regemail);
$regpassword = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regpassword);
$all_users = file("./data/users.db.php");
foreach($all_users as $user_line)
{
$user_arr = explode("|", $user_line);
if($user_arr[2] == $regusername){ msg("error", "Error", "This username is already
taken"); }
}
$add_time = time()+($config_date_adjust*60);
$regpassword = md5($regpassword);
$old_users_file = file("./data/users.db.php");
$new_users_file = fopen("./data/users.db.php", "a");
fwrite($new_users_file,
"$add_time|$register_level|$regusername|$regpassword|$regnickname|$regemail|0|0||||\n");
fclose($new_users_file);
msg("user", "Commenter Added", "Sei stato aggiunto nel mio database,ora puoi postare
il tuo annuncio con foto.<br>Fai il log in <a href=index.php>here</a>");
}
?>
in piu' mi piacerebbe aggiungere qualche campo che pero' mi arrivi solo in posta tipo telefono ecc....
Grazissime a tutti.
Fino ad ora me la sono cavata abbastanza bene,ma piu' vado avanti e piu' sono esigente su alcune cose,ad esempio,in uno script che ho installato per news,c'è una pagina di registrazione che si chiama appunto register.php,ora il mio problema sarebbe questo: Inserendo i dati nel form register.php questi vengono processati e cosi si crea un nuovo utente,vorrei pero' poter aver questi dati anche in posta elettronica,ho provato un sacco di combinazioni,ma nulla funge.vi posto la pagina:
// 1 = Administrator
$register_level = "3";
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
END - END - END - END - END -- Do Not Edit Below
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
error_reporting (E_ALL ^E_NOTICE);
require_once("./inc/functions.inc.php");
require_once("./data/config.php");
require_once("./skins/${config_skin}.skin.php");
//$PHP_SELF = "journalist.php";
if($action != "doregister"){
echoheader("user", "Registrazione sezione Amici di Maurizio T");
echo<<<HTML
<table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100%
cellspacing=0>
<form name=login action="$PHP_SELF" method=post>
<tr>
<td width=80>Username: </td>
<td><input tabindex=1 type=text name=regusername style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Nickname: </td>
<td><input tabindex=1 type=text name=regnickname style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Password: </td>
<td><input tabindex=1 type=text name=regpassword style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Email: </td>
<td><input tabindex=1 type=text name=regemail style="width:134" size="20"></td>
</tr>
<tr>
<td></td>
<td ><input accesskey="s" type=submit style="background-color: #F3F3F3;"
value='Register'></td>
</tr>
<tr>
<td align=center colspan=2>$result</td>
</tr>
<input type=hidden name=action value=doregister>
</form>
</table>
HTML;
echofooter();
}else{
if(!$regusername){ msg("error","Error !!!", "Username can not be blank"); }
if(!$regpassword){ msg("error","Error !!!", "Password can not be blank"); }
if(!$regemail) { msg("error","Error !!!", "Email can not be blank"); }
if(!preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/",
$regemail)){ msg("error","Error !!!", "Not valid Email."); }
$regusername = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regusername);
$regnickname = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regnickname);
$regemail = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regemail);
$regpassword = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"),
array("", "", "", "", ""), $regpassword);
$all_users = file("./data/users.db.php");
foreach($all_users as $user_line)
{
$user_arr = explode("|", $user_line);
if($user_arr[2] == $regusername){ msg("error", "Error", "This username is already
taken"); }
}
$add_time = time()+($config_date_adjust*60);
$regpassword = md5($regpassword);
$old_users_file = file("./data/users.db.php");
$new_users_file = fopen("./data/users.db.php", "a");
fwrite($new_users_file,
"$add_time|$register_level|$regusername|$regpassword|$regnickname|$regemail|0|0||||\n");
fclose($new_users_file);
msg("user", "Commenter Added", "Sei stato aggiunto nel mio database,ora puoi postare
il tuo annuncio con foto.<br>Fai il log in <a href=index.php>here</a>");
}
?>
in piu' mi piacerebbe aggiungere qualche campo che pero' mi arrivi solo in posta tipo telefono ecc....
Grazissime a tutti.