Foros del Web » Programando para Internet » PHP »

Error no mencionado por el servidor

Estas en el tema de Error no mencionado por el servidor en el foro de PHP en Foros del Web. Código PHP: <html> <head></head> <body> Registrarse<br /><br /> <?php function  formulario () { ?> <form method="post" action="/registro.php"> Nombre <input type="text" maxlength="" name="nombre"/><br /> Contrase&ntilde;a <input type="password" maxlength="" name="contra" /><br /> Correo Electr&oacute;nico <input type="text" maxlength="" name="email" /><br /> <input type="submit" value="Terminar" /> </form> <?php } if (isset( $_POST [ "nombre" ])) { //True , Existe el campo nombre ...
  #1 (permalink)  
Antiguo 30/05/2011, 21:44
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 8 meses
Puntos: 4
Error no mencionado por el servidor

Código PHP:
<html>
<head></head>
<body>
Registrarse<br /><br />
<?php
function formulario() {
?>
<form method="post" action="/registro.php">
Nombre <input type="text" maxlength="" name="nombre"/><br />
Contrase&ntilde;a <input type="password" maxlength="" name="contra" /><br />
Correo Electr&oacute;nico <input type="text" maxlength="" name="email" /><br />
<input type="submit" value="Terminar" />
</form>
<?php
}
if (isset(
$_POST["nombre"])) {
//True , Existe el campo nombre
require ('sql.php');
$apodo $_POST["nombre"];
$contra $_POST["contra"];
$email $_POST["email"];
//Verificaciones
$verif_aprob 0;













//Verificaciones de email
$ver_email mysql_query("SELECT * FROM usuarios WHERE email LIKE '".$email."'") or die (mysql_error());
$num_emails mysql_num_rows($ver_email);
$num_emails;
if (
$num_emails 1) {
echo 
"El email ingresado ya esta en uso. ¿Perdiste tu contrasena?<br />";
$verif_aprob +=1;
}
//Verificaciones de Apodo
$ver_apodo mysql_query("SELECT * FROM usuarios WHERE apodo LIKE '".$apodo."'") or die (mysql_error());
$num_apodos mysql_num_rows($ver_apodo) or die (mysql_error());
if (
$num_apodos 1) {
echo 
"El apodo ya esta en uso<br />";
$verif_aprob += +1;
}















if (
$verif_aprob 0) {
echo 
"Vuelva atr&aacute;s y arregle los ".$verif_aprob." errores.";
} else {
//Insertamos
$registro_sql "INSERT INTO usuarios (id, apodo, contra, email) VALUES (NULL , '".$apodo."', '".$contra."', '".$email."');";
$result mysql_query($registro_sql) or die(mysql_error());
echo 
"Fuiste registrado con &eacute;xito!";
}
}else{
echo 
formulario();
}
?>
</body>
</html>
Cuando saco el código resaltado por los grandes espacios, los datos del formulario se insertan, pero cuando pongo el código, no verifica ni tampoco inserta los datos, que hago?
  #2 (permalink)  
Antiguo 31/05/2011, 00:36
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Error no mencionado por el servidor

no entendi nada de que sacas el código, ¿de donde lo sacas?

pero pues viendo esto...

pues es que ese código no hace nada.

¿para que asignas un formulario a una función?

todo lo tienes en la misma página, tanto php como html.

lo correcto es tenerlo en dos páginas diferentes.

luego cuando haces la "comprobación" que deberia ser
Código PHP:
Ver original
  1. if(isset($_POST['nombre']) && $_POST != '')
solo asignas los valores de $_POST a variables

no tienes ninguna consulta que inserte en la base de datos. en caso de que estuviera en tu include, y te inserte algo, pues O_O¡¡¡ me dejas así.

Etiquetas: servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.