Page 1 sur 2

image qui s'enregistre mais s'affiche pas

Posté : 27 juin 2012, 18:59
par xzena
bonsoir,
j'ai un problème au niveau d'un formulaire de saisi,quand je saisi un évènement avec tous les champs:texte,date,img..,il s'enregistre bien sauf que l'affichage d'img ne se fait pas, sachant qu'elle s'enregistre sur la db et le dossier Egalement destinataire .
voilà mon code de formulaire si vous pouvez m'aider et merrci d'avance.

Code : Tout sélectionner

<html> <body> <?php require_once('../conn.php'); $repertoireDestination = "../images_even/"; $repertDest = "../doc/"; $titre= addslashes($_POST["titre"]); $image = addslashes($_FILES['img']['name']); $date= addslashes($_POST["DC_2"]); $texte= addslashes($_POST["texte"]); $suite= addslashes(nl2br($_POST["suite"])); $fich = addslashes($_FILES["fich"]['name']); $text=addslashes($_POST["text"]); $even="even"; // Insertion de l'enregistrement $rs_upd=mysql_query("insert into evenement (image_even,texte_even,suite_even,date_even,titre,code,fich,text) values ('$image','$texte','$suite','$date','$titre','$even','$fich','$text')",$conn); if (!mysql_error()) echo "<center>L' enregistrement est fait avec succée</br>"; else echo mysql_error(); // Déplacement de l'image $nomDestination = $_FILES["img"]["name"]; if (is_uploaded_file($_FILES["img"]["tmp_name"])) { if (rename($_FILES["img"]["tmp_name"],$repertoireDestination. $nomDestination)) { // echo $_FILES["img"]["tmp_name"] ; echo "L'image ".$_FILES["img"]["tmp_name"]." a été déplacée avec succés "; } else { echo "Le déplacement de l'image a échoué". " vérifiez l'existence du répertoire ".$repertoireDestination; } } else { echo "L'image n'a pas été chargé."; } // Déplacement de fichier $nomDestinationf = $_FILES["fich"]["name"]; if(isset($_FILES["fich"]["name"])){ if (is_uploaded_file($_FILES["fich"]["tmp_name"])) { if (rename($_FILES["fich"]["tmp_name"],$repertDest. $nomDestinationf )) { echo "Le fichier ".$_FILES["fich"]["tmp_name"]." a été déplacée avec succés "; } else { echo "Le déplacement du fichier a échoué". " vérifiez l'existence du répertoire ".$repertDest; } } else { echo "Le ficher n'a pas été chargé."; } echo "<br><br><a href=aff_even.php>--Ok--</a></center>"; } ?> </body> </html>

Re: image qui s'enregistre mais s'affiche pas

Posté : 27 juin 2012, 19:38
par xTG
Le chemin enregistré dans la BDD est-il le bon ?
Compares le chemin réel de l'image avec le chemin enregistré.

Re: image qui s'enregistre mais s'affiche pas

Posté : 27 juin 2012, 19:42
par xzena
seul le nom de l'img.ext s'enregistre sur la db et non le lien

Re: image qui s'enregistre mais s'affiche pas

Posté : 27 juin 2012, 20:07
par xTG
Et quand tu l'affiches tu rajoutes le chemin vers le dossier contenant l'image ?

Re: image qui s'enregistre mais s'affiche pas

Posté : 27 juin 2012, 20:16
par xzena
en l'affichage je fais ça:
<img src="../images_even/<?php echo($ligne[1]);?>" width="93" height="78">
si je clique sur l'img btn droit comme si je veux l'enregistrer je vois bien le nom de l'img..mais je sais pas j'ai tout essayé ça fait 2 h sans résultat :s:s:

Re: image qui s'enregistre mais s'affiche pas

Posté : 27 juin 2012, 21:10
par xTG
Ton image se trouve dans le dossier images_even qui est un dossier avant le dossier du script courant ?

Code : Tout sélectionner

Dossier == image_event == dossier ==== tonScript.php
?

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 10:03
par xzena
Ton image se trouve dans le dossier images_even qui est un dossier avant le dossier du script courant ?

Code : Tout sélectionner

Dossier == image_event == dossier ==== tonScript.php
?
la page d'affichage des évènements(accueil) se trouve dans le dossier ADMIN,les images s'enregistre sur le dossier image_event.
ces deux répertoires sont dans le dossier Site parallèlement .

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 10:45
par xTG
Donc :

Code : Tout sélectionner

site == image_event == ADMIN ==== accueil
L'url que tu emploies pour la page est bien http://domaine/site/admin/accueil hein ?
Ce script n'est pas inclus dans un autre (include, require) ?

Tu peux faire un clic droit sur l'image et faire copier le lien.
Puis coller le lien dans un nouvel onglet pour vérifier l'url générée.

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 11:14
par xzena
si je copie le lien sur nouvelle page,il me donne:
Forbidden

You don't have permission to access /images_even/dernier.jpg on this server.

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 11:18
par Xartrick
Un problème de permission, à coup-sûr.

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 11:40
par xzena
Un problème de permission, à coup-sûr.
quoi faire parce que j'ai donné le 777 au dossier mais ans résultat!
la chose bizarre, c’est que quand je consulte le serveur je trouve mes images uploadé tous!et quand j'essai de uploader l'image directement sur le répertoire en serveur il me dit cette image existe déja,voulez vous la remplacer..Si je met oui l'image s'affiche correctement sur le site!
donc vraiment je comprends pas c'est quoi le problème :shock: ??

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 11:44
par thibaultd
... juste pour être sûr: dans le dossier /images_even il y a un fichier .htaccess?

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 11:58
par xzena
dans image_event non,à l’extérieur oui et il est vide.

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 12:45
par xTG
Si après avoir remplacé l'image via un client FTP elle s'affiche c'est donc lors de l'upload qu'il met des permissions bizarres SUR l'image.
Regardes donc les permissions des fichiers uploadés.
C'est bizarre tout de même qu'il n'attribue pas les bons droits...

Re: image qui s'enregistre mais s'affiche pas

Posté : 28 juin 2012, 13:06
par xzena
Si après avoir remplacé l'image via un client FTP elle s'affiche c'est donc lors de l'upload qu'il met des permissions bizarres SUR l'image.
Regardes donc les permissions des fichiers uploadés.
C'est bizarre tout de même qu'il n'attribue pas les bons droits...
exactement!il faut à chaque fois entrer au serveur et aller à l'image uploadé et changer ses permission de 600 à 755.
mais c'est impossible de travailler comme ça ou donner l'accès du serveur à l'admin..!
donc comment je peux svp configurer ça par defaut??y a t-il une méhode?car sur tout le dossier j'aimchangé à 777,ça change rien..
:cry: