Hola!
k tl todo?
estoy haciendo una web en la que los usuarios deben registrarse. A la hora de realizar el registro deben introducir su nombre una contrseña y su direccion de email.Si no rellenan todos los datos, tengo un javascript k hace saltar un alert.
Una vez que el usuario se haya identificado, tiene la opcion de modificar sus datos, y es aqui donde yo tengo el problema. Utilizo el mismo JS para comprobar que ninguno de los campos se queda vacio, pero al darle al boton aceptar, éste no hace nada!!
Por que puede ser????
aki dejo el código
Muchas gracias
Código PHP:
<? session_start(); // incio de uso de sesiones. Necesario cada vez que se lean o guarden variables de sesión. ?>
<html>
<head>
<title>
Modificar Perfil
</title>
</head>
<link rel="stylesheet" type="text/css" href="estilos.css"/>
<script language="javascript">
function valida_envia(){
//valido el nombre
if (document.formCrear.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.fvalida.nombre.focus()
return false;
}
//valido la contraseña
if (document.formCrear.contraseña.value.length==0){
alert("Tiene que escribir su contraseña")
document.fvalida.contraseña.focus()
return false;
}
//valido el email
if (document.formCrear.email.value.length==0){
alert("Tiene que escribir su email")
document.fvalida.email.focus()
return false;
}
document.formCrear.submit();
}
</script>
<body>
<p class="tituloInicio">Modificar Perfil</p>
<?
$nombre= $_SESSION['nombre'];//Nombre antiguo del usuario
//se conecta con la BD
$link = mysql_connect('localhost', 'root');
if (!$link)
{echo " no se puede conectar";}
mysql_select_db("DatosConfiguraciones",$link);
$consulta= "SELECT * FROM perfil WHERE nombre= '$nombre' ";
$rdo=mysql_query($consulta,$link);
$miarray = mysql_fetch_array($rdo);
$auxi= $miarray['idPerfil'];
$_SESSION['idAntiguo']="$auxi";
$clave= $miarray['clave'];
$email= $miarray['email'];
?>
<form method="post" action="modificarDatos.php" >
<p class="titulo1">modifica tus datos:</p>
<p class="textoAuxi">nombre:</p>
<input type="text" name="nombre" size="20" class="posicionCaja" value="<? echo "$nombre"; ?>" >
<br>
<br>
<p class="textoAuxi">contraseña:</p>
<input type="password" name="contraseña" size="20" class="posicionCaja" value="<? echo "$clave"; ?>">
<br>
<br>
<p class="textoAuxi">email:</p>
<input type="text" name="email" size="40" class="posicionCaja" value=" <? echo "$email"; ?>">
<br>
<input type="button" name="boton1" class="botonP" value="Aceptar" onClick="valida_envia()">
<input type="reset" name="boton2" class="botonP" value= "Borrar">
<input class="botonP" type="submit" value="Atras" onclick=this.form.action='perfilPersonal.php'>
</form>
</body>
</html>
Código PHP:
<? session_start(); // incio de uso de sesiones. ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Perfil Creado</title>
</head>
<link rel="stylesheet" type="text/css" href="estilos.css"/>
<body>
<?
//se conecta con la BD
$link = mysql_connect('localhost', 'root');
if (!$link)
{echo " no se puede conectar";}
mysql_select_db("DatosConfiguraciones",$link);
$viejo=$_SESSION['idAntiguo']; // asignamos a $viejo la variable de la session áctiva.
$nombreNew=$_POST["nombre"];
$passNew=$_POST["contraseña"];
$emailNew=$_POST["email"];
$consulta= "SELECT * FROM perfil WHERE nombre='$nombreNew'";
$rdo=mysql_query($consulta,$link);
$miarray= mysql_fetch_array($rdo);//pasar el resultado a la variable
$auxi= $miarray['idPerfil'];
//if(mysql_num_rows($rdo)>0){
if ($auxi!=$viejo){
echo "<p class=textoAuxi>Este perfil ya existe</p>";
echo"<form method=post>";
echo"<input class=botonSeleccion type=submit value=Volver onClick=this.form.action='modificarPerfil.php'>";
echo " </form>";
}
else {
$sql="UPDATE perfil SET nombre='$nombreNew' , clave='$passNew' , email= '$emailNew' WHERE idPerfil='$viejo'";
$rdo= mysql_query ($sql,$link);
echo "<p class=textoAuxi>La modificación se ha realizado con éxito</p>";
echo"<form method=post>";
echo"<input class=botonSeleccion type=submit value=Atras onClick=this.form.action='perfil.php'>";
echo " </form>";
}
?>
</body>
</html>