AIDE ! Modifier, supprimer des actualités ...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : AIDE ! Modifier, supprimer des actualités ...

par rousxx » 18 avr. 2009, 19:09

D'accord Elie !
J'ai ajouté ton adresse msn ...

par Elie » 18 avr. 2009, 18:47

Code : Tout sélectionner

Si tu veux mon aide, la voici : Fais 3 pages : 1 page pour ajouter, modifier, supprimer. Ca te simplifiera ton code :) Dans un deuxieme temps tu verras que la page ajouter et modifier son tres similaire et que tu peux les combiner assez facilement. Donc ta page, modifier ou ajouter tu fais un simple formulaire qui ajoutera ou mettra a jour les infos rentrée ... Dans ta page Modifier, les infos sont deja prérenseigner ... Je vais te mettre en ligne mes fichiers de quand je fais un admin.
Oublions ... Donne moi tes fichiers, tous ! et la structure de tes tables !

par rousxx » 18 avr. 2009, 18:40

Merci Elie tu es bien gentil :D
Mais comme je te le disais, j'ai plus vraiment le temps de reprendre tout à zéro ...
C'est pour ça que je ne peux pas trop savoir comment faire !
Je n'ai eu que un cours d'initiation au php et puis pour faire mes pages j'ai repris celle de la prof, maintenant le seul problème c'est que je n'arrive pas a les modifier, les supprimer ces fichus actualités !! :?

Je demande juste qu'on m'aide, si je peux vous envoyer les pages, je suis sur que vous réglerez le problème en moins de 2 8-) ,messieurs les spécialistes du Php !

Je promet que après ça, je m'y met au php et pour de bon !

par Elie » 18 avr. 2009, 17:39

Je vais etre chiant mais passe ton week end a lire phpdebutant.org et Lundi tu pourras te la peter a l'ecole ...

C'est assez simple et tellement utile !

par rousxx » 18 avr. 2009, 17:38

Salut Elie !
Merci mais j'ai essayé et je n'y arrive pas ... je suis vraiment un noob du php !
Franchement si quelqu'un pouvait m'aider ou me réexpliquer ...

:!: Au mieux je lui envoie mes pages pour qu'il regarde ... :!:

par Elie » 18 avr. 2009, 00:05

Ce qui est simple generalement c'est de données a chaque entrée un 'id' unique ...

Après dans ton url tu fais un truc du genre page.php?action=supprimer&id=X

Et apres tu fais un code adapté avec une requete mysql du type :
mysql_query("DELETE FROM ta_table WHERE id_actualite = ".$_GET['id']);

AIDE ! Modifier, supprimer des actualités ...

par rousxx » 17 avr. 2009, 18:20

Bonjour,
Je suis en BTS Info et j'ai un petit problème, c'est à dire que j'ai commencé un site web dynamique avec un copain, on a crée le site web à mon lycée, et les pages sont sur le serveur apache du lycée.
Le problème est que l'on a pas fini le site web, il nous reste à créer des pages php pour ajouter des actualités, les modifier et les supprimer ...


Moi, ce qui m'embette un peu c'est que j'aimerai que ce projet soit fini ...
J'ai créer un espace administrateur, pour permettre à l'administrateur de créer des actualités, de les modifier et de les supprimer ...
Mais j'ai réussi seulement à ajouter des actualités ...
Le réel problème c'est que l'on a pas eu réellement de cours sur le Php, c'était plutot une initiation, et moi les pages que j'ai déjà réussi, c'était grace à la prof, avec ses pages qu'elle avait crée ...


Je travaille avec Microsoft Expression Web.
Et j'ai déjà essayé des manipulations avec des forums, mais rien de concret, donc si quelqu'un a une résolution a mon problème ...

Merci !

Je sais que je devrais savoir comment faire, mais j'ai pas le temps d'apprendre le PhP ... je reporte ça a plus tard ... et en attendant je fais appel à vous pour trouver l'erreur ... d'autant plus que je suis persuadé que le problème est petit ! Merci 8-)

Voila le code :

Voiçi le code de actualite.php

Code : Tout sélectionner

<?php session_start(); ?> <html> <head> <title>ASEL</title> <meta http-equiv=Content-Type content="text/html; charset="> <style type="text/css"> .style1 { color: #FFFF00; text-align: center; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; } .style2 { font-family: Arial, Helvetica, sans-serif; } .style4 { color: #000000; text-align: left; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; } .style5 { font-family: "Bodoni MT Black"; text-align: center; } </style> </head> <body> <div id=conteneur> <div id=contenu> <?php if ($_SESSION['connect'] == true) { if (isset ($_GET['action'])) { if ($_GET['action'] == 'modifier') // sur clic du bouton pour modifier un stage s&eacute;lectionn&eacute; { $serveur = 'localhost'; $utilisateur = 'root'; $motdepasse = 'root'; $base = 'assasel'; mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur"); mysql_select_db($base) or die ("erreur de connexion base"); $requete = "SELECT * FROM actualite WHERE NoActualite='".$_SESSION['id']."'"; $resultat = mysql_query($requete); ?> <h2 class="style2">&nbsp;</h2> <p class="style2">Sur cette page, vous pouvez modifier une actualit&eacute; existante <?php while ($actualite = mysql_fetch_array($resultat)) { ?> <form method="post" action="stage_action.php?action=modifier"> <span class="style2">// num&eacute;ro du stage s&eacute;lectionn&eacute; cach&eacute; <input type="text" name="numero" value='<?php echo $actualite['NoActualite']; ?>'></span> <table align='center'> <tr> <td class="style2">Sujet actualit&eacute;:</td> <td class="style2"><input type='text' name='sujet' value='<?php echo $actualite['Sujet']; ?>'></td> </tr> <tr> <td class="style2">Date Actualit&eacute; :</td> <td> <span class="style2"> <select name="jour1"> <option value="<?php echo substr($actualite['DateDepot'],8,2); ?>"><?php echo substr($actualite['DateDepot'],8,2); ?></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select></span> <span class="style2"> <select name="mois1"> <option value="<?php echo substr($actualite['DateDepot'],5,2); ?>"/><?php echo substr($actualite['DateDepot'],5,2); ?></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select></span> <span class="style2"> <?php echo '<select name="annee1">'; echo '<option value="'.substr($actualite['DateDepot'],0,4).'">'.substr($actualite['DateDepot'],0,4).'</option>'; $I=date('Y'); while ($I <= date('Y') + 5) { echo '<option value="'.$I.'">'.$I.'</option>'; $I++; } echo '</select>'; ?> </span> </td> </tr> <tr> <td align="left" style="width: 11%" class="style2"> Contenu actualit&eacute; :</td> <td width="50%" colspan="3"> <p align="left" class="style2"> <input type = "text" name ="contenu" size="100" style="height: 200px; width: 418px"> </p> </td> </tr> <tr> <td width="50%" align="right"></td> <td width="50%"></td> </tr> <tr> <td></td> <td class="style2"><input type='submit' value='Modifier' /></td> </tr> </table> </form><?php } } if ($_GET['action'] == 'nouveau') // sur clic du lien ajouter un stage { ?> <h1 class="style5">Actualit&eacute;s</h1> <p class="style2">Sur cette page, vous pouvez ajouter une actualit&eacute;. <form method="post" action="stage_action.php?action=ajouter"> <span class="style2"> <input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>" /> </span> <table align='center'> <tr> <td class="style2">Sujet Actualite :</td> <td class="style2"><input type='text' name='sujet' /></td> </tr> <tr> <td class="style2">Date Actualit&eacute; :</td> <td> <span class="style2"> <select name="jour1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select></span> <span class="style2"> <select name="mois1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select></span> <span class="style2"> <?php echo '<select name="annee1">'; $I=date('Y'); while ($I <= date('Y') + 5) { echo '<option value="'.$I.'">'.$I.'</option>'; $I++; } echo '</select>'; ?> </span> </td> <tr> <td align="left" style="width: 11%" class="style2"> Contenu actualit&eacute; :</td> <td width="50%" colspan="3"> <p align="left" class="style2"> <textarea name ="contenu" size="100" style="height: 200px; width: 418px"></textarea></p> </td> </tr> <tr> <td width="50%" align="right"></td> <td width="50%"></td> </tr> <tr> <td></td> <td class="style2"><input type='submit' value='Ajouter' /></td> </tr> </table> </form><?php } } else { // affichage lors du clic sur Stage dans la page accueil.php $serveur = 'localhost'; $utilisateur = 'root'; $motdepasse = 'root'; $base = 'assasel'; mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur"); mysql_select_db($base) or die ("erreur de connexion base"); $requete = "SELECT Sujet,DateDepot FROM actualite"; $resultat = mysql_query($requete); ?> <h1 class="style5">Actualit&eacute;s</h1> <p class="style2">A partir de cette page, vous pouvez ajouter, modifier ou supprimer des actualit&eacute;s<br /> <a href="actualite.php?action=nouveau">Ajouter une actualité</a> ou <a href="supprimer_stage.php"> Supprimer tous les stages pass&eacute;s</a></p> <?php $serveur = 'localhost'; $utilisateur = 'root'; $motdepasse = 'root'; $base = 'assasel'; mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur"); mysql_select_db($base) or die ("erreur de connexion base"); $requete = "Select Sujet, DateDepot FROM Actualite "; $bdd = mysql_query($requete); ?> <div id=contenu> <h2 class="style2">&nbsp;</h2> <table width='50%' align='left'> <tr id=header> <td id=formulaire class="style4" style="width: 20%"><strong> Sujet</strong></td> <td id=formulaire class="style4" style="width: 20%"><strong>Date Actualit&eacute;</strong></td> </tr> <?php while($actualite = mysql_fetch_array($bdd)) { ?> <p><tr> <td id=formulaire class="style2" style="width: 20%"><?php echo $actualite['Sujet']; ?></td> <?php $jour = substr($actualite['DateDepot'],8,2); $mois = substr($actualite['DateDepot'],5,2); $annee = substr($actualite['DateDepot'],0,4); ?><span class="style1"> </span> <td id=formulaire class="style2" style="width: 20%"><?php echo $jour.'/'.$mois.'/'.$annee; ?></td> </tr> <?php } ?><span class="style1"> </span> </table><?php } } else { ?> <h2 class="style2">Erreur</h2> <p class="style2">Merci de vous connectez avant d'acc&eacute;der &agrave; cette page</p> <?php include ('login.php'); } ?><span class="style2"> </span> </div> </div> </body> </html>
voila le code de actualite_action.php

Code : Tout sélectionner

<?php $serveur = 'localhost'; $utilisateur = 'root'; $motdepasse = 'root'; $base = 'assasel'; mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur"); mysql_select_db($base) or die ("erreur de connexion base"); if (isset ($_GET['action'])) { if ($_GET['action'] == 'modifier') { $Nom =$_POST['sujet']; $Date =$_POST['annee1']."-".$_POST['mois1']."-".$_POST['jour1']; $DateDepot =Date("d/m/Y H:i:s"); $Contenu =$_POST['contenu']; $requete = "UPDATE Actualite SET Sujet = '$Nom', Date = '$Date', DateDepot = '$DateDepot',Contenu = '$Contenu' WHERE NoStage='".$_POST['numero']."'"; mysql_query ($requete) or die("erreur de mise jour"); ?> <html> <head> <meta http-equiv="refresh" content="0 ; url=actualite.php"> </head> <body> </body> </html><?php } if ($_GET['action'] == 'ajouter') { $requete = "SELECT NoMembre FROM Correspondants WHERE NomMembre='".$_SESSION['id']."'"; $resultat = mysql_query($requete) or die (mysql_error() ); $numero = mysql_fetch_array($resultat); $Sujet =$_POST['sujet']; $Date =$_POST['annee1']."-".$_POST['mois1']."-".$_POST['jour1']; $Contenu =$_POST['contenu']; $requete = "INSERT INTO actualite(SUJET, DATEDEPOT, CONTENU, NOMEMBRE)VALUES('$Sujet', '$Date', '$Contenu', 1)"; $resultat = mysql_query($requete) or die (mysql_error() ); ?> <html> <head> <meta http-equiv="refresh" content="0 ; url=actualite.php"> </head> <body> </body> </html><?php } if ($_GET['action'] == 'supprimer') { $requete = "DELETE FROM Actualite WHERE NoActualite ='".$_GET['id']."'"; mysql_query ($requete); ?> <html> <head> <meta http-equiv="refresh" content="0 ; url=actualite.php"> </head> <body> </body> </html><?php } if ($_GET['action'] == 'supprimerancien') { $actuel = time(); $requete = "DELETE FROM actualite WHERE heure_agenda < '".$actuel."'"; mysql_query ($requete); ?> <html> <head> <meta http-equiv="refresh" content="0 ; url=actualite.php"> </head> <body> </body> </html><?php } } else { }
S'il vous plait, aidez-moi !