<? PHP
requieren (db_connect.php); / / script conectar la base de datos.
>
<html>
<head>
<title> registrar una cuenta </ title>
</ head>
<body>
<? PHP
if (isset ($ _POST [ "enviar"])) (/ / si el formulario se ha presentado
/ * Comprobar que llena en lo que supone que,
contraseñas corresponde, el nombre de usuario
no es que ya se han adoptado, etc * /
if ($ _POST [ "uname"] |! $ _POST [ "passwd"] |! $ _POST [ "passwd_again"] |! $ _POST [ "Email"]) (
die (Usted no rellenar un campo obligatorio.);
)
/ / Nombre de usuario comprobar si existe en la base de datos.
if (! get_magic_quotes_gpc ()) (
$ _POST [ "Uname"] = addslashes ($ _POST [ "uname"]);
)
name_check $ = $ db_object-> query ( "SELECT nombre de usuario de los usuarios WHERE nombre de usuario =". $ _POST [ "uname"]. "");
if (DB:: isError ($ name_check)) (
die ($ name_check-> getMessage ());
)
name_checkk $ = $ name_check-> numRows ();
if ($ name_checkk! = 0) (
die (Lo siento, el nombre de usuario: <strong>. $ _POST [ "uname "].</ strong> ya está en uso, por favor, escoja otro.);
)
/ / Check contraseñas partido
if ($ _POST [ "passwd"]! = $ _POST [ "passwd_again"]) (
die (Las contraseñas no coinciden.);
)
/ / Check e-mail formato
if (! preg_match ("/.*@.*..* / ", $ _POST [" Email "]) | preg_match ("/(<|>)/", $ _POST [" email "])) (
die (no válida dirección de correo electrónico.);
)
/ / No etiquetas HTML en nombre de usuario, sitio web, localización, la contraseña
$ _POST [ "Uname"] = strip_tags ($ _POST [ "uname"]);
$ _POST [ "Passwd"] = strip_tags ($ _POST [ "passwd"]);
$ _POST [ "Web"] = strip_tags ($ _POST [ "web"]);
$ _POST [ "Ubicación"] = strip_tags ($ _POST [ "ubicación"]);
/ / Check show_email datos
if ($ _POST [ "show_email"]! = 0 & $ _POST [ "show_email"]! = 1) (
die ( "Nope");
)
/ * El resto de la información es opcional, lo único que tenemos que
comprobar si se envía a un sitio web,
y en caso afirmativo, compruebe el formato es correcto. * /
if ($ _POST [ "web"]! = &! preg_match ("/^( http | ftp): \ / \ / / ", $ _POST [" web "])) (
$ _POST [ "Web"] = "http://". $ _POST [ "Web"];
)
/ / Ahora podemos añadir a la base de datos.
/ / Encriptar contraseña
$ _POST [ "Passwd"] = md5 ($ _POST [ "passwd"]);
if (! get_magic_quotes_gpc ()) (
$ _POST [ "Passwd"] = addslashes ($ _POST [ "passwd"]);
$ _POST [ "Email"] = addslashes ($ _POST [ "email"]);
$ _POST [ "Web"] = addslashes ($ _POST [ "web"]);
$ _POST [ "Ubicación"] = addslashes ($ _POST [ "ubicación"]);
)
regdate $ fecha = (md, Y);
$ insertar = "INSERT INTO usuarios (
nombre de usuario,
contraseña,
regdate,
e-mail,
sitio web,
ubicación,
show_email,
last_login)
VALUES (
". $ _POST [ "Uname "].",
". $ _POST [" Passwd "].",
$ regdate,
". $ _POST [" Email "].",
"Nunca") ";
$ add_member = $ db_object-> query ($ insertar);
if (DB:: isError ($ add_member)) (
die ($ add_member-> getMessage ());
)
$ db_object-> desconectar ();
>
</ h1>
<h1> registro </ h1>
<p> gracias, su información se ha añadido a la base de datos, es posible que ahora <a href="login2.php" title="Login"> acceder </ a>. & lt; / p>
<? PHP
) Else (/ / si el formulario no ha sido presentado
>
<h1> Registro </ h1>
<forma de acción = "<? php echo $ _SERVER [" PHP_SELF "];? > "Método =" post ">
<table align="center" border="1" cellspacing="0" cellpadding="3">
<tr>
<TD> * Nombre de usuario: </ td>
<TD> <input type="text" name="uname" maxlength="40"> </ td>
</ TR>
<tr>
<TD> * Contraseña: </ td>
<TD> <input type="password" name="passwd" maxlength="50"> </ td>
</ TR>
<tr>
<TD> * Confirmar Contraseña: </ td> ;
<TD> <input type="password" name="passwd_again" maxlength="50"> </ td>
</ TR>
<tr>
<TD> E-Mail *: </ td>
<TD> <input type="text" name="email" maxlength="100"> </ td>
</ TR>
<tr>
<td colspan="2" align="right"> <input type="submit" name="submit" value="Sign Up">
</ TD>
</ TR>
</ table>
</ form>
<? PHP
)
>
</ body>
</ HTML>
Necesito ayuda para el script de arriba.... Cuando una vista previa en la broswer, el código que aparece en ella.... ¿Puede alguien ayudarme a ver el script wat salió mal.... gracias de antemano y siento molestia alguna de ustedes!