30/10/2007, 17:45
|
| | Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 17 años, 3 meses Puntos: 1 | |
Formulario y validacion Hola!!
Haber si alguien puede orientarme un poquillo.
Yo tengo un formulario que consiste en cambiar unos datos de una bd. Este formulario lo valido llamando a una funcion "validaForm()" que se encuentra en un archivo .js y q mira que los datos no estén vacios.
Pues bien mi problema es que quiero comprobar que el nombre, el login actual y el password actual están en la BD, para asi modificar sus datos con los nuevo que se introducen.
Si los datosn no están, me devuelve un mensaje de error. Pero quiero que ese mensaje de error me aparezca en la misma página del formulario y asi volver a meter de nuevo los datos.
Os pego el código haber si alguien puede ayudarme.El código en rojo es donde tengo la duda.
+++Gracias <form name="form2" action="admodificarusuario1.php" method="post">
Nombre del usuario:<input type="text" name="nombre" /><br /><br />
Login actual:<input type="text" name="login" /><br /><br />
Password actual:<input type="password" name="pass" /><br /><br />
Password nuevo:<input type="password" name="pass1" /><br /><br />
<p align = "center">
<button id="botonModificar" onClick="validaForm()" type="button">Modificar</button>
</p>
<br /> </form>
FICHERO "admodificarusuario1.php" <?php
session_start();
include "conn.inc.php";
$consulta= "SELECT * FROM usuario WHERE nombre = '" . $_POST['nombre'] . "'AND login= '" . $_POST['login'] . "' AND pass= '" . $_POST['pass'] . "';";
$resultado= mysql_query($consulta) or die(mysql_error());
if(mysql_num_rows($resultado) != 0)
{
$consulta_actu= "UPDATE usuario SET nombre = '" . $_POST['nombre'] . "', login= '" . $_POST['login1'] . "', pass= '" . $_POST['pass1'] . "'
WHERE login = '" . $_POST['login']. "' AND pass = '" . $_POST['pass'] . "';";
$resultado_actu= mysql_query($consulta_actu) or die(mysql_error());
header("Location:admodificarusuario.php");
}
else echo "<img src='error.gif' alt='". $search ." MAL' width='20'> <span style='color:red;'>El login no coincide con el password </span>";
?> |