IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage image d'un base de données mysql


Sujet :

PHP & Base de données

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut Affichage image d'un base de données mysql
    Bonjour tout le monde

    Je stock des images dans ma bd

    Je souhaite les afficher dans une celule d'un tableau.

    Voici le code qui contien des erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    <?php
    include("id.inc.php");
     
    $lien = mysql_connect($bdserver, $bdlogin, "");
    mysql_select_db($bdd);
     
     
    $sql = "SELECT * FROM $tblog";
     
    $sqlim = "SELECT image FROM $tblog";
     
    $result = mysql_query($sql);
     
    $affimage = mysql_query($sqlim);
     
    echo "<TABLE  BORDER=1 style=BORDER-COLOR:#FF0033>";
     
     
     
     
    $col = mysql_fetch_row($affimage);
     
     
     
    while ($habitat = mysql_fetch_array($result)){
     
     
     
    $id = $habitat['ref_loge'];
    $desig = $habitat['titre'];
    $vl = $habitat['locvente'];
    $px = $habitat['prix'];
    $dpt = $habitat['departement'];
    $vil = $habitat['ville'];
    $texte =$habitat['information'];//ligne 324
     
     
    $type = $habitat['genre'];
    $genretype = $habitat['type'];//ligne 327
    $date = $habitat['date'];
     
    header("Content-type: " .$col[1]);//ici erreur
     
     
    echo "<tr><td>$col[2]</td>";
    echo "<td>Besoin information</td></tr>";
     
    echo "<tr><td>$texte</td>";
    echo "<td>$px</td></tr>";
     
     
     
     
    }
     
    echo "</TABLE>";
     
     
    mysql_close($lien);
    ?>
    Erreur


    Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 324

    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\EasyPHP 2.0b1\www\index.php:258) in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 324

    Notice: Undefined index: 2 in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 327

    Comment regler ce problème.

    Merci

    A +

  2. #2
    Membre confirmé
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Points : 476
    Points
    476
    Par défaut
    Salut,

    Bien déjà l'erreur pour la fonction header() est logique vu que cette fonction doit être utilisé avant que le mondre contenu ne soit envoyé au client...

    Tu dois utiliser cette fonction en début de code en gros

    Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 324

    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\EasyPHP 2.0b1\www\index.php:258) in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 324
    Ces deux erreurs sont pointées sur la même ligne, je suppose que c'est lié à l'erreur du header.

    La dernière erreur est peut être lié avec ton tableau $col apparement, au moment ou tu l'utilise avec $col[2].

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Bonsoir tout le monde

    J'ai essayé avec un lien.

    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
     
    <?php
    include("id.inc.php");
     
    $lien = mysql_connect($bdserver, $bdlogin, "");
    mysql_select_db($bdd);
     
     
    $sql = "SELECT * FROM $tblog";
     
     
    $result = mysql_query($sql);
     
     
     
    echo "<TABLE  BORDER=1 style=BORDER-COLOR:#FF0033>";
     
     
     
     
    while ($habitat = mysql_fetch_array($result)){
     
     
     
    $id = $habitat['ref_loge'];
    $desig = $habitat['titre'];
    $vl = $habitat['locvente'];
    $px = $habitat['prix'];
    $dpt = $habitat['departement'];
    $vil = $habitat['ville'];
    $texte =$habitat['information'];
    $type = $habitat['genre'];
    $genretype = $habitat['type'];
    $date = $habitat['date'];
     
     
     
     
    echo "<tr><td><a href = aperçu.php?id=.$habitat.\>Cliquer pour visualiser la photo</a></td>";
    echo "<td>Besoin information</td></tr>";
     
    echo "<tr><td>$texte</td>";
    echo "<td>
    $px
    
    <br><br>
    $dpt
    
    <br><br>
    $vil
    
    </td></tr>";
     
     
     
    }
     
     
    echo "</TABLE>";
     
     
    mysql_close($lien);
    ?>
    aperçu.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <?php
     
     
    include("id.inc.php");
     
    $lien = mysql_connect($bdserver, $bdlogin, "");
    mysql_select_db($bdd);
     
     
    if(isset($_get['id']))
    {
     
     
    $id = intval($_get['id']);
     
     
    $sqlim = "SELECT ref_loge, image FROM $tblog WHERE ref_loge =".$id;
     
     
    $affimage = mysql_query($sqlim);
     
     
    $col = mysql_fetch_row($affimage);
     
     
    if(!$col[0]){
     
     
    	echo "image inconnu";
     
    	}
    	else{
     
     
     
    header("Content-type: " .$col[1]);
    echo $col[2];
     
    	}
     
    else{
     
    echo "Mauvaise id";
     
    }
     
    ?>

    Voici l'erreur :


    Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

    Fatal error: Unknown: Failed opening required 'C:/Program Files/EasyPHP 2.0b1/www/aperçu.php' (include_path='.;C:/Program Files/EasyPHP 2.0b1\php5\pear\') in Unknown on line 0
    Là je ne vois pas?

    A +

  4. #4
    Membre éprouvé Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Points : 948
    Points
    948
    Par défaut
    Salut! Déjà essaye de renommer "aperçu.php" en apercu.php sans le "ç" parce que ça peut faire planter tes pages...

    Après si c'est pas ça je vois pas la...

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Bonjour

    Ca ne fonctionne pas.

    Ca vient d'un probleme
    if(isset($_get['id']))

    A +

Discussions similaires

  1. [WD15] ajouter une image dans une base de donnée mysql
    Par alfred5 dans le forum WinDev
    Réponses: 1
    Dernier message: 16/01/2014, 18h11
  2. Réponses: 3
    Dernier message: 15/10/2012, 16h19
  3. Afficher une image d'une base de données MYSQL
    Par the watcher dans le forum Langage
    Réponses: 5
    Dernier message: 14/09/2011, 15h41
  4. Réponses: 1
    Dernier message: 17/03/2010, 16h33
  5. Upload image png vers base de données mysql langage c + GTK
    Par smalldebian dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 19/08/2009, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo