Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/06/2011, 04:25
Avatar de carlosmderio3
carlosmderio3
 
Fecha de Ingreso: marzo-2011
Ubicación: valencia
Mensajes: 67
Antigüedad: 14 años
Puntos: 0
Respuesta: sistema de usuarios php mysql incompleto

bueno, he borrado un par de cosas del script, pero he tratado de definir los arrays pero no me va...

Cita:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in \www\Registro_de_usuarios\perfil_de_usuario.php on line 26
sigo metiendo la pata hasta el final...

Pego el codigo: (he acortado aun mas el codigo asi es mas facil la lectura).

Código PHP:
<? ob_start();session_start();include_once("config.php");
 if(!isset(
$_SESSION['username']) || !isset($_SESSION['password'])){
    
// header("Location: login.php"); 
}else{
    
$user_data "".$_SESSION['username']."";
$nombre="".$_SESSION['nombre'];
$apellido=$_POST['apellido'];
$edad=$_POST['edad'];
$ciudad=$_POST['ciudad'];
$pais=$_POST['pais'];
$DNI=$_POST['DNI'];
$direccion=$_POST['direccion'];
$telefono=$_POST['telefono'];
$movil=$_POST['movil'];
$provincia=$_POST['provincia'];
$check_data=mysql_fetch_array(mysql_query("SELECT * FROM `members` WHERE username='$user_data', edad='$edad',
ciudad='$ciudad',
pais='$pais',
WHERE username='$username'"
));
}
if(isset(
$_POST['update'])){
$oldp $_POST['oldpass'];
$newp $_POST['newpass'];
$username=$_SESSION['username'];
$edad=$_POST['edad'];
$check_data=mysql_fetch_array(mysql_query("SELECT * FROM `members` WHERE username='$user_data' "));
$check_data mysql_query("UPDATE `members` SET edad='$edad',
ciudad='$ciudad',
pais='$pais',
DNI='$DNI',
WHERE username='$username'"
);
$final_report.="Su clave se ha cambiado correctamente, espere para volver a ingresar al sitio.";
//@session_destroy(); 
//header( 'refresh: 3; url=login.php');
}
?>
en este caso asi como esta pegado da el error en la linea: 19
que sería esta:
Código PHP:
$check_data=mysql_fetch_array(mysql_query("SELECT * FROM `members` WHERE username='$user_data', edad='$edad',
ciudad='$ciudad',
pais='$pais',
WHERE username='$username'"
)); 
Y para recoger y enviar a la db.
Código PHP:
<input name="nombre" type="text" id="nombre" value="<? echo ''.$_SESSION['nombre'].'';?>">
En la teoria deberia de funcionar desde el principio... ya que me lee la clave y el usuario... GGGrrrrr...

$check_data vs. $user_data.. no se donde colocarlos....

Cita:
tus condiciones no estan bien hechas.

Código PHP:
$check_data=mysql_fetch_array(mysql_query("SELECT * FROM `members` WHERE username='$user_data' "));
debe ser así con $user_data que viene de la variable de sesión, de esta manera evitas que alguien modifique a otro usuario, de modo que solo pueda editarse a si mismo.
.

Edit:

Cita:
$check_data=mysql_fetch_array(mysql_query("SELECT * FROM `members` WHERE username='$user_data' "));
$user_data = mysql_query("UPDATE `members` SET edad='$edad',
ciudad='$ciudad',
__________________
Oir EuropaFM Valencia!

Última edición por carlosmderio3; 03/06/2011 a las 04:42