a ver si algun master me dice donde esta el error.
dejo el codigo.
registro.php
Código PHP:
<?
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='xx';
$dbname='xx';
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = md5 ($_POST["password"]);
$cpassword = md5 ($_POST["cpassword"]);
$email = $_POST["email"];
}
// Hay campos en blanco
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
echo "un campo está vacio.";
}
else{
// ¿Coinciden las contraseñas?
if($password!=$cpassword) {
echo "Las contraseñas no coinciden";
}
else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo "EL nombre de usuario o la cuenta de correo estan ya en uso";
}
else {
$email_correcto = "^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$";
$caracteres_extranos = "^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$";
// Validamos la dirección, usamos caracteres comunes
if (eregi($email_correcto, $email)) {
echo("La dirección <i>$email</i> es válida.");
}
/* Validamos la dirección, tomamos en cuenta que algunos proveedores permiten caracteres extraños.*/
else {
if (eregi($caracteres_extranos, $email)) {
echo ("La dirección <i>$email</i> contiene caracteres extraños, pero comunmente no afecta el script. Se tomará como válida.");
}
// Si nada de lo anterior pasa... return false
else {
echo("La dirección <i>$email</i> no es válida.");
}
//Todo parece correcto procedemos con la inserccion
else {
$query = "INSERT INTO users (username, password, email)VALUES('$username','$password','$email')";
mysql_query($query) or die(mysql_error());
echo "El usuario $username ha sido registrado de manera satisfactoria.";
echo "<a href=\"http://localhost/escuela-para-padres/articulos-m.php\">Iniciar Sesion</a>";
}
}
}
}
}
?>