Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2010, 13:25
Avatar de andmai
andmai
 
Fecha de Ingreso: enero-2010
Mensajes: 84
Antigüedad: 14 años, 3 meses
Puntos: 1
En un script funciona y en otro no

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);
        
$miarraymysql_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'";
            
$rdomysql_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>