Soucis avec le champ id et image

Petit nouveau ! | 6 Messages

06 mars 2016, 22:22

Bonsoir,

J'ai un petit soucis, donc j'ai une base de donné qui est composé d'une table avec 4 champs qui sont id, nom, price, couv (image)....http://hpics.li/70de359

J'ai crée un panel administrateur j'encode le nom, le prix et j'upload une image donc tout fonctionne super bien...
Maintenant j'ai un problème, pour que l'utilisateur visualise mon image, il faut que l'image est un nom numérique et qu'il y a un lien direct avec mon id, je sais pas si vous comprenez ?
Par exemple je crée un enregistrement c'est le n° 20 il faut que l'image s'appelle 20.jpg pour que ça s'affiche, si elle s'appelle image.jpg l'utilisateur ne verra pas l'image!!!
<?php $products = $DB->query('SELECT * FROM products'); ?>
			<?php foreach ( $products as $product ): ?>
				<div class="box">
					<div class="product full">
						<a href="#">
							<img src="images/<?= $product->id; ?>.jpg">
						</a>
						<div class="description">
							<?= $product->nom; ?>
							<a href="#" class="price"><?= number_format($product->price,2,',',' '); ?> €</a>
						</div>
						<a href="addpanier.php?id=<?= $product->id; ?>" class="gift addPanier">
							Gift
						</a>
						<div class="model">
							Model HD 
						</div>
						<a class="add addPanier" href="addpanier.php?id=<?= $product->id; ?>">
							add
						</a>
					</div>
				</div>
			<?php endforeach ?>

J'ai remplacé ceci
<img src="images/<?= $product->id; ?>.jpg">
Par
<img src="images/<?= $product->couv; ?>.jpg">
mais ça n'a rien donné je sais pas quoi faire ?

Merci pour votre aide

Mammouth du PHP | 2703 Messages

06 mars 2016, 22:24

lors de l'upload de l'image, changer le nom de l'image sauvée pour $id.jpg au lieu du nom original.

Petit nouveau ! | 6 Messages

06 mars 2016, 23:26

Bonsoir or1,
Mais moi justement j'aimerais bien garder le nom original de mon image, ça m'ennuie de toujours la modifier...
Par exemple j'encode un article sur mon panel ou sur phpmyadmin j'indique le nom, le prix j'upload l'image le id est le numéro 15, il faut que mon image est le nom 15.jpg ou sinon l'utilisateur ne voit pas l'image, si je l'appelle par exemple image.jpg l'utilisateur ne là verra pas... c'est assez embêtant...

Mammouth du PHP | 2703 Messages

06 mars 2016, 23:52

pour garder le nom originel, il faut ajouter un champ à la table pour sauver le nom du fichier lors de l'upload et gérer les failles de sécurité qui en découlent.

Petit nouveau ! | 6 Messages

07 mars 2016, 01:49

J'ai réussi à faire autrement... Faut mettre ceci
<img src="<?= $product->couv; ?>" alt="" />
Bon là tout fonctionne nickel !

Mais j'aimerais bien changé le chemin d'accès du dossier images....
J'ai deux dossier un dossier utilisateur et un dossier administrateur
dans le dossier utilisateur je viens de crée un dossier images
et en mettant ce code tout fonctionne nickel
<img src="<?= $product->couv; ?>" alt="" />
Maintenant j'aimerais plutôt crée un dossier images dans un dossier administrateur et supprimer le dossier images dans le dossier utilisateur #-o

J'ai tenté de mettre ce chemin là mais ça marche pas...
<img src="../administrateur/images <?= $product->couv; ?>" alt="" />