salve sto creando un sito web con login e registrazione utente funziona bene e si può cambiare la foto profilo ma ho un problema una volta che l'utente esegue l'accesso non riesco a capire come aggiungere la sessione ( la sessione è il nome utente ) in modo che l'utente può caricare le sue immagini tipo album foto chiedo aiuto grazie
Codice PHP:
la sessione
<?php
if(!isset($_SESSION["firstname"])) {
header("Location: login.php");
exit();
}
?>
Codice PHP:
<?php
include("auth_session.php");
?>
<?php
if (isset($_POST['submit']) && isset($_FILES['my_image'])) {
include "db_conn.php";
echo "<pre>";
print_r($_FILES['my_image']);
echo "</pre>";
$img_name = $_FILES['my_image']['name'];
$img_size = $_FILES['my_image']['size'];
$tmp_name = $_FILES['my_image']['tmp_name'];
$error = $_FILES['my_image']['error'];
if ($error === 0) {
if ($img_size > 125000) {
$em = "Sorry, your file is too large.";
header("Location: ../profilo.php?error=$em");
}else {
$img_ex = pathinfo($img_name, PATHINFO_EXTENSION);
$img_ex_lc = strtolower($img_ex);
$allowed_exs = array("jpg", "jpeg", "png", "gif");
if (in_array($img_ex_lc, $allowed_exs)) {
$new_img_name = uniqid("IMG-", true).'.'.$img_ex_lc;
$img_upload_path = 'upload/'.$new_img_name;
move_uploaded_file($tmp_name, $img_upload_path);
// Insert into Database
$sql = "INSERT INTO images(image_url)
VALUES('$new_img_name')";
mysqli_query($conn, $sql);
header("Location: ../profilo.php");
}else {
$em = "You can't upload files of this type";
header("Location: ../profilo.php?error=$em");
}
}
}else {
$em = "unknown error occurred!";
header("Location: ../profilo.php?error=$em");
}
}else {
header("Location: ../profilo.php");
}
?>