Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Error en ingreso de formulario de registro a base de datos

16 de julio de 2014

El mensaje de error es el siguiente:

Parse error: error de sintaxis, T_STRING inesperado en
C:\wamp\www\Registro\registro.php on line 13
 
Pila de llamadas
    Tiempo  Memoria Función Ubicación
1   0.0026  366928  {Main} ()   .. \ Index.php : 0
--------------------------------------------------------------

La programación a resolver es esta:

<?php
     $realname = $_POST('realname');
     $nick     = $_POST('nick');
     $pass     = $_POST('pass');
     $rpass    = $_POST('rpass');
     $reqlen   = strlen($nick) * strlen($pass) * strlen($rpass);
 
     if ($reqlen > 0) {
         if($pass === $rpass){
            require("connect_db.php");
            $pass = md5($pass);
            mysql_query ("INSERT INTO registro VALUES('','$realname','$nick','$pass')")
            mysql_close($link);
            echo 'Se ha registrado exitosamente';
        } else{
              echo 'Por favor, introduzca dos contraseñas idénticas.'; 
          }
     } else{
           echo'Por favor, rellene todos los campos requeridos.';
     }
?>

Nota aquí la conexión a la base de datos :

<?php
    $link = mysql_connect("localhost","root","")
    if($link){
        mysql_select_db("martin10",link);
} ?>

Respuestas

#1

No se si es un error al copiar el código en este foro, pero el siguiente trozo tiene un error:

$link = mysql_connect("localhost","root","")
 
if ($link) {
    mysql_select_db("martin10",link);
}

En la instrucción mysql_select_db, el segundo argumento debería ser $link en vez de link:

$link = mysql_connect("localhost","root","")
 
if ($link) {
    mysql_select_db("martin10", $link);
}

@javiereguiluz

21 julio 2014, 9:18