tengo un problemilla con el registro de usuarios.. y no pillo la solucion al error.... les dejo el formulario y el codigo php.... el error que me entrega es el siguiente
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Formulario!! registro.html
Código HTML :
<head> <title> </title> </head> <font face="Arial, Helvetica, sans-serif"> <font size="2"> <body link="#e5e5e5" vlink="eoeoeo"> <p align="center"> <strong> FORMULARIO DE REGISTRO DE USUARIOS </strong> <br> <br> Inserte los datos que a continuación se solicitan para registrar a un usuario. <form name="contacto" method="post" action="registrocodificado.php"> <p align="left"> <strong> Nombre: </strong> <br /> <input name="nombre" type="text" value="" size="50"> <br><br> <strong> Apellido Paterno: </strong> <br> <input name="apellidopaterno" type="text" value="" size="50"> <br><br> <strong> Apellido Materno: </strong> <br> <input name="apellidomaterno" type="text" value="" size="50"> <br><br> <strong> Nombre de Usuario: </strong> <br> <input name="usuario" type="text" value="" size="50"> <br><br> <strong> Contraseña: </strong> <br> <input name="password" type="text" value="" size="50"> <br><br> <strong> E-mail: </strong> <br> <input name="email" type="text" value="" size="50"> <br><br> <input type="submit" name="enviar" value="Enviar"> </p> </form>
Codigo del php registrocodificado.php
Código PHP :
<?php include ('conexion.php')?> <?php // recibimos el formulario if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){ // comprobamos que el formulario no envie campos vacios if(!empty($_POST['nombre']) && $_POST['apellidopaterno'] && $_POST['apellidomaterno'] && $_POST['apellidomaterno'] && $_POST['usuario'] && $_POST['password'] && $_POST['email']){ // creamos las variables y les asignamos los valores a insertar $nombre = $_POST['nombre']; $apellidopaterno = $_POST['apellidopaterno']; $apellidomaterno = $_POST['apellidomaterno']; $usuario = $_POST['usuario']; $password = $_POST['password']; $email = $_POST['email']; $contrasena = md5('$password'); $sqluser = mysql_query("INSERT into usuarios (nombre, apellido_paterno, apellido_materno, usuario, password, email, creacion) VALUES ('$nombre', '$apellidopaterno', '$apellidomaterno', '$usuario', '$contrasena', '$email', NOW()", $connection) or die(mysql_error()); // enviamos un mensaje de exito $mensaje1 = "Datos ingresados con éxito"; print "<script>alert('$mensaje1')</script>"; //print("<script>window.location.replace('Mantencion.php');</script>"); echo "<meta http-equiv='refresh' content='0;URL=muestra_noticias.php'>"; }else{ //si el formulario viene vacio //enviamos un mensaje de error $mensaje2 = "Debe ingresar los datos"; print "<script>alert('$mensaje2')</script>"; echo "<meta http-equiv='refresh' content='0;URL=registro.html'>"; } } ?>
Ojala me puedan ayudar...
Saludos y gracias