Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2009, 07:28
gonda69
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 0
errores con una actualizacion

Hola alguien me puede decir en que fallo con este script de actualizacion de los datos de un usuario:
Código PHP:
<?php
include ("configuracion.php");
$nickantiguo=$_SESSION['nick'];
$query="select * from usuarios where nombre='".$nickantiguo."'";
$resultado=mysql_query ($query);
$row mysql_fetch_array ($resultado);
echo 
$row['nick'];
if (!
$_POST['contrasena'])
{
  if (
$_POST['contrasena']!=$_POST['contrasena2'])
  {
      echo 
'<p class="fallo">Las contraseñas no coinciden</p><p class="fallo">Introducelas de nuevo.</p>';
      
$contrase&#241;a=$_POST['contrasena'];
      
$contrase&#241;a= sha1($contraseña);
  
}
}
//cambiamos el nick
if ($_POST['nick']!=NULL)
        
$row["nick"]=$_POST['nick'];
//cambiamos el nombre
if ($_POST['nombre']!=NULL)
        
$row["nombre"]=$_POST['nombre'];
//cambiamos los apellidos
if ($_POST['apellidos']!=NULL)
        
$row["apellidos"]=$_POST['apellidos'];
//cambiamos la contraseña
if ($_POST['contrasena']!=NULL)
        
$row["contrasena"]=$contrase&#241;a;
//cambiamos la direccion
if ($_POST['direccion']!=NULL)
        
$row["direccion"]=$_POST['direccion'];        
//cambiamos la cuidad
if ($_POST['ciudad']!=NULL)
        
$row["ciudad"]=$_POST['ciudad'];
//cambiamos el email
if ($_POST['email']!=NULL)
        
$row["email"]!=$_POST['email'];
$sql "UPDATE usuarios SET nick = '".$row["nick"]."', nombre = '".$row["nombre"]."', apellidos = '".$row["apellidos"]."',";
$sql .= "contrasena = '".$row["contrasena"]."', direccion = '".$row["direccion"]."', ciudad = '".$row["ciudad"]."',";
$sql .= "email = '".$row["email"]."' WHERE nick = '".$nickantiguo."' LIMIT 1 ";
$ok=mysql_query($sql);
bueno el script continua pero nada mas que para comprobar si actualiza o no. el caso es que lo hace pero con todos los campos del formulario en blanco excepto los que ya hemos cubierto y no le doy encontrado la solucion porque no me parece correcto obligar a un usuario a actualizar todos sus datos si estos no han cambiado