File upload et variable.

Par Kersteens Colin, il y a 6 ans


Salut, la compagnie,
j'ai un petit problème avec mon code, enfaite il est sensé créer un dossier avec le nom du pseudo membre et ensuite ajouter les photos upload dans le dossier créer.

Upload/Pseudo1/img.jpg
j'ai même fais des "echo" avec ma variable et celle-ci s'affiche correctement, cependant impossible de placer les fichier.jpg dans le dossier... ou même de placer le pseudo du membre dans le nom de la photo.
<?php
session_start();
require 'include/db.php';
if (isset($_GET['id']) AND $_GET['id'] > 0) {
$getid = intval($_GET['id']);
$req = $db->prepare('SELECT * FROM users WHERE id = ?');
$req->execute(array($getid));
$userinfo = $req->fetch();
}

?>
<div id="pseudo"> <?= $userinfo['id']; ?> </div>
<?php $dram = $userinfo['pseudo']; ?>

<?php

$dossier = 'upload/'.$dram;
if(!is_dir($dossier)){
mkdir($dossier);
}

//echo $userinfo['id'];

// new filename
$filename = $dram.'-pic_'.date('YmdHis').'-' .$dram. '-.jpeg';

$url = '/upload/'.$dram.'/'.$filename;
if( move_uploaded_file($_FILES['webcam']['tmp_name'],'upload/'.$dram.'/'.$filename) ){
$url = dirname($_SERVER['REQUEST_URI']) . '/upload/' .$dram.'/'. $filename;
}

// Return image url
echo $url;
?>

1 réponse

Lartak, il y a 6 ans

Bonjour.
Si tu veux de l'aide, montres nous le code correct, car quand on voit par exemple :

?> = $userinfo['id']; ?>

C'est qu'il manque clairement du code, de plus que pour présenter du code, tu dois utiliser la balise correspondante (<\>) et y mettre le code à l'intérieur.