Upload fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload fichier

par betman » 21 nov. 2005, 13:31

C'est bon, j'ai enfin réussi à trouver !!

Grâce à ton conseil, j'ai regarder dans le code source et c'était un problème de chemin .

Merci à tous pour votre aide

par iclo » 21 nov. 2005, 12:06

Lorsque tu visites la page où doit normalement apparaitre la photo, fais un clique droit puis "voir le code source' et regardes ce que ça donne comme code html, et éventuellement montres nous la partie qui est censée faire apparaitre l'image

par betman » 21 nov. 2005, 12:02

Bonjour tous le monde,

Après le week on se remet à bosser !!

Donc toujours pareil, je stagne (je suis nul je sais...) Mais la je pige pas du tout, pourkoi mon image ne s'affiche pas . Elle est bien copié, Ma bdd enregistre bien le chemin de l'image.

Mon dernier essai est avec cette balise :
<img src='/admin/anomalie/img/<?php echo($photo); ?>.jpg">'

par betman » 18 nov. 2005, 03:04

$photo contient le chemin de l'image. je devrais pouvoir l'afficher avec le tag img mais je tourne en rond

par Truc » 18 nov. 2005, 00:46

que contient "$photo" ??

par betman » 17 nov. 2005, 19:29

je ne parviens à afficher l'image

j'ai essayer çà
<img src='../../admin/anomalie/img/<?php echo($photo); ?>.jpg">'
Il n'y pas un moyen de ne pas devior indiquer l'extension du fichier ?

.* ca marche pas ? :)

par iclo » 17 nov. 2005, 18:40

Tu sais comment récuperer le nom de l'image dans la base de donnée ?
si oui, il suffit de le concatener pour former un chemin vers l'image :

par exemple:
<img src='dossier/<?php echo($photo); ?>.jpeg">'

par betman » 17 nov. 2005, 18:38

re bonsoir,

Bon j'ai essayer pleins de syntaxe pour le tag img mais cela ne donne rien, l'image ne veux pas s'afficher ....

SI quelqu"un à une idée

par betman » 17 nov. 2005, 15:14

J'ai du mal à saisir, actuellement, mes images sont copiés via les script dans un dossier "images" et enregistrer dans la bdd.

Le script de base copie uniquement les images dans le dossier.

Comment les rapeller dynamiquement dans ce cas là ? comme il n'y a aucune trace dans la bdd...

Sinon tu me dis qu'en insérant un tag img je peux afficher mes images ?

tu parles de quelque chose du genre
<img src='<?php echo($photo); ?>'>
?

par iclo » 17 nov. 2005, 14:06

Tu stockes dans la db, le nom du fichier, à partir de ça, tu peux très bien afficher l'image avec un tag img par après.
Il est déconseillé de stocker une image dans une Db, vu la place que ça prend, les back-up prendraient de plus en plus de place et temps. tandis qu'en sauvegardant les images dans un dossier, tu peux faire une copie par ftp des nouveaux fichiers, sans devoir retransferer à chaque fois, ceux qui ont déja été sauvegardé.

par Invité » 17 nov. 2005, 11:15

cyrano,

J'avoue c'est beaucoup plus lisible ^^. Je suis en train de reformater mes pages de cette manière.

Pour l'histoire de l'image, je n'ai pas bien saisie...

Mon image est copié dans un répertoire, il n'y a aucune de façon de la rappeller pour un affichage de l'image elle même ? ( du moins avec le code utilisé)

par Cyrano » 16 nov. 2005, 21:36

Si ton image est enregistrée dans un répertoire à part, ce n'est pas envisageable. Il faudrait pour ce que tu veux faire enregistrer l'image en format binaire directement dans la base : bonjour la galère. Je déconseille.

