Foros del Web » Programando para Internet » PHP »

Error en código

Estas en el tema de Error en código en el foro de PHP en Foros del Web. No me va el Registro... Decidme que fallo tengo: <?php include("config.php"); if(isset($_POST['ok'])) { if(empty($_POST['nick'])) { $error = "No has puesto un nick"; } elseif(empty($_POST['pass1'])) { ...
  #1 (permalink)  
Antiguo 27/05/2008, 15:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación Error en código

No me va el Registro... Decidme que fallo tengo:

<?php
include("config.php");
if(isset($_POST['ok'])) {
if(empty($_POST['nick'])) {
$error = "No has puesto un nick";
} elseif(empty($_POST['pass1'])) {
$error = "No has puesto una contraseña";
} elseif(empty($_POST['pass2'])) {
$error = "No has confirmado la contraseña";
} elseif(empty($_POST['email'])) {
$error = "No has puesto tu EMail";
} elseif(!strpos($_POST['email'], "@")){
$error = "Introduce un EMail valido";
} elseif($_POST['pass1'] != $_POST['pass2']) {
$error = "Las contraseñas no coinciden";
} else {
$comprobar = mysql_query("SELECT * FROM `usuarios` WHERE nick = '".$_POST['nick']."'") or die(mysql_error());
$rows = mysql_num_rows($comprobar) or die(mysql_error());
if($rows != 0) {
$error = "El usuario ya existe";
}
}
if(!$error) {
for($i=1;$i<=100;$i++) {
$x = rand(1,100);
$y = rand(1,100);
$s = mysql_query("SELECT * FROM `poblados` WHERE x = '".$x."' && y = '".$y."'");
$rows = mysql_num_rows($s);
if(!$rows) {
$xx = $x;
$yy = $y;
}
}
$s = mysql_query("SELECT * FROM `poblados` WHERE x = '".$x."' && y = '".$y."'");
$rows = mysql_num_rows($s);
if(!$rows) {
mysql_query("INSER INTO `poblados` (dueno, x, y, nombre, madera, piedra, comida, trabajadores) VALUES('".htmlentities($_POST['nick'])."','".$xx."','".$yy."','Poblado ".$_POST['nick']."','300','300','200','100')") or die(mysql_error());
mysql_query("INSERT INTO `usuarios` (nick, pass, email) VALUES ('".htmlentities($_POST['nick'])."','".md5(htmlentities($_POST['pass1']))."','".htmlentities($_POST['email'])."')") or die(mysql_error());
header("Location: index.php");
} else {
header("Location: registro.php?error=Disculpa las molestias, pero debes volver a rellenar el formulario por un error del código, si esto se repite varias veces comunicaselo a un administrador");
}
} else { ?>
<center>
Hubo un error: <b><? echo $error; ?></b>
<form action="registro.php" method="post">
<b>Nombre:</b>
<br />
<input type="text" name="nick" />
<br />
<br />
<b>Constraseña:</b>
<br />
<input type="password" name="pass1" />
<br />
<br />
<b>Confirma la contraseña:</b>
<br />
<input type="password" name="pass2" />
<br />
<br />
<b>EMail:</b>
<br />
<input type="text" name="email" />
<br />
<br />
<input type="submit" name="ok" value="Registrarme" />
</form>
</center>
<? } } else { ?>
<center>
<form action="registro.php" method="post">
<b>Nombre:</b>
<br />
<input type="text" name="nick" />
<br />
<br />
<b>Constraseña:</b>
<br />
<input type="password" name="pass1" />
<br />
<br />
<b>Confirma la contraseña:</b>
<br />
<input type="password" name="pass2" />
<br />
<br />
<b>EMail:</b>
<br />
<input type="text" name="email" />
<br />
<br />
<input type="submit" name="ok" value="Registrarme" />
</form>
</center>
<? } ?>
  #2 (permalink)  
Antiguo 27/05/2008, 17:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Problema

Hola Zell_69,

¿Que mensaje de error te marca?

Saludos.
  #3 (permalink)  
Antiguo 27/05/2008, 17:02
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 12 años, 5 meses
Puntos: 49
Respuesta: Problema

Que tal Zell_69, y especificamente cual es el error que te esta dando? en que línea? debes ser un poco mas específico



Saludos.
  #4 (permalink)  
Antiguo 28/05/2008, 09:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Error en código

Se queda en blanco cuando le das a el boton, o si hay error muestra el error.
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 23:44.