Bonjours à tous,
Voila en quelques ligne mon problème.
Depuis 2 jours je m'attaque pour la première fois à la création d'un script de news. J'étais assez content de moi car hier matin j'avais déjà terminé : L'affichage, l'archivage et dans la partie admin la supression. C'est donc avec confiance que je me suis attaqué à l'édition de news.
Le concept me parrait pourtant simple , un id qu'on recupère et qu'on post sur une page édition qui affiche dans un form les données de la table liés à cette id, pour ensuite post les données édité à une page script qui se chargera d'update la table. Mes après des tas de tentatives, mes news à mon grand desespoire n'ont pas changé d'un poil !
A noter que si je met le script dans la même page que la form qui post, la requete fonctionne bien !
Alors vous allez me dire que cela vien surement d'un problème au niveau du post , mais encore plus flou ( pour moi en tout cas ), à la fin de ma condition dans ma page script je met un refresh sur google et magie google débarque, cela veux donc dire que le processus passe par mon if "modifier"...
Voila les 2 fameux code qui me tourne la tête dans tout les sens...
Le form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php $serveur = 'localhost'; $utilisateur = ***; $motdepasse = ***; $base = ***; mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur"); mysql_select_db($base) or die ("erreur de connexion base"); $id = $_GET['id'] ; $sql = "SELECT * FROM nlycee WHERE idnewsl='$id' " ; $reponse = mysql_query($sql); $donnees = mysql_fetch_array($reponse); $titre=$donnees['titrenewsl']; $texte=$donnees['textenewsl']; echo'<form method="post" action="editel.php?action=modifier"> <p align="left"> <input type="hidden" name="id" value="'.$id.'"/> Titre de votre news : <input name="titre" value="'.$titre.'" /> <br /> Texte :<br /> <textarea name="texte" rows="20" cols="110" >'.$texte.'</textarea><br /> <input type="submit" value="Modifier" /> </p> </form>';
La page de script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <? $serveur = 'localhost'; $utilisateur = ***; $motdepasse = ***; $base = ***; 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') { $reponse='UPDATE nlycee SET titrenewsl="'.mysql_escape_string($_POST['titre']).'" , textenewsl="'.mysql_escape_string($_POST['texte']).'"'; mysql_query($reponse); mysql_close (); ?> <html> <head> <meta http-equiv="refresh" content="0 ; url=http://www.google.fr"> </head> <body> </body> </html> <? } } ?>




Répondre avec citation
Partager