Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2009, 16:27
Avatar de PacoRuiz
PacoRuiz
 
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
codigo para registrarse

Hola, he hecho este código para que se registren los usuarios de una página. He hecho que el formulario llene un array que se manda por post. Eso funciona bien.
el nick es el elemento cero del array. Este es el código:

Código:
<?php
$datos=$_POST['dato']; 
$link=mysql_connect("localhost","root","");
mysql_select_db(dbimagenes,$link);
$usuario=$datos[0];
echo "me ha llegado $usuario";
$repetido=mysql_query("select count(*) from autores where nick='$usuario'");
if ($repetido){
    echo "ya está en uso";
    echo "<form action ='formregistro.html'><BR>";
    echo"<input type='submit' value='ACEPTAR'><br>";
}
else{
    mysql_query("Insert into autores(nick,contraseña,nombre,apellidos,centro,provincia,poblacion,colegiado) VALUES('$datos[0]','$datos[1]','$datos[2]','$datos[3]','$datos[4]','$datos[5]','$datos[6]','$datos[7]')",$link);
    echo "registrado corréctamente";
    
    echo "<form action ='opciones.php'><BR>";
    echo"<input type='submit' value='ACEPTAR'><br>";
    }
?>
Si meto un usuario, digamos fulanito, me aparece "me ha llegado fulanito", lo cual quiere decir que llega bien y que $usuario es fulanito. Pero me dice que ya está en uso, aunque no lo esté. Si quito las comillas simples a $usuario, me registra a todo el mundo aunque ya exista ese nick.