wasa131313 | Voila , bonjour à tous... je poste ici car g un gros problème qui dure deja depuis 1 semaine (et croyez moi que 1 semaine sur le même prob de mer** c'est long )...
En fait g les deux pages suivantes
page 1 : liste des news
Code :
- <?php
- if ( isset ($_SESSION['statut']))
- {
- $statut=$_SESSION['statut'] ;
- if ($statut=='admin' OR $statut=='newseur')
- {
- //Initialisation de la variables $infos
- $infos = '';
- //Pour savoir si le fichier a été uploadé, on vérifie que le fichier est bien dans le tableau des fichiers
- if (!empty($_FILES['fichier1']['size']))
- {
- //On récupère la taille, le nom et le nom du fichier temporaire
- $f1_size = $_FILES['fichier1']['size'];
- $f1_name = $_FILES['fichier1']['name'];
- $f1_tmpname = $_FILES['fichier1']['tmp_name'];
- //Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
- $ext = strtolower(substr($f1_name,strrpos($f1_name, "." )+1));
- //Création du tableau des extensions acceptées
- $valides = array("bmp","jpg","gif","png","tif","wbmp" );
- //On vérifie la taille et le type de fichier
- if ($f1_size > 1000000) $infos .= "- Le fichier est trop volumineux!<br>n";
- if (!in_array($ext,$valides)) $infos .= "- Ce type de fichier n'est pas accepté!<br>n";
- //Si tout est bon (aucune erreur dans $infos), on déplace le fichier
- if ($infos == '')
- {
- move_uploaded_file($f1_tmpname, "../img/{$f1_name}" );
- echo "<script>alert('Le fichier a bien été enregistré'); document.location.href='InfoPSG_administration_news.php'; </script>
- exit();";
- }
- else
- {
- $infos = "- Impossible d'enregistrer le fichier, contacter le webmaster!<br>n";
- }
- //on crée la variable adresse de l'image enregistrée
- $chemin='img/'.$f1_name;
- $photo= $chemin;
- }
- mysql_connect("localhost", "root", "" );
- mysql_select_db("infopsg" );
- if (isset($_POST['titre']) AND isset($_POST['contenu']) AND isset($_POST['chapeau']) AND isset($photo) AND isset ($_POST['source']) )
- {
- $_POST['contenu']=addslashes($_POST['contenu']);
- $_POST['titre']=addslashes($_POST['titre']);
- $_POST['chapeau']=addslashes($_POST['chapeau']);
- $_POST['source']=addslashes($_POST['source']);
- if ($_POST['id'] == 0)//si c une nouvelle news
- {
- mysql_query ("INSERT INTO news VALUES('' ,'".$_POST['titre']."', '". $_POST['chapeau'] . "', '". $_POST['contenu'] ."', '". $photo ."', '".$_POST['source']."' , '".time()."')" );
- }
- else // sinon on met à jour une news
- {
- mysql_query("UPDATE news SET titre='".$_POST['titre']."', chapeau= '". $_POST['chapeau'] ."', contenu= '". $_POST['contenu'] ."' , lien photo= '".$photo."' , source= '".$_POST['source']."' WHERE id=".$_POST['id']);
- }
- }
- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer un compte
- {
- // on supprime la news correspondante
- mysql_query('DELETE FROM news WHERE id='.$_GET['supprimer_news'].'') ;
- }
- ?>
- <p><h3><a href="InfoPSG_administration_ajouternews.php">Ajouter une news</a></h3></p>
- <p><h3><a href="InfoPSG_administration_actualité.php">Retour au menu actualité</a></h3></p>
- <br/>
- <p>
- <table>
- <tr>
- <th>Modifier</th>
- <th>Supprimer</th>
- <th>titre</th>
- <th>chapeau</th>
- </tr>
- </p>
-
- <?php
- $retour = mysql_query('SELECT * FROM news ORDER BY id DESC');
- while ($donnees = mysql_fetch_array($retour))
- {
- ?>
- <tr>
- <td><? echo '<a href="InfoPSG_administration_ajouternews.php?modifier_news='. $donnees['id'] . ' ">'; ?>Modifier</a></td>
- <td><? echo '<a href="InfoPSG_administration_news.php?supprimer_news='. $donnees['id'] . ' ">'; ?>Supprimer</a></td>
- <td><? echo $donnees['titre']; ?></td>
- <td><? echo $donnees['chapeau']; ?></td>
- </tr>
- <?php
- } // Fin de la boucle qui liste les news
- mysql_close();
- }
- else
- {
- echo "<script>alert('Vous n'êtes pas autorisé à accéder à cette partie du site'); document.location.href='InfoPSG_administration_menu.php'; </script>
- exit();";
- }
- }
- else
- {
- echo "<script>alert('Vous n'êtes pas autorisé à accéder à cette partie du site'); document.location.href='InfoPSG_administration_identification.php'; </script>
- exit();";
- }
- ?>
|
et une seconde page
page 2 : ajout de news
Code :
- <?php
- if (isset ($_SESSION['statut']))
- {
- $statut0=$_SESSION['statut'] ;
- if ($statut0=='admin' OR $statut0=='newseur')
- {
- ?>
- <h3><a href="InfoPSG_administration_news.php">Retour à la liste des news</a></h3>
- <?php
- mysql_connect("localhost", "root", "" );
- mysql_select_db("infopsg" );
- if (isset($_GET['modifier_news']))
- {
- $retour = mysql_query('SELECT * FROM news WHERE id='. $_GET['modifier_news'] );
- $donnees = mysql_fetch_array($retour);
-
- $titre = $donnees['titre'];
- $chapeau = $donnees['chapeau'];
- $id = $donnees['id'];
- $contenu=$donnees['contenu'];
- $source=$donnees['source'];
- $photo=$donnees['lien photo'];
- }
- else // C'est qu'on crer une nouvelle news
- {
- $titre = '';
- $chapeau = '';
- $contenu='';
- $source='';
- $photo='';
- $id = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
- }
- mysql_close();
- ?>
- <form action="InfoPSG_administration_news.php" method="post" enctype="multipart/form-data">
- <p>titre : <input type='text' size='30' name='titre' value='<? echo $titre; ?>' /></p>
- <p>chapeau :<textarea name='chapeau' cols='40' rows='5'>
- <? echo $chapeau; ?>
- </textarea>
- </p>
- <br/>
- <p> contenu :<textarea name='contenu' cols='50' rows='10'>
- <? echo $contenu; ?>
- </textarea></p>
- <br/>
- <p>Fichier: <input type='file' name='fichier1' /></p>
- <br/>
- <p>source : <input type='text' name='source' value='<?php echo $source; ?>'/></p>
- <br/>
- <p>
- <input type='hidden' name='id' value=' <?echo $id;?>' />
- <input type='submit' value='Valider' />
- </p>
- </form>
- <?php
- }
- else
- {
- echo "<script>alert('Vous n'êtes pas autorisé à accéder à cette partie du site'); document.location.href='InfoPSG_administration_menu.php'; </script>
- exit();";
- }
- }
- else
- {
- echo "<script>alert('Vous n'êtes pas autorisé à accéder à cette partie du site'); document.location.href='InfoPSG_administration_identification.php'; </script>
- exit();";
- }
- ?>
|
et le gros problème c que lorsque je veux modifier une news sur la page une, je clique sur le lien (jusque là tout se passe bien) j'arrive donc sur la page 2 et je remplace ce qui m'intérresse , mais lorsque je clique sur "valider" et que je reviens sur la page 1 , aucune mise à jour ne s'est faite dans la table, et la news ne s'est pas modifiée
Alors si une ame charitable pouvais m'aider je lui en serai trés reconnaissant ( c que je suis pas un pro du php moi ) Message édité par wasa131313 le 21-12-2004 à 12:39:08
|