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 :

gestion de fichier externe (images) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut gestion de fichier externe (images)
    Bonjour

    j'essaye d'intégrer des photos dans une base avec des scripts PHP
    alors de temps a autre dans le script de vérification la photo apparait mais cela semble aléatoire, et quand je rappelle la page pour afficher la photo il n'ya rien, un problème de syntaxe surement.

    le formulaire pour envoyer la photo
    Code html : 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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <title>formulaire de la base&gt;</title>
     
     
    </head>
     
     
     
    <body>
     
    <?php include("identification.inc.php");
    ?>
    <form action="base2.php" method="post" enctype="multipart/form-data">
      <table>
     
        <tbody>
     
          <tr>
     
            <td>
            <h1> titre</h1>
     
            </td>
     
            <td>
            <h1><input name="titre" type="text"></h1>
     
            </td>
     
          </tr>
     
          <tr>
     
            <td> nom du r&eacute;lisateur </td>
     
            <td> <input name="nom" type="text"> </td>
     
          </tr>
     
          <tr>
     
            <td> theme </td>
     
            <td> <textarea name="theme" rows="3" cols="50"></textarea><br>
     
            </td>
     
          </tr>
     
          <tr>
     
            <td> resum&eacute;</td>
     
            <td> <textarea name="resum" rows="8" cols="50"></textarea> </td>
     
          </tr>
     
          <tr>
     
            <td> production </td>
     
            <td> <input name="prod" type="text">
            </td>
     
          </tr>
     
          <tr>
     
            <td> photo </td>
     
            <td> <input name="photo" type="file">
            </td>
     
          </tr>
     
        </tbody>
      </table>
     
      <input value="enregistrer" type="submit"> </form>
     
    </body>
    </html>

    le script de vérificatio
    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
    <?php
    if (is_uploaded_file($_FILES['photo']['tmp_name'])){
    move_uploaded_file($_FILES ['photo']['tmp_name'],$_FILES['photo']['name']);
    print ("
    <center><img src='".$_FILES ['photo']['name']."'/>
    </center></hr>");
    }
    else{
    die ("probleme photo");
    }
    if (empty($_REQUEST['nom']))
    die("ERREUR champ nom ");
    $liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock',
    'root', 'root')
    or die("Connexion:".mysql_error());
    mysql_select_db ("film")or die("Select db: ".mysql_error());
    $sql = "SELECT*FROM film";
    $resultat =mysql_query ($sql)or die("Query: ".mysql_error());
    $sql="INSERT INTO `film` ( `id` , `titre` , `realisateur` , `resum` ,
    `an` , `producteur` , `theme` )
    VALUES (NULL,'" .$_REQUEST['titre']."', '" .$_REQUEST['nom']."','"
    .$_REQUEST['resum']."','".$_REQUEST['an']."', 'prod', 'teleme')";
    $titre=$_REQUEST['titre'];
    if (mysql_query($sql)!=false)
    echo "nom $titre ,<br>
     dans la base" ;
    else
    print ("probleme d'enregistrement dans la base");
    mysql_close ($liendb);
    echo "<br>";
    echo "<a href='ident.php'>consultez la base </a><br>
    <br>>";
    echo "<a href='formul.html'> ou ins&eacute;rez un nouvel enregistrement</a>";
    echo "";
    ?>
    et enfin la page pour visualiser
    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
    <?php
    include("var.inc.php");
    echo "<html>";
    echo "<head>";
    echo "<title> formulaire de la base </title>";
    echo "</head>";
    echo "<body>";
    error_reporting(E_ALL);
    // appel de la base local mamp
    $liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root');
    // appel de la base par son nom
    mysql_select_db('film');
    $sql="SELECT * FROM film WHERE id='".$_REQUEST ['id']."'";
    $resultat=mysql_query($sql);
    $film=mysql_fetch_array($resultat);
    $titre=$film['titre'];
    $photo= $film['photo'];
    echo"<H1>";
     
    print strtoupper("$titre<br></h1>");
    print ("<center><img src=$photo><br>");
     
     
    echo "a &eacute;t&eacute tourn&eacute par<br>";
     
     
    $rea=$film['realisateur'];
     
    	echo "<b>$rea</B><br>
    ";
     
     
     
    ?>
    merci a tous pour votre aide

  2. #2
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut ça marche
    j'ai trouvé mon souci je n'utilisais pas les instructions $_FILES pour gérer les photos, et ensuite je les ai utilisé en minuscule ça ne faisait pas du tou le mêm effet.
    le code ci dessous ci ça peut aider quelqu'un d'autre
    insertion dans la base
    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
    <?php
    if (is_uploaded_file($_FILES['photo']['tmp_name'])){
    move_uploaded_file($_FILES ['photo']['tmp_name'],$_FILES['photo']['name']);
    print ("
    <center><img src='".$_FILES ['photo']['name']."'/>
    </center></hr>");
    }
    else{
    die ("probleme photo");
    }
    if (empty($_REQUEST['nom']))
    die("ERREUR champ nom ");
    $liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock',
    'root', 'root')
    or die("Connexion:".mysql_error());
    mysql_select_db ("film")or die("Select db: ".mysql_error());
    $date_heure = date("d-m-Y-H:i");
    $sql = "SELECT*FROM film";
    $resultat =mysql_query ($sql)or die("Query: ".mysql_error());
    $sql="INSERT INTO `film` ( `id` , `titre` , `realisateur` , `resum` ,
    `an` , `producteur` , `theme`,`photo`, `date_heure`)
    VALUES (NULL,'" .$_REQUEST['titre']."', '" .$_REQUEST['nom']."','"
    .$_REQUEST['resum']."','".$_REQUEST['an']."', '".$_REQUEST['prod']."', 
    '".$_REQUEST['theme']."', '".$_FILES['photo']['name']."', curdate());";
    $titre=$_REQUEST['titre'];
    $titre=$_REQUEST['titre'];
    if (mysql_query($sql)!=false)
    echo "nom $titre ,<br>
     dans la base" ;
    else
    print ("probleme d'enregistrement dans la base");
    mysql_close ($liendb);
    echo "<br>";
    echo "<a href='ident.php'>consultez la base </a><br>
    <br>>";
    echo "<a href='formul.html'> ou ins&eacute;rez un nouvel enregistrement</a>";
    echo "";
    ?>
    affichage
    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
    <?php
    include("var.inc.php");
    echo "<html>";
    echo "<head>";
    echo "<title> formulaire de la base </title>";
    echo "</head>";
    echo "<body>";
    error_reporting(E_ALL);
    // appel de la base local mamp
    $liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root');
    // appel de la base par son nom
    mysql_select_db('film');
    $sql="SELECT * FROM film WHERE id='".$_REQUEST ['id']."'";
    $resultat=mysql_query($sql);
    $film=mysql_fetch_array($resultat);
    $titre=$film['titre'];
    $photo= $film['photo'];
    echo"<H1>";
     
    print strtoupper("$titre<br></h1>");
    print ("<center><img src='$photo'><br>");
     
     
    echo "a &eacute;t&eacute tourn&eacute par<br>";
     
     
    $rea=$film['realisateur'];
     
    	echo "<b>$rea</B><br>
    ";
     
     
     
    ?>

  3. #3
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Citation Envoyé par rvm31
    j'ai trouvé mon souci...
    Dans ce cas, merci de tagger le sujet
    De retour parmis vous après 10 ans!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] Gestion des fichiers externes
    Par htsinfo3000 dans le forum WinDev
    Réponses: 5
    Dernier message: 07/11/2013, 11h02
  2. Image Map avec fichier externe
    Par anthropo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/03/2008, 22h37
  3. Réponses: 3
    Dernier message: 27/10/2007, 00h39
  4. image aléatoire avec légende dans fichier externe
    Par DC_44 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 20/09/2007, 11h03
  5. Recherche d'un SGBG pour la gestion des fichiers images !
    Par PandaConstantin01 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 04/09/2006, 13h53

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