muchas gracias lo e probado pero me sale: Los datos no coinciden con nuestra base de datos., puse la creacion de la tabla que pusiste pero no me va asi que puse esto:
Código:
<?
if($c=mysql_connect ("localhost","pepe","pepa")){
echo "<h2> Conexión establecida con el servidor</h2><br>";
if(mysql_query("CREATE DATABASE admin")){
echo "<h2> Base de datos creada</h2><br>";
}else{
echo "<h2> No ha sido posible crear la base de datos</h2><br>";
};
mysql_select_db ("admin", $c);
$crear="CREATE TABLE admin (
nombre CHAR(35) NOT NULL,
password VARCHAR(20) NOT NULL,
correoe VARCHAR(20) NOT NULL,
PRIMARY KEY (nombre)
)
";
if(mysql_query($crear,$c)){
print "Se ha creado la tabla de datos<br>";
}else{
print "Se ha producido un error al crear la tabla";
}
if(mysql_close($c)){
echo "<h2> Conexión cerrada con exito</h2><br>";
echo "El identificador de conexion es:",$c;
}else{
echo "<h2> No se ha cerrado la conexión</h2>";
};
}else{
echo "<h2> NO HA SIDO POSIBLE ESTABLECER LA CONEXIÓN</h2>";
}
?>
despues ice un formulario de registro:
Código:
<form method=post action=regis.php>
<p>Nombre: <input type=text name="nombre">
<p>Contraseña: <input type=text name="password">
<p>Vuelve a escribir la contraseña: <input type=text name="cpassword">
<p>Email: <input type=text name="correoe">
<p><input type=submit value=Enviar>
</form>
regis.php
Código:
<?php
$c=mysql_connect("localhost","pepe","pepa");
mysql_select_db(admin,$c);
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["nombre"])) {
$username = $_POST["nombre"];
$password = $_POST["password"];
$email = $_POST["correoe"];
// Hay campos en blanco
if($username==NULL|$password==NULL|$email==NULL) {
echo "un campo está vacio.";
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT nombre FROM admin WHERE nombre='$nombre'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT correoe FROM admin WHERE correoe='$correoe'");
$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{
//Todo parece correcto procedemos con la inserccion
$query = "INSERT INTO admin (nombre, password, correoe) VALUES('$nombre','$password','$correoe')";
mysql_query($query) or die(mysql_error());
echo "El usuario $nombre ha sido registrado de manera satisfactoria.";
}
}
}
?>
nose si sera problema de cuando cree la abse de datos pero me dice que se crea y la tabla tambien, y creo que tampoco es el login porque no me da error, si me podeis ayudar os lo agradeceria >.<