Modifier et insertion de données

bangah

bangah Le 30 avril 2016 à 22:53 (Édité le 25 janvier 2019 à 17:51)

Salue, je voudrai à travers un formulaire de modification, modifier les champs d'une table et insérer ses
modifications dans une autre table. Mon souris, c'est que les champs texte s'insèrent
parfaitement alors que l'image ne s'insère pas s'il n'y a pas de modification
pourtant modification ou pas les champs textes s'insèrent parfaitement dans
l'autre table.
voici mon code PHP
<?php
session_start();
$bdd = new PDO('mysql:host=127.0.0.1;dbname=midd;charset=utf8', 'root', '');
if(isset($_SESSION['id']) AND !empty($_SESSION['id'])) {
   if(isset($_GET['id']) AND !empty($_GET['id'])) {
      $sgrID = intval($_GET['id']);
      $msg = $bdd->prepare('SELECT * FROM activitessgr WHERE sgrID = ? ');
      $msg->execute(array($_GET['id']));
      $user = $msg->fetch();
      
      //var_dump($user);
      if(isset($_POST['newdate']) AND !empty($_POST['newdate']) AND $_POST['newdate'] != $user['date']) {
      $newdate = htmlspecialchars($_POST['newdate']);
      $insertpseudo = $bdd->prepare("UPDATE activitessgr SET date = ? WHERE sgrID = ?");
      $insertpseudo->execute(array($newdate, $_GET['id']));
     // header('Location: adminSgrActiviteGestion.php?id='.$_SESSION['id']);
   }
   if(isset($_POST['newtitre']) AND !empty($_POST['newtitre']) AND $_POST['newtitre'] != $user['titreSgr']) {
      $newtitre = htmlspecialchars($_POST['newtitre']);
      $insertmail = $bdd->prepare("UPDATE activitessgr SET titreSgr = ? WHERE sgrID = ?");
      $insertmail->execute(array($newtitre, $_GET['id']));
      //header('Location: adminSgrActiviteGestion.php?id='.$_SESSION['id']);
   }
      if(isset($_POST['newsous_titre']) AND !empty($_POST['newsous_titre']) AND $_POST['newsous_titre'] != $user['sousTitreSgr']) {
      $newsous_titre = htmlspecialchars($_POST['newsous_titre']);
      $insertmail = $bdd->prepare("UPDATE activitessgr SET sousTitreSgr = ? WHERE sgrID= ?");
      $insertmail->execute(array($newsous_titre, $_GET['id']));
      //header('Location: adminSgrActiviteGestion.php?id='.$_SESSION['id']);
   }
   if(isset($_POST['newcontenu']) AND !empty($_POST['newcontenu']) AND $_POST['newcontenu'] != $user['contenuSgr']) {
      $newcontenu = htmlspecialchars($_POST['newcontenu']);
      $insertmail = $bdd->prepare("UPDATE activitessgr SET contenuSgr = ? WHERE sgrID = ?");
      $insertmail->execute(array($newcontenu, $_GET['id']));
      //header('Location: adminSgrActiviteGestion.php?id='.$_SESSION['id']);
   }
 
       if (isset($_FILES['imagesSg']) AND !empty($_FILES['imagesSg']['name']))  {
        $tailleMax = 2097152;
        $avatar=$_FILES['imagesSg']['name'];
        $extesionValides = array('jpg', 'jpeg', 'gif', 'png');
        if ($_FILES['imagesSg']['size']<= $tailleMax) {
            $extensionUpload = strtolower(substr(strrchr($_FILES['imagesSg']['name'], '.'), 1));
                if (in_array($extensionUpload, $extesionValides))
                {        
                                $chemin = "../images/img/";
                                $fichier= md5( rand(0, 1000). rand(0, 1000). rand(0, 1000). rand(0, 1000)).$_SESSION['id'].".".$extensionUpload;
                                $resultat = move_uploaded_file($_FILES['imagesSg']['tmp_name'], $chemin.$fichier);
                    
                            if ($resultat)
                            {
                                  $insertmail = $bdd->prepare("UPDATE activitessgr SET photoSgr = ? WHERE sgrID = ?");
                                  $insertmail->execute(array($fichier, $_GET['id']));
                            
                                
                                //header("location:adminSgrActiviteGestion.php?id=".$_SESSION['id']);
            
                            }
                            else
                            {
                                
                                    $msg="Erreur durant l'importation de voitre photo de profil !";
                            }
                }
                else
                {
                        $msg="Votre photo de profil  doit etre au format jpg, jpeg, gif ou png !";
                }
        }
        else
        {
               $msg="Votre photo de profil ne doit pas dépasser 2Mo !";
        }
        
    }
    if(isset($_POST["ajout"])){
      if (isset($_POST['newdate']) AND !empty($_POST['newdate']) AND isset($_POST['newtitre']) AND !empty($_POST['newtitre']) AND isset($_POST['newsous_titre']) AND  !empty($_POST['newsous_titre']) AND isset($_POST['newcontenu']) AND  !empty($_POST['newcontenu']) AND isset($_FILES['imagesSg']) ) {
             $newdate = htmlspecialchars($_POST['newdate']);
             $newtitre = htmlspecialchars($_POST['newtitre']);
             $newsous_titre = htmlspecialchars($_POST['newsous_titre']);
             $newcontenu = htmlspecialchars($_POST['newcontenu']);

       $newinsert= $bdd->prepare("INSERT INTO regionactivites(date, titre, sous_titre, contenu, photo) VALUES(?, ?, ?, ?, ?)");
        $newinsert->execute(array($newdate, $newtitre , $newsous_titre ,$newcontenu, $_FILES['imagesSg']['name']));
         header('Location: adminSgrActiviteGestion.php?id='.$_SESSION['id']);
   }

}

    
    if (isset($_POST['newpseudo']) AND $_POST['newpseudo'] == $user['pseudoAdmin'])
    {

        # Rediriger l'utilisateur dans le cas ou il ne modifie rien...
        header("location:adminSgrActiviteGestion.php?id=".$_SESSION['id']);
    }
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>MODIF ACTIVITES</title>
<link href="../styles/indexSg.css" rel="stylesheet" type="text/css" media="screen">
<link href="styles/bouton3.css" rel="stylesheet" type="text/css" media="screen">
<link href="styles/styleLien.css" rel="stylesheet" type="text/css" media="screen">
<link href="styles/stylesAjout.css" rel="stylesheet" type="text/css" media="screen">
</head>

<body>
<div id="wrapper">
<header id="logo_banniere">
<section class="cadreLogo"> <img src="images/logo slogan2.png" width="213" height="224" alt="logo midd"> </section>
<section class="cadreBanniere">
<?php /*?><?php include ("../banniere.php")?>
<?php */?><img src="../images/img/siege.jpg" width="747" height="224" alt="logo midd"></section>
</section>
</header>
<nav>
  <article class="positionnementMenu">
         <?php include ("menuSgr.php")?>
    <div class="cadreFlash_info">
    <article class="flash">FASH INFO</article>
    <article class="info">
      <?php include("../flash_info.php")?>
 </article>
    </div>
 
    <article class="recherche">
      <form name="pp_search" id="pp_search" action="http://www.google.com/search" method="get" onSubmit="javascript: showBusyLayer()">
        <input id="ps_search_str" name="story" onFocus="if(this.value=='Chercher...') this.value='';" onBlur="if(this.value=='')  this.value='Chercher...';" value="Chercher..." autocomplete="on" type="text" />
        <input  name="Bouton" type="button" value="Envoyer" >
      </form>
    </article>
  </article>
</nav>
<div id="content">
<section>
  <article class="statistique">
      <article class="titre">
      <?php
          $reqsg = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
          $reqsg->execute(array($_SESSION['id']));
          $nomSg = $reqsg->fetch();
         echo nl2br("SOYEZ M. " ."<strong>" ." ".$nomSg['nom']."</strong>"."
         "."LE BIENVENU SUR VOTRE PAGE DE MODIFICATION ACTIVITES");
         ?>
      </article>
    </article>
 <article class="formulaire">
  <form method="POST" action="" enctype="multipart/form-data">
    <table>
        <tr>
           <?php
          $reqsg = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
          $reqsg->execute(array($_SESSION['id']));
          $nomSg = $reqsg->fetch();
        ?>

        <td align="right"><label for="nom">VOTRE ID DE SESSION EST :</label></td>
        <td><?php echo "<strong>" ." ".$nomSg['id']."</strong>";?></td>
    </tr>
<div class="id">
                <label class="legende " id="primaire">id : </label>
                <span>
                <input class="texte" type="hidden" name="id"  value="<?php echo $user['sgrID']; ?>" />
                  <?php echo $user['sgrID']; ?>
                </span>
              </div>
      <tr>
        <td align="right"><label for="date">DATE :</label></td>
        <td><input type="text" placeholder="Ecris la date" id="newdate" name="newdate" value="<?php echo $user['date']; ?>" /></td>
    </tr>
          <tr>
        <td align="right"><label for="titre">TITRE :</label></td>
        <td><input type="text" placeholder="Ecris le titre" id="newtitre" name="newtitre" value="<?php echo $user['titreSgr']; ?>" </td>
    </tr>
      <tr>
        <td align="right"><label for="sous_titre">SOUS-TITRE :</label></td>
        <td><input type="text" placeholder="Ecris sous_titre" id="newsous_titre" name="newsous_titre" value="<?php echo $user['sousTitreSgr']; ?>" /></td>
    </tr>
      <tr>
        <td align="right"><label for="contenu">CONTENU :</label></td>
        <td><textarea placeholder="Ecris le contenu" id="newcontenu" name="newcontenu" ><?php echo $user['contenuSgr']; ?></textarea>
        <!--<?php /*?><input type="text" placeholder="Ecris le contenu" id="contenu" name="contenu" value="<?php if(isset($contenu)) { echo $contenu; }?>" /><?php */?>--></td>
    </tr>

    <tr>
    <input type="hidden" name="modif" id="modif" value="true" />
        <td align="right"><label for="imagesSg">Photo :</label></td>
        <td><input type="file" id="imagesSg" name="imagesSg"/></td>
    </tr>
        <tr>
        <td align="right"></td>
        <td><br /><img src="../images/img/<?php echo $user['photoSgr']; ?>" width="100" height="50"></td>
    </tr>

    <tr>
      <td></td>
      <td align="center"><br/>
      <input type="submit" value="je valide">
    <input type="submit" name="ajout" value="Ajouter">      
   </td>

    </tr>
    </table>
    </table>
    
  <?php
 
if (isset($erreur))
{
   echo $erreur;
}
     ?>
    </article>
</section>
<aside>
  <article>
    <header>
      <p>      
      <ul>
        <li class="txte_photo"><a href="regionAjoutActivite.php">Ajouter activitése</a></li>
 </ul>
 <ul>
        <li class="txte_photo"><a href="regionActiviteGestion.php">Liste des activités</a></li>
      </ul>
   </p>
    </header>
  </article>
  </article>
</aside>
<br class="topp-flotte">
</div>
<footer>
  <section class="degrade">
    <article class="boiteMenu">
      <?php include ("menupiedPageSgr.php")?>
    </article>
    <article class="copyright">Maxime | Contactez-MIDD| Tous droits réservés © MIDD</article>
  </section>
</footer>
</div>
</body>
</html>
<?php
   }
}
?>
Merci de m'aider
dqfjsqhgfdqhvsq

dqfjsqhgfdqhvsq Le 1 mai 2016 à 10:08

Merci d'éditer ton commentaire et de mettre tous ce code dans l'endroit destiné à cet effet. 
<!DOCTYPE html>
<html lang="fr">
   <head>
   </head>
   <body>
   </body>
</html>
C'est beaucoup plus lisible, surtout après autant de lignes...
guewen

guewen Le 1 mai 2016 à 20:48

Oui en effet car c'est illisible
bangah

bangah Le 3 mai 2016 à 08:50

En faite le problème se pose quand il n'y a pas de modifications des différents champs. les champs textes s'insèrent parfaitement mais l'image ne s'insère pas dans la nouvelle table.
 
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte