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',