Image

Résolu/Fermé
drameb92 - 12 nov. 2018 à 00:22
 Zero - 15 nov. 2018 à 12:04
Bonjour,
je suis débutant en programmation.
je fais un site web mes mon souci ce de pouvoir affiche les quatres image dont les url sont stockés dans la bd.
car lorsque j’essaie de les affiches ce seulement le 1er qui s’affiche en 4 comme si les 3 autres aussi sont les mêmes que le 1er tandis que dans ma base tout est correct


A voir également:

3 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 nov. 2018 à 00:50
Bonjour
Sans voir ton code... impossible de t'aider
0
le code est là
0
<?php
 include 'include/connect_iddentification2.php';
?>

<!DOCTYPE html>
<html>
 <head>
  <title>Mon portfolie en ligne</title>
  
  <!--font--> 
  
  <link href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300" rel="stylesheet">
  
  <!--css--> 
 <link rel="stylesheet" href="css/bootstrap.min.css">
  <link rel="stylesheet" href="css/style3.css">
  <meta charset="UTF-8"/>
 </head>
 <body background="image/crim.JPG">

  <header class="conteneur-flud header">
   <div class="contenaire">
    <a href="#" class="logo" style="font-size:20px">FICHE D'IDDENTIFICATION</a>
    <a href="recherche.php" class="logo" style="margin-left:55%">Lite des criminels</a>
    <a href="deconnexion.php" class="logo" >deconnexion</a>

    
   </div>
  </header>
  <section class="conteneur-flud banner">
    <div class="ban">
     <img src="files/crim.jpg" alt="bannier du site !">
    </div>
    <div class="inner-banner">
     <h1>Continue l'enregistrement du criminel</h1>
    <form method="post" action="" enctype="multipart/form-data">
     <table style="margin-top:15%;margin-left:5%;margin-bottom:0%">
       <tr>
        <td><p><b>Caractere:</b></p></td>
      <td><input type="text" placeholder="Caractere" name="caractere" id="caractere" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($caractere)){echo $caractere;}?>"/></td>
      <td><p><b>Temperament:</b></p></td>
      <td><input type="text" placeholder="Temperament" name="temperament" id="temperament" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($temperament)){echo $temperament;}?>"/></td>
      </tr>
      <tr>
        <td><p><b>Situation medicale<br/> et psycologie</b></p></td>
      <td><input type="text" placeholder="Situation medicale et psycologie" name="situation_medicale" id="situation_medicale" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($psycologige)){echo $psycologige;}?>"/></td>
      </tr >
      <tr >
        <td><p><b>Vie sentimentale:</b></p></td>
      <td><input type="text" placeholder="Vie sentimentale" name="vie_sentimental" id="vie_sentimental" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($sentimentale)){echo $sentimentale;}?>" /></td>
      <td><p><b>Valeur a propos d'elle meme:</b></p></td >
      <td ><input type="text" placeholder="Valeur a propos d'elle meme" name="valeur_a_propos" id="Valeur_a_propos" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($valeur)){echo $valeur;}?>"/></td>
      </tr >
       <tr >
      <td ><p><b>Famille d'origine:</b></p></td>
      <td><input type="text" placeholder="Famille d'origine" name="famille_origine" id="famille_origine" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($origine)){echo $origine;}?>"/></td>
      </tr >
      <tr >
      <td ><p><b>Famille constituee<br/>passees et actuelle:</b></p></td>
      <td ><input type="text" placeholder="Famille constituee passees" name="famille_constituee" id="famille_constituee" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($constituee)){echo $constituee;}?>"/></td>
      </tr >
      <tr >
      <td ><p><b>Valeur a propos<br/>de sa famille:</b></p></td>
      <td ><input type="text" placeholder="Valeur a propos de sa famille" name="valeur_a_propos_famille" id="valeur_a_propos_famille" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($propos)){echo $propos;}?>"/></td>
      </tr >
      <tr >
      <td ><p><b>Loisir ou centre<br/>d'interet:</b></p></td>
      <td ><input type="text" placeholder="Loisir ou centre d'interet" name="loisir" id="loisir" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($loisir)){echo $loisir;}?>"/></td>
       </tr >
       <tr >
      <td ><p><b>Formation et diplome<br/>obtenu:</b></p></td>
      <td ><input type="text" placeholder="Formation et diplome obtenu" name="diplome" id="diplome" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($diplome)){echo $diplome;}?>"/></td>
      <td ><p><b>Situation professionnelle:</b></p></td>
      <td ><input type="text" placeholder="Situation professionnelle" name="situation_professionelle" id="situation_professionelle" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($situationpro)){echo $situationpro;}?>"/></td>
      </tr >
       <tr >
      <td ><p><b>Antecedants judiciaire:</b></p></td>
      <td ><textarea id="message" name="message1" class="span6" placeholder="Your Message" rows="2" style="margin-bottom:1%;margin-right:2%;background-color:#663366"></textarea></td>
      </tr >
      <tr >
      <td ><p><b>Iddentification et relation<br/>entretenu avec le milieu frequente:</b></p></td>
      <td ><textarea id="message" name="message2" class="span6" placeholder="Your Message" rows="2" style="margin-bottom:1%;margin-right:2%;background-color:#663366"></textarea></td>
      </tr >
      <tr >
      <td ><p><b>Croyance ou pratique religieuses:</b></p></td>
      <td ><input type="text" placeholder="Croyance ou pratique religieuses" name="croyance_religieuse" id="croyance_religieuse" style="margin-bottom:1%;margin-right:2%;background-color:#663366" value="<?php if(isset($croyance)){echo $croyance;}?>"/></td>
      </tr >
      <tr >
      <td ><p><b>Conviction politique:</b></p></td>
      <td ><input type="text" placeholder="Conviction politique" name="conviction_politique" id="conviction_politique" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($convictionpo)){echo $convictionpo;}?>"/></td>
      </tr >
      <tr >
      <td ><p><b>Situation financiere:</b></p></td>
      <td><input type="text" placeholder="Situation financiere" name="situation_financiere" id="situation_financiere" style="margin-bottom:1%;background-color:#663366" value="<?php if(isset($finance)){echo $finance;}?>"/></td>
      </tr >
      <tr>
       <td ></td>
       <td><input type="file" name="fichier1"/><br/><br/></td>
       <td ></td>
       <td><input type="file" name="fichier2"/><br/><br/></td>
      </tr>
      <tr>
       <td ></td>
       <td><input type="file" name="fichier3"/><br/><br/></td>
       <td ></td>
       <td><input type="file" name="fichier4"/><br/><br/></td>
      </tr>
      <tr>
       <td ></td>
       <td ></td>
       <td ></td>
       <td align="left"><button id="contact-submit" type="submit" name="formcriminel" class="btn btn-custom input-medium pull-right">Enregistre</button></td>
      </tr >
     </table>
    </form>
   <?php
       //cretion de notre message à affiché
       if(isset($erreur)) 
       {
         echo $erreur;
       }
     ?>
     
    </div>
  </section>


EDIT : Ajout des balises de code




</body>
</html>
0
<?php
 
 $bdd= new PDO("mysql:host=127.0.0.1;dbname=crim; charset=iso-8859-1","root", "");

 
 if(isset($_POST['formcriminel']))
 {
  $caractere=htmlspecialchars($_POST['caractere']);
  $temperament=htmlspecialchars($_POST['temperament']);
  $situation_medicale=htmlspecialchars($_POST['situation_medicale']);
  $vie_sentimental=htmlspecialchars($_POST['vie_sentimental']);
  $valeur_a_propos=htmlspecialchars($_POST['valeur_a_propos']);
  $famille_origine=htmlspecialchars($_POST['famille_origine']);
  $famille_constituee=htmlspecialchars($_POST['famille_constituee']);
  $valeur_a_propos_famille=htmlspecialchars($_POST['valeur_a_propos_famille']);
  $loisir=htmlspecialchars($_POST['loisir']);
  $diplome=htmlspecialchars($_POST['diplome']);
  $situation_professionelle=htmlspecialchars($_POST['situation_professionelle']);
  $message1=htmlspecialchars($_POST['message1']);
  $message2=htmlspecialchars($_POST['message2']);
  $croyance_religieuse=htmlspecialchars($_POST['croyance_religieuse']);
  $conviction_politique=htmlspecialchars($_POST['conviction_politique']);
  $situation_financiere=htmlspecialchars($_POST['situation_financiere']);
  
  if(!empty($_POST['caractere']) AND
   !empty($_POST['temperament']) AND
   !empty($_POST['situation_medicale'])AND
   !empty($_POST['vie_sentimental']) AND
   !empty($_POST['valeur_a_propos']) AND
   !empty($_POST['famille_origine']) AND
   !empty($_POST['famille_constituee']) AND
   !empty($_POST['valeur_a_propos_famille']) AND
   !empty($_POST['loisir']) AND
   !empty($_POST['diplome']) AND
   !empty($_POST['situation_professionelle']) AND
   !empty($_POST['message1']) AND
   !empty($_POST['message2']) AND
   !empty($_POST['croyance_religieuse']) AND
   !empty($_POST['conviction_politique']) AND
   !empty($_POST['situation_financiere']))
   {
    $caracterelength=strlen($caractere);
    if($caracterelength<=255) 
    {
     $temperamentlength=strlen($temperament);
     if($temperamentlength<=255) 
     {
      $situation_medicalelength=strlen($situation_medicale);
      if ($situation_medicalelength<=255) 
      {
       $vie_sentimentallength=strlen($vie_sentimental);
       if ($vie_sentimentallength<=25) 
       {
        $valeur_a_proposlength=strlen($valeur_a_propos);
        if($valeur_a_proposlength<=25) 
        {
         $famille_originelength=strlen($famille_origine);
         if($famille_originelength<=255) 
         {
          $famille_constitueelength=strlen($famille_constituee);
          if($famille_constitueelength<=255) 
          {
           $valeur_a_propos_famillelength=strlen($valeur_a_propos_famille);
           if($valeur_a_propos_famillelength<=255) 
           {
            $loisirlength=strlen($loisir);
            if($loisirlength<=255) 
            {
             $diplomelength=strlen($diplome);
             if ($diplome<=255) 
             {
              $situation_professionellelength=strlen($situation_professionelle);
              if ($situation_professionelle<=255) 
              {
               $message1length=strlen($message1);
               if ($message1<=500) 
               {
                $message2length=strlen($message2);
                if($message2<=500) 
                {
                 $croyance_religieuselength=strlen($croyance_religieuse);
                 if ($croyance_religieuse<=255) 
                 {
                  $conviction_politiquelength=strlen($conviction_politique);
                  if ($conviction_politique<=255) 
                  { 
                   $situation_financierelength=strlen($situation_financiere);
                   if ($situation_financiere<=255) 
                   { 
                      if (!empty($_FILES)) 
                      {
                       $file_name=$_FILES['fichier1']['name'];
                       $file_extension=strrchr($file_name, ".");
                       $file_tmp_name=$_FILES['fichier1']['tmp_name'];
                       $file_dest='files/'.$file_name;
                       $extension_autorisees=array('.pdf', '.PDF', '.jpg', '.JPG');
                       if(in_array($file_extension, $extension_autorisees))
                       {
                        if(move_uploaded_file($file_tmp_name, 'files/'.$file_name))
                        {
                         if (!empty($_FILES)) 
                         {
                          $file_name2=$_FILES['fichier2']['name'];
                          $file_extension2=strrchr($file_name2, ".");
                          $file_tmp_name2=$_FILES['fichier2']['tmp_name'];
                          $file_dest2='files/'.$file_name2;
                          $extension_autorisees2=array('.pdf', '.PDF', '.jpg', '.JPG');
                          if(in_array($file_extension, $extension_autorisees))
                          {
                           if(move_uploaded_file($file_tmp_name2, 'files/'.$file_name2))
                           {
                           if (!empty($_FILES)) 
                           {
                            $file_name2=$_FILES['fichier2']['name'];
                            $file_extension2=strrchr($file_name2, ".");
                            $file_tmp_name2=$_FILES['fichier2']['tmp_name'];
                            $file_dest2='files/'.$file_name2;
                            $extension_autorisees2=array('.pdf', '.PDF', '.jpg', '.JPG');
                            if(in_array($file_extension2, $extension_autorisees2))
                            {
                             if(move_uploaded_file($file_tmp_name2, 'files/'.$file_name2))
                             {
                              if (!empty($_FILES)) 
                              {
                               $file_name3=$_FILES['fichier3']['name'];
                               $file_extension3=strrchr($file_name3, ".");
                               $file_tmp_name3=$_FILES['fichier3']['tmp_name'];
                               $file_dest3='files/'.$file_name3;
                               $extension_autorisees=array('.pdf', '.PDF', '.jpg', '.JPG');
                               if(in_array($file_extension3, $extension_autorisees3))
                               {
                                if(move_uploaded_file($file_tmp_name3, 'files/'.$file_name3))
                                {
                                 $insertmbr=$bdd->prepare("INSERT INTO criminel2(caractere,temperament,situation_medicale, 
                                 vie_sentimental,valeur_a_propos,famille_origine,famille_constituee,
                                 valeur_a_propos_famille,loisir,diplome,situation_professionelle, 
                                 message1,message2,croyance_religieuse,conviction_politique, 
                                 situation_financiere,file_url1,file_url2,file_url3, 
                                 date_arrestation)
                                 VALUES(?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())");
                                 $insertmbr->execute(array($caractere,$temperament,$situation_medicale,$vie_sentimental,$valeur_a_propos,
                                 $famille_origine,$famille_constituee,$valeur_a_propos_famille,$loisir,$diplome,$situation_professionelle,
                                 $message1,$message2,$croyance_religieuse,$conviction_politique,$situation_financiere,'files/'.$file_name,
                                 $file_dest2,'files/'.$file_name3));
                                 header('Location:suite.php');
                                }
                                else
                                {
                                 echo "Une erreur est survenu lors de l'envoi du fichier";
                                }
                               }
                               else
                               {
                                echo 'Seul les fichier pdf sont autosrisés';
                               }
                              }
                             
                             }
                             else
                             {
                              echo "Une erreur est survenu lors de l'envoi du fichier";
                             }
                            }
                            else
                            {
                             echo 'Seul les fichier pdf sont autosrisés';
                            }
                           }
                           }
                           else
                           {
                            echo "Une erreur est survenu lors de l'envoi du fichier";
                           }
                          }
                          else
                          {
                           echo 'Seul les fichier pdf sont autosrisés';
                          }
                         }
                        }
                        else
                        {
                         echo "Une erreur est survenu lors de l'envoi du fichier";
                        }
                       }
                      else
                      {
                       echo 'Seul les fichier pdf sont autosrisés';
                      }
                     }
                   }
                   else
                   {
                    $erreur="Votre situation financière ne dois pas depasse 255 caractère !";
                   }
                  }
                  else
                  {
                   $erreur="Votre conviction politique ne dois pas depasse 255 caractère !";
                  }
                 }
                 else
                 {
                  $erreur="Votre croyance religieuse ne dois pas depasse 255 caractère !";
                 }
                }
                else
                {
                 $erreur="Votre 2ème message ne dois pas depasse 500 caractère";
                }
               }
               else
               {
                $erreur="Votre 1er message ne dois pas depasse 500 caractère";
               }
              }
              else
              {
               $erreur="Votre situation professionelle ne dois pas depasse 255 caractère !";
              }
             }
             else
             {
              $erreur="Votre diplôme ne dois depasse 255 caractère !";
             }
            }
            else
            {
             $erreur="Votre loisir ne dois pas depasse 255 caractère !";
            }
           }
           else
           {
            $erreur="Vos valeur à propos de la famille ne dois pas depasse 255 caractère !";
           }
          }
          else
          {
           $erreur="Votre famille constituée ne dois pas depasse 255 caractère";
          }
         }
         else
         {
          $erreur="Votre famille d'origine ne dois pas depasse 255 caractère !";
         }
        }
        else
        {
         $erreur="Vos valeur à propos d'elle ne dois pas depasse 25 caractère !";
        }
       }
       else
       {
        $erreur="Votre vie sentimentale ne dois pas depasse 25 caractère !";
       }
      }
      else
      {
       $erreur="Votre situation medical ne dois pas depasse 255 caractère !";
      }
     }
     else
     {
      $erreur="Votre temperament ne dois pas depasse 255 caractère !";
     }
    }
    else
    {
     $erreur="Vos caractere ne dois pas depasse 255 caractère !";
    }
   }
   else
   {
    $erreur="Veuillez remplir tous les champs !";
   }
 }
?>


EDIT : Ajout des balises de code
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 nov. 2018 à 17:08
Re bonjour,

Déjà.. pour poster ton code correctement sur le forum, merci de lire et d'appliquer le lien suivant à l'avenir :
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code


Ensuite, tu nous parles d'un souci pour AFFICHER tes images... sauf que là tu nous montres ton code pour les insérer en BDD.

J'en profite au passage pour t'indiquer que la fonction htmlspecialchar est à utiliser QUE pour l'affichage et en aucun cas pour enregistrer les données en bdd !

Ensuite, vu que tu bosses en PDO, je t'invite fortement à lire (et à appliquer...) ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
0
merci oour l'explication ce noté
0
Salut,

J'ai jamais vu autant de if imbriqués o_0.

Pourquoi ne pas traiter chaque cas d'erreur de cette façon :

if(empty($_POST['caractere']) AND
   empty($_POST['temperament']) AND
   empty($_POST['situation_medicale'])AND
   empty($_POST['vie_sentimental']) AND
   empty($_POST['valeur_a_propos']) AND
   empty($_POST['famille_origine']) AND
   empty($_POST['famille_constituee']) AND
   empty($_POST['valeur_a_propos_famille']) AND
   empty($_POST['loisir']) AND
   empty($_POST['diplome']) AND
   empty($_POST['situation_professionelle']) AND
   empty($_POST['message1']) AND
   empty($_POST['message2']) AND
   empty($_POST['croyance_religieuse']) AND
   empty($_POST['conviction_politique']) AND
   empty($_POST['situation_financiere'])) {
   $erreur="Veuillez remplir tous les champs !";
   exit;
}

if(strlen($caractere)>=255) {
   $erreur="Vos caractere ne dois pas depasse 255 caractère !";
   exit;
}

if(strlen($temperament)>=255) {
   $erreur="Votre temperament ne dois pas depasse 255 caractère !";
   exit;
}


Ne crée pas de variables inutiles.
$caracterelength=strlen($caractere);

Dans le principe c'est bien si tu veux éviter les répétitions de calculs, mais là tu ne réutilises jamais la variable
$caracterelength
.

Tu dois pouvoir simplifier ton code surtout au niveau des messages d'erreurs qui sont parfois les mêmes.

Cdt.
0
merci pour l'explication car moi j'ai pas suivie des cours de php en classe seulement les codes sa commence à devenir toute ma journée.
Mes vu que j'ai pu comprendre plein de chose à travers les tutos et les forum voilà pourquoi suis là, mes plus j'avance plus sa devient plus complexe
0
en plus j'ai pu charger l'url des fichier
0
N'hésite pas à revenir si tu es en difficulté.
0
bonjour s'il vous plait est-ce possible de faire un UPDATE de la même ligne par rapport à la "date_arrestation" où "id" qui est en auto incremente
0
Salut,

$stmt = $bdd->prepare('UPDATE table SET nom_colonne_1 = "nouvelle valeur" WHERE id = :id');                                  
$stmt->bindParam(':id', $ton_id);       
$stmt->execute(); 
0