Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2016, 15:50
barakan
 
Fecha de Ingreso: marzo-2016
Mensajes: 7
Antigüedad: 8 años, 1 mes
Puntos: 0
Enlazar a una id después de un login

Buenas!

Estoy intentando ponerme serio con mis avances en php. Leyendo sobre crear sistemas de perfiles estoy haciendo ahora algunas cosas por mi cuenta.

Lo que intento hacer es enlazar a perfil.php?id=(numero) después de un login.

Código PHP:
    $statement $conexion->prepare('
    SELECT * FROM usuario WHERE username = :username AND password = :password'
);
    
$statement->execute(array(
        
':username' => $username,
        
':password' => $password
    
));
    
    
$resultado $statement->fetch();
    if (
$resultado !== false) {
        
$_SESSION['username'] = $username;
        
header('Location: perfil.php?id=$id['id']'); 
Algo me dice que la última línea es una burrada, por lo menos la parte de id=$id['id']'
Pero por más que busco no veo la forma.

Por otro lado, en perfil.php, tengo esto

Código PHP:
$peticion "SELECT * FROM usuario WHERE id=".$_GET['id']." LIMIT 1";
    
mysqli_query($conexion'SET NAMES "utf8"');
$resultado mysqli_query($conexion$peticion); 
Cuando saco los datos lo hago con un while así:

Código PHP:
while($fila mysqli_fetch_array($resultado)) {
    echo 
"<h2>".$fila['nombre']."</h2>"
Que no se si es la forma correcta, pero me funciona. El caso es que quisiera poder acceder por perfil.php?id=username pero lo hago así y me tira error:

[PHP]
Código PHP:
$peticion "SELECT * FROM usuario WHERE username=".$_GET['id']." LIMIT 1"
Se que serán chorradas, pero tengo google gastado ya

Muchas gracias de antemano