Problème upload. ne s'affiche pas - PHP - Programmation
Marsh Posté le 27-05-2006 à 20:22:15
Bhen oui c'est normal tu n'utilise pas de balise img !
JuVeNaL
Marsh Posté le 28-05-2006 à 13:35:20
si j'en ai une
<img src="upload/fichier<?php echo $row_Rs_images['image']; ?>">
mais elle ne s'affiche quand meme pas
c'est qu'au fait l'image doit s'afficher sur une autre page
Marsh Posté le 27-05-2006 à 13:27:01
bonjour a tous
j'ai besoin d'aide rapidement alors merci de m'aider
voila ceci est le code pour uploader mes images mais rien ne fonctionne. les images ne s'affichent pas, seul le nom de l'image s'affiche
Placé sous ma connexion:
<?php
$target = 'upload/'; // Repertoire cible
$extension = 'jpg'; // Extension du fichier sans le .
$max_size = 500000; // Taille max en octets du fichier
$width_max = 830; // Largeur max de l'image en pixels
$height_max = 99; // Hauteur max de l'image en pixels
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
?>
placé dans mon <form>:
<?php
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On vérifie l'extension du fichier
if(substr($nom_file, -3) == $extension1 OR $extension2 OR $extension3) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$dossier.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo '<b>Image uploadée avec succès !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
echo '<br /><br />';
} else {
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas l\'extension .jpg, .gif ou .png !</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}
?>
<form method="post" enctype="multipart/form-data" onsubmit="return submit_form(this)" name="form1" action="<?php echo $editFormAction; ?>" $_POST['posted'] >
j'ai un champs parcourir
<input id="image" type="file" name="image" value="/fichier.jpeg" size="32" onChange="view_image()" $_FILES['fichier']>
le but est que l'administrateur puisse choisir son image dans le dossier upload. les noms de mes images sont small.jpg, grand. gif, banniere.jpg. etc.
est-ce que je dois changer le nom 'fichier' par un autre nom?
il y a aussi un autre problème:
ceci est le vrai code. j'ai dû le modifier car il ne reconnaissait pas tout ca
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
ce qui donne après sans erreur mais qui ne s'affiche toujours pas
$nom_file = 'name';
$taille = 'size';
$tmp = 'tmp_name';