- Tengo un sistema de login y tras acceder con su usuario y contraseña, el usuario va accediendo a una serie de enlaces. (Los datos de los usuarios están almacenados en una tabla de phpmyadmin denominada "TABLA A" con una clave primaria que es id_usuario).
- El caso es que quiero que el id_usuario se propague cada vez que el usuario pincha en un link de la web. Para ello, a la vez que se compara el nombre de usuario y la contraseña, realizo una consulta para extraer el id_usuario, tal y como muestro a continuación:
Código PHP:
<?php
ob_start();
$host = "localhost"; // Host name
$username = "root"; // Mysql username
$password = ""; // Mysql password
$db_name = "DB1"; // Database name
$tbl_name = "datos_usuarios"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$nombreusuario=$_POST['nombreusuario'];
$contrasena=$_POST['contrasena'];
// To protect MySQL injection (more detail about MySQL injection)
$nombreusuario = stripslashes($nombreusuario);
$contrasena = stripslashes($contrasena);
$nombreusuario = mysql_real_escape_string($nombreusuario);
$contrasena = mysql_real_escape_string($contrasena);
$sql="SELECT * FROM datos_usuarios WHERE nombreusuario='$nombreusuario'and contrasena='$contrasena'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count = mysql_num_rows ($result);
$row = mysql_fetch_assoc($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$nombreusuario = $_SESSION["nombreusuario"];
$contraseña = $_SESSION["contrasena"];
$_SESSION['id_usuario'] = $row ['id_usuario'];
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
1. ¿Cómo propago el id_usuario a través de los distintos links? He mirado manuales y sé que es con SESIÓN_START pero no lo tengo muy claro, no sé si sería algo así al comienzo de cada enlace (POR FAVOR CORREGÍDMELO)
Código PHP:
<?php session_start();
$id_usuario = $_SESSION['id_usuario'];
?>
2. En un enlace, el usuario tiene que completar un form y los datos/registros introducidos van a una tabla llamada TABLA "B", donde sus campos son:
id_usuario (que se propaga) - Nuevo valor 1 - Nuevo valor 2
El caso es que no me queda claro como hago para que esa id_usuario que se propaga se me almacene tb en esa tabla.
A ver si me pueden echar una mano gracias! espero que me hayan comprendido lo que quiero hacer.