Bonjour

J'ai un formulaire avec un champs fichier et je veux afficher sur une autre page et envoyer aussi les données dans la base de données. Comment afficher l'image ?

Voici mon formulaire.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
<form action="afficheFactureCours.php" method="post">  <fieldset>
    <legend>Infos de votre entreprise</legend>
    <textarea id="facturede" name="facturede" rows="4" cols="45"
      placeholder="Votre entreprise: Raison sociale, adresse.." required></textarea><br/><br/>
    <input type="text" placeholder="URL du Logo" name="urlLogo" required><br/><br/>
    <label for="file">Sélectionner votre logo</label>
    <input name="logo" type="file" size=50>
    <input type="hidden" name="MAX_FILE_SIZE" value="250000" />
  </fieldset><br/>
 
 
  <fieldset>
    <legend>Infos de base</legend>
    <input type="text" placeholder="Numéro de la facture" name="num"><br/><br/>
    <textarea id="client" name="client" rows="4" cols="45"
        placeholder="Facturé à: Raison sociale, adresse.." required></textarea><br/><br/>
    <br/><br/>
    <label>Date de la facture </label>
    <input type="date" name="dateFacture"><br/><br/>
  </fieldset><br/>
 
 
            <fieldset>
            <legend>Contenu de la facture formation</legend>
            <textarea id="prestation" name="prestation" rows="4"
              placeholder="Prestation" required></textarea><br/><br/>
            <input type="number" placeholder="Nombre de jours" name="nbjours" required><br/><br/>
            <input type="number" placeholder="Tarif journalier" name="tarifjour" required><br/><br/>
            <textarea id="conditions" name="conditions" rows="10" cols="45"
                placeholder="Conditions et paiements" required></textarea>
            <!-- <input type="number" placeholder="Taxe" name="taxe"><br/><br/> -->
            <!-- <input type="number" placeholder="Total du montant HT" name="montantHT"><br/><br/> -->
            </fieldset>
 
 
<!-- <p>Veuillez choisir la taxe applicable :</p>
  <div>
    <input type="radio" id="tax19"
     name="taxe" value="Taxe à 19%">
     <label for="tax19">Taxe à 19%</label>
 
 
     <input type="radio" id="tax20"
      name="taxe" value="Taxe à 20%">
      <label for="tax20">Taxe à 20%</label>
 
 
      <input type="radio" id="tax25"
       name="taxe" value="Taxe à 25%">
       <label for="tax25">Taxe à 25%</label>
  </div> -->
<br/>
    <input type="submit" value ="Créer une facture" />
      </form>
Voici le fichier afficheFactureCours.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
<?phprequire_once 'connexion.php';
// On vérifie si la variable existe et sinon elle vaut NULL
$num = isset($_POST['num']) ? $_POST['num'] : NULL;
$client = isset($_POST['client']) ? $_POST['client'] : NULL;
$prestation = isset($_POST['prestation']) ? $_POST['prestation'] : NULL;
$nbjours = isset($_POST['nbjours']) ? $_POST['nbjours'] : NULL;
$tarifjour = isset($_POST['tarifjour']) ? $_POST['tarifjour'] : NULL;
$dateFacture = isset($_POST['dateFacture']) ? $_POST['dateFacture'] : NULL;
$facturede = isset($_POST['facturede']) ? $_POST['facturede'] : NULL;
$conditions = isset($_POST['conditions']) ? $_POST['conditions'] : NULL;
$logo = isset($_POST['logo']) ? $_POST['logo'] : NULL;
$urlLogo = isset($_POST['urlLogo']) ? $_POST['urlLogo'] : NULL;
//$montantHT = isset($_POST['montantHT']) ? $_POST['montantHT'] : NULL;
//$taxe = isset($_POST['taxe']) ? $_POST['taxe'] : NULL;
 
 
include ("transfertFile.php");
 
 
 
 
$req = $base->prepare('INSERT INTO facturation (num, client, prestation, nbjours, tarifjour, dateFacture, facturede, conditions, img_nom, img_taille, img_type, img_blob, urlLogo)
    VALUES ("'.$num.'", "'.$client.'", "'.$prestation.'", "'.$nbjours.'", "'.$tarifjour.'", "'.$dateFacture.'", "'.$facturede.'", "'.$conditions.'", "'.$img_nom.'","'.$img_taille.'","'.$img_type.'","'.$img_blob.'", "'.$urlLogo.'")');
    $req->execute(array(  'num' => $num,
                          'client' => $client,
                          'prestation'=> $prestation,
                          'nbjours'=> $nbjours,
                          'tarifjour'=> $tarifjour,
                          'dateFacture'=> $dateFacture,
                          'facturede'=> $facturede,
                          'conditions'=> $conditions,
                          'img_nom'=> $img_nom,
                          'img_taille'=> $img_taille,
                          'img_type'=> $img_type,
                          'img_blob'=> $img_blob,
                          'urlLogo'=> $urlLogo));
      //echo "les données ont bien étés insérées dans la base de données";
      $base = null;
?>
Voici le fichier transfertFile.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
<?php    function transfert(){
        $ret        = false;
        $img_blob   = '';
        $img_taille = 0;
        $img_type   = '';
        $img_nom    = '';
        $taille_max = 250000;
        $ret        = is_uploaded_file($_FILES['logo']['tmp_name']);
 
 
        if (!$ret) {
            echo "Problème de transfert";
            return false;
        } else {
            // Le fichier a bien été reçu
            $img_taille = $_FILES['logo']['size'];
 
 
            if ($img_taille > $taille_max) {
                echo "Trop gros !";
                return false;
            }
 
 
            $img_type = $_FILES['logo']['type'];
            $img_nom  = $_FILES['logo']['name'];
            $img_blob = file_get_contents ($_FILES['logo']['tmp_name']);
 
 
        }
    }
?>
Dans le fichier afficheFactureCours.php comment afficher l'image insérée ?

Aidez-moi svp !

Ps : je me sers de ce tuto : http://beaussier.developpez.com/arti...hp/mysql/blob/