Par contre, je conseille vivement une séparation nette entre PHP et HTML :
<?php
include("connection.inc.php");
$query  = "SELECT * FROM anomalies ORDER BY id_anom DESC";
$result = mysql_query($query);
$nb     = mysql_numrows($result);
while ($val = mysql_fetch_array($result))
{
    /* On parcoure les résultats de la requête */
    $id_anom   = $val["id_anom"];
    $nom       = $val["nom"];
    $date      = $val["date"];
    $anomalies = $val["anomalies"];
    $desc_anom = $val["desc_anom"];
    $photo     = $val["photo"];
    $bool      = $val["bool"];

    $status = ($val["bool"]==1) ? "[Corrigée]" : null;
?>
    <table width="750" border="0" align="center" cellpadding="5" cellspacing="0">
      <tr>
        <td width="15%" class="texte_gras"><?php echo($date); ?></td>
        <td width="28%" class="texte_gras"><a href="repondreanom.php?id_anom=<?php echo($id_anom); ?>" class="texte_lien"><?php echo($anomalies); ?></a></td>
        <td width="28%" class="texte_gras"><a href="repondreanom.php?id_anom=<?php echo($id_anom); ?>" class="texte_lien"><?php echo($nom); ?></a></td>
        <td width="28%" class="texte_gras"><a href="repondreanom.php?id_anom=<?php echo($id_anom); ?>" class="texte_lien"><?php echo($photo); ?></a></td>
        <td width="30%" class="status"><?php echo($status); ?></td>
      </tr>
      <tr>
        <td colspan="5" height="1" bgcolor="#f9c9c6"></td>
      </tr>
    </table>
<?php
}
?>
Ne trouves-tu pas ça plus clair comme ça ? Ça coute à peine quelques millisecondes de plus pour rédiger un code proprement et c'est infiniment plus facile à suivre et à débugguer au besoin.

par betman » 16 nov. 2005, 18:06

Génial ca fonctionne !! thx à tous

Heu dernière question après je vous laisse tranquille

Lorsque je fais appel aux données de ma bdd, cela me retourne le chemin et le nom de l'image.

Moi je préfererai l'image elle meme !!

Il faut effectuer un appel particulier ?
<?
include('connection.inc.php');
$query = "SELECT * FROM anomalies ORDER BY id_anom DESC";
$result = mysql_query($query);
$nb = mysql_numrows($result);
while ($val = mysql_fetch_array($result))

{ /* On parcoure les résultats de la requête */
	$id_anom = $val["id_anom"];
	$nom = $val["nom"];
  	$date = $val["date"];
  	$anomalies = $val["anomalies"];
	$desc_anom = $val["desc_anom"];
	$photo = $val["photo"];
  	$bool = $val["bool"];
	
  echo "
    <table width='750' border='0' align='center' cellpadding='5' cellspacing='0'>
      <tr>
	    <td width='15%' class='texte_gras'>$date</td>
        <td width='28%' class='texte_gras'><a href='repondreanom.php?id_anom=$id_anom' class='texte_lien'>$anomalies</a></td>
        <td width='28%' class='texte_gras'><a href='repondreanom.php?id_anom=$id_anom' class='texte_lien'>$nom</a></td>
        <td width='28%' class='texte_gras'><a href='repondreanom.php?id_anom=$id_anom' class='texte_lien'>$photo</a></td>

		<td width='30%' class='status'> "; if ($val["bool"]==1) echo "[Corrigée]"; echo"</td>
	  </tr>
      <tr>
        <td colspan='5' height='1' bgcolor='#f9c9c6'></td>
      </tr>
    </table>
	";
}
?>

par jeff » 16 nov. 2005, 17:49

non
:oops:
$query = "INSERT INTO anomalies(id_anom,nom,date,anomalies,desc_anom,photo) VALUES ('','".$_POST['nom']."','".$_POST['date']."','".$_POST['anomalies']."','".$_POST['desc_anom']."','".$dest_dossier . $dest_fichier."')";

par betman » 16 nov. 2005, 17:43

et si tu remplace par
$dest_dossier . $dest_fichier
$_POST['photo']
tu me disais bien de remplacer ta première ligne par la seconde ?

si c'est le cas l'image ne se copie plus...