Foros del Web » Programando para Internet » PHP »

No encuentro el error en este script

Estas en el tema de No encuentro el error en este script en el foro de PHP en Foros del Web. Hola! Adapté éste script sobre registro de usuarios, cambiandole solamente los campos en la base de datos. Lo pueden ver funcionando aqui: usmlug.awardspace.com/usmlug/uregistrar.php Cuando lleno ...
  #1 (permalink)  
Antiguo 06/06/2006, 14:51
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Desacuerdo No encuentro el error en este script

Hola!

Adapté éste script sobre registro de usuarios, cambiandole solamente los campos en la base de datos.
Lo pueden ver funcionando aqui:
usmlug.awardspace.com/usmlug/uregistrar.php

Cuando lleno los datos y me registro, dice que fue exitoso, pero cuando consulto la base de datos aparece vacia siempre.

Alguien detecta un error significativo!?

No logro hacerlo funcionar.

Saludos.

María P.

<?
if($_POST[enviar]) {
require 'config.php' ;
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
$texto = str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim()
return $texto ;
}
$cedula = quitar($_POST[cedula]) ;
$email = quitar($_POST[email]) ;
$con = mysql_query("select count(cedula) from usuarios where cedula='$cedula' or email='$email'") ;
if(mysql_result($con,0,0)) {
echo 'La cédula o el email ya están registrados. Haz click <a href="javascript:history.back()">aquí</a> para regresar.' ;
}
else {
$nombres = quitar($_POST[nombres]) ;
$apellidos = quitar($_POST[apellidos]) ;
$telefono = quitar($_POST[telefono]) ;
mysql_query("insert into usuarios (cedula,nombres,apellidos,email,telefono) values ('$cedula','$nombres','$apellidos','$email','$tele fono'") ;
echo 'Has sido registrad@. Haz click aquí <a href="index.php">aquí</a> para regresar a la página principal.' ;
}
}
else {
?>
<script>
function revisar() {


if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {
alert('Debes poner un email válido.') ;
return false ;
}
}
</script>
<form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">
<b>Cedula:</b><br>
<input type="text" name="cedula" maxlength="20"><br>
<b>Nombres:</b><br>
<input type="text" name="nombres" maxlength="10">
<br>
<b>Apellidos:</b><br>
<input type="text" name="apellidos" maxlength="10">
<br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br>
<b>Tel&eacute;fono:</b><br>
<input type="text" name="telefono" maxlength="40" />
<br>
<br>
<input type="submit" name="enviar" value="Registrar">
</form>
</div>
<?
}
  #2 (permalink)  
Antiguo 06/06/2006, 15:16
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 12 años, 9 meses
Puntos: 0
debo dar por echo que la coneccion a mysql esta bien echa, pero lo que me molesta es la query, prueba con
Código PHP:
$result mysql_query("insert into usuarios (cedula,nombres,apellidos,email,telefono) values ('$cedula','$nombres','$apellidos','$email','$tele fono'") ; 
saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #3 (permalink)  
Antiguo 06/06/2006, 15:23
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Me devuelve este error
Parse error: parse error, unexpected '}' in /home/www/usmlug.awardspace.com/usmlug/uregistrar.php on line 58

Y en la linea 58 no hay nada
pero tengo esto al final
<?
}
?>

Que chequeando, si corresponde a las llaves del ultimo ELSE

La conexión está bien hecha. LA probé con el script original y va bien, escribe y todo en la BD.
  #4 (permalink)  
Antiguo 06/06/2006, 15:42
Avatar de felixpv  
Fecha de Ingreso: julio-2002
Mensajes: 313
Antigüedad: 14 años, 4 meses
Puntos: 0
Tienes un } demas, buscalo bien.

Suerte
__________________
usuario linux #274354
de una lista: "A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales."
otro: "Maestro, maestro…, por que un Pinguino?
… Porque lo que no vuela...!!! No se cae !!!."
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 16:17.