Código PHP:
<?
$cadena=$_POST['numero'];
if (ereg("^(651|652|653|654|655|656|675|657|658|605|615|625|635|645|665)([0-9]{6})$",$cadena)) {
include("config.php");
$resp = mysql_query("select * from datos where usuarios='$cadena'") or die (mysql_error());
if(mysql_num_rows($resp) != "0") {
echo " El numero existe ";
} else {
function f_genera_psw($num=8){ // By Kernellover
$voc = array ("a","e","i","o","u");
$con = array ("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","w","x","y","z");
$psw = ""; // cadena que contendrá el password.
$vc = rand(0,1); // definde si empieza por vocal o consonante.
for ($n=0; $n<$num; $n++){
if ($vc==1){
$vc=0;
$psw .= $con[rand(0,count($con)-1)];
}
$psw .= $voc[rand(0,count($voc)-1)];
$psw .= $con[rand(0,count($con)-1)];
}
$psw = ereg_replace ("q","qu",$psw);
$psw = ereg_replace ("quu","que",$psw);
$psw = ereg_replace ("yi","ya",$psw);
$psw = ereg_replace ("iy","ay",$psw);
$psw = substr($psw,0,$num);
return $psw;
}
$pass1 = f_genera_psw();
$pass2 = md5($pass1);
$ins = mysql_query("insert into datos (usuarios,contrasenas,nombre,email) VALUES ('$cadena','$pass2','$_POST[nombre]','$_POST[email]')") or die (mysql_error());
$comando = "gsgc --host localhost --send " . $_POST['numero'] . " \"". $pass1 . " - Esta es tu contraseña." . "\"" ;
exec ($comando);
$para = "$_POST[email]";
$asunto = "Registro completado";
$cuerpo = "Bienvenido $_POST[nombre] en tu movil recibiras la contraseña de acceso. [url]http://www.marrugino.uni.cc[/url]";
$origen = "[email protected]";
$cabecera="From: " . $origen . "\nReply-To: " . $origen ;
mail($para, $asunto, $cuerpo, $cabecera);
echo "Bienvenido $_POST[nombre] en tu movil $_POST[numero] recibiras la contraseña de acceso. [url]http://www.marrugino.uni.cc[/url]";
}
if(!$ins) { echo "No se han podido introducir datos."; }
} else {
echo "no valido: $cadena";
}
?>
CUADRO DE TEXTO CAMPO
numero ---------------- usuarios
texto ------------------- contrasena
nombre ---------------- nombre
email ------------------- email
Me gustaria modificicar el codigo para que guarde en otra tabla "usuario" con la siguiente estruxtura
ID
usuario
pass
nivel_acceso
ID que no lo toque mi script (creo que se genera sola, 1, 2...)
usuario -- le pase el valor de numero
pass -- le pase el valor de texto
nivel_acceso -- le pase siempre el valor 0
Despues en otra tabla llamada "datos" que contiene dos campos llamados nombre y email
nombre -- le pase el valor de nombre
email -- le pase el valor de email
En resumen quiero adaptar mi codigo a una base de datos de otro codigo, pero para ello quiero hacerlo sin tocar nada del otro codigo solo el mio y para ello he creado otra tabla ya que este script que no quiero tocar no tiene "email" ni "nombre"
Es que yo por mas que lo intento siempre me dice este error:
Incorrect table definition; There can only be one auto column and it must be defined
un saludo