Modifier et insertion de données
- Accueil
- Forum
- Programmation
- PHP
- Modifier et insertion de données
bangah Le 30 avril 2016 à 22:53 (Édité le 25 janvier 2019 à 17:51)
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 Le 1 mai 2016 à 10:08 (Édité le 1 janvier 1970 à 01:00)
<!DOCTYPE html>
<html lang="fr">
<head>
</head>
<body>
</body>
</html>
C'est beaucoup plus lisible, surtout après autant de lignes... bangah Le 3 mai 2016 à 08:50 (Édité le 1 janvier 1970 à 01:00)