Inserer le lien d un fichier dans BD

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 : Inserer le lien d un fichier dans BD

par sauveura » 23 janv. 2008, 16:00

Merci beaucoup :wink:

par Ryle » 23 janv. 2008, 15:42

Toutafé ! :)

Un p'tit clic sur [Résolu] ? :)

par sauveura » 23 janv. 2008, 15:12

Merci pour cette reponse rapide, ca fonctionne :wink:

j ai modifier ma variable : $newpvlivraison = $_FILES['pvlivraison']['name'];

c est bien ce que tu voulais me dire?

par Ryle » 23 janv. 2008, 14:51

Il faut faire attention à ne pas mélanger les chemins sur le disque dur (via le système de fichier) et les chemins en ligne sur le serveur (via l'url). Tu ne peux donc pas utiliser de C:\ pour une url...

Maintenant, tu n'as pas spécialement besoin de chemin dans ta base de données, le nom du fichier suffit à le retrouver, dès le moment que tu précises dans ta balise img ou dans tes scripts un chemin relatif vers le dossier qui contient tes images :)

genre
<img src="images/<?php echo $row['pvlivraison'];?>" />
En supposant que $row['pvlivraison'] soit le nom du fichier récupéré depuis ta base :)

Inserer le lien d un fichier dans BD

par sauveura » 23 janv. 2008, 12:34

Bonjour a tous,

J ai lu tous les tutoriaux possibles sur l upload des fichiers dans mysql, et je suis parvenu a le mettre en place pour mon site mais il reste un point que je ne parviens pas a resoudre c est l insertion du lien dans ma bd.

Voici mon code :
$nouveau_chemin = 'C:/Program Files/EasyPHP 2.0b1/www/optima/images/'; 
move_uploaded_file($_FILES['pvlivraison']['tmp_name'], $nouveau_chemin.$_FILES['pvlivraison']['name']);
$newpvlivraison = $nouveau_chemin.$_FILES['pvlivraison']['name']);

# // On vérifie si les champs sont vides 
if(empty($rs) OR empty($address) OR empty($zip) OR empty($city) OR empty($contact)) 
    { 
    echo '<font color="red">Attention, merci de renseigner tous les champs !</font>'; 
    } 

// Aucun champ n'est vide, on peut enregistrer dans la table 
else      
    { 

// connexion à la base
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());

// sélection de la base  

    mysql_select_db('optima',$db)  or die('Erreur de selection '.mysql_error()); 
     
    // on écrit la requête sql 
    $sql = "INSERT INTO suivi_livraison(rs, address, zip, city, contact, tel, dlsouhait, pvlivraison) VALUES('$rs','$address','$zip','$city','$contact','$tel','$dlsouhait','$newpvlivraison')";
Je debute et j ai pense que je devais creer une nouvelle variable du genre :


$newpvlivraison = $nouveau_chemin.$_FILES['pvlivraison']['name']);

mais j ai pas du tout comprendre :lol: