Inserer image

body -  
LeYaude Messages postés 307 Statut Membre -
salut amis du web

Je suis confronté à un petit probleme pouvez vous m'aidé ?

J'ai un formulaire qui permet d'envoyer une image dans un dossier "images" sur mon serveur et de mettre l'url sur ma BDD. mon probleme est que je n'arrive pas a inserer l'image sur une autre page web.

voici d'abord mon script pour l'envoie de l'url sur ma BDD.
(sur se script pas de probleme)

<?php
$dossier = 'images/';
$fichier = basename($_FILES['icone']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['icone']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['icone']['name'], '.'); 
$nbre_image = $nbr_img++; 

if(!in_array($extension, $extensions)) 
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(@rename("/images/" . $fichier . " ", "/images/" . $nbre_image . "")) 

if(!isset($erreur)) 
{
     
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['icone']['tmp_name'], $dossier . $fichier)) 
     {
          echo 'Upload effectué avec succès !';
     }
     else 
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}

$pseudo = $_POST['pseudo'];
$message = $_POST['message'];
$icone = $_FILE['icone'];

mysql_connect("xxx", "xxx", "xxx"); 
mysql_select_db("xxx"); 
        $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
 $icone = mysql_real_escape_string(htmlspecialchars($_FILE['icone']));
$requete = "insert into formulaire values('','$pseudo','$message','$fichier')";
mysql_query($requete);

echo "Vos données ont été envoyées !"; 

mysql_close(); 

?>


donc jusque la no souci.

voici mon script pour réinsérer l'image ,celui qui mintéresse:

<?php
 
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("xxx", "xxx", "xxx"); // Connexion à MySQL
mysql_select_db("xxx"); // Sélection de la base coursphp
 
// récupération des données de la table facture
$requete = "select * from formulaire";
$envoi = mysql_query($requete);
while($tableau = mysql_fetch_array($envoi))
{
$pseudo = $tableau['pseudo'];
$message = $tableau['message'];
$dossier = $tableau['icone'];



// affichage des données
echo "$pseudo, $message, $dossier";
}
?>


avec se script le pseudo + message apparait mais pas de photo !!!

si vous pouvez m'aidé je vous remercie.
Apres plein de manipulation je ne suis pas arrivé.

1 réponse

LeYaude Messages postés 307 Statut Membre 46
 
Bon, je suis pas sûr d'avoir saisi à 100% ce script (je décroche au moment de renomer les photos), mais si je comprends bien, ce qu'il y a dans ta variable $dossier est le chemin d'accès à ta photo, et donc pour l'afficher, il faudrait le mettre dans une balise <img />. Mais bon je suis pas certain de ce que contient cette variable...

En espérant t'aider.
Le yaude.
0

Discussions similaires