Salut :)
merci pour les explication effectivement j'avé oublier le Get id .......
mais cela ne marche toujour pas Oo'
je comprend pas ou ça peu clocher ....
Version imprimable
Salut :)
merci pour les explication effectivement j'avé oublier le Get id .......
mais cela ne marche toujour pas Oo'
je comprend pas ou ça peu clocher ....
Quel est le message d'erreur ?
A vu d'oeil je dirais qu'il te manque tout simplement la connexion vers la base de donnée (avec ton identifiant, mot de passe et nom de la base de donnée).
Par exemple, dans ta page où tu affiché les news a modifier, tu as forcement du faire une connexion vers ta BDD pour les afficher.
Mais à partir du moment ou tu changes de pages, je crois qu'il faut la refaire (logiquement en tout cas, je ferme à chaque fois mes connexions).
Vala vala
++
ShinJava
Salut
il n'y a rien qui saffiche dans le tableur :s
pour la connection a la base de donée, j'ai fait dans l'index un
Code:
1
2
3
4
5
6
7 <? require('include/config.php'); ?>[quote] qui contient toutes les donées pour ce sonnecté a la bdd. voilà[/quote]
Bon,
C'est quand même bizarre tout ca :/
On va encore proceder par etape :)
Quand tu arrives dans ta page du formulaire pour editer, quel est la fin de ton adresse dans la barre d'adresse en haut?
Ca doit ressembler à truc du genre :
Comme ca on sera sur si la variable id est bien passé : )Citation:
p=actualitesmod&id=...
++
ShinJava
salut
oui ca resemble a ça
pour l'id n°27 j'ai
qui correspond a ma 27eme news, juqu'a la tous vas bien ...Citation:
http://japanforum.free.fr/adm/index.php?p=newsmod&id=27
Bon bah c'est peut-être une valeur qui est mal passé :
On va tous les tester dans ce cas là, en haut apres le premier if, fais un echo sur tes variable get (tu pourras les enlever apres), par exemple :
Normalement , apres avoir validé ton formulaire, on verras si toutes les variables sont bien passé, dit moi ce que tu as.Code:
1
2
3
4
5
6
7
8
9
10 if ( $_GET['action'] ) { echo "id = " .$_GET['id']. "<br>"; echo "Type = " .$_GET['type']. "<br>"; echo "Titre = " .$_GET['titre']. "<br>"; echo "Pseudo = " .$_GET['pseudo']. "<br>"; echo "Image = " .$_GET['image']." <br>"; .... ici la suite de ton code ....
Ah j'ai quelques questions, j'avais pas vu ! :
1/ A quoi correspond $_GET['type'] au fait ?
2/ As tu verifier si la base de donnée est mise à jour (ca se trouve ca a marché) ?
3/ Que se passe t'il apres avoir reussi a mettre a jour ta news ? Tu devrais faire une redirection ou au moins mettre un message comme quoi ca a marché :)
++
ShinJava
Salut
Il n'y a toujour rien qui s'affiche :cry:
1/ Le type sert a choisir la catégorie de le news (pas utile ici), je l'enlève.
2/ Oui je vérifie a chaque foi sur la page ou doit s'afficher la news.
3/ Une foi que la news est validé, ça me redirectione sur la page index.
Hmmm ca aurait du afficher quelque chose.Citation:
Envoyé par Vash_vador
Bon bah il me reste encore 2 cartes à jouer ^^
1/ Peux tu me montrer où tu fais ta redirection vers l'index.
2/ Peux tu me montrer le code complet de la page qui pose problème (avec le formulaire)... si c'est pas trop long bien sur :mrgreen:
++
ShinJava
Salut
je vas vous poster la parti des news
ensuite :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 La parti news (l'index des news en gros) <h1 align="center"><strong>Administration des News</strong></h1> <ul><li><a href="?p=newsedit"><strong>Nouveau</strong></a></li> </ul> <table width="707" border="0"> <tr> <td width="251"><div align="center">Titre</div></td> <td width="152"><div align="center"></div></td> <td width="223"><div align="left">Categorie</div></td> <td width="63">Supprimer</td> </tr> <? $q = 'SELECT * FROM news ORDER BY id DESC'; $r = mysql_query($q,C_MYSQL) or die(mysql_error()); $resultats_actu = mysql_num_rows($r); while($t = mysql_fetch_assoc($r)){ ?> <tr> <td><a href="index.php?p=newsmod&id=<? echo $t['id'] ?>"><? echo $t['titre'] ?></a></td> <td><a href="index.php?p=newsmod&id=<? echo $t['id'] ?>"><? echo $t['date'] ?></a></td> <td><a href="index.php?p=newsmod&id=<? echo $t['id'] ?>"><? echo $t['type'] ?></a></td> <td><a href="?p=newsdel&id=<? echo $t['id'] ?>"><img src="img/puces/delete.gif" width="14" height="14"></a></td> </tr><? }?> </table>
et pour finir, la partie édit:Code:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 Pour la création d'une news: <h1>Edition d'une News</h1> <? foreach($_POST as $id => $val){ if(empty($val)){ unset($_POST[$id]); } } if(!empty($_POST['type']) && !empty($_POST['titre']) && !empty($_POST['texte']) && !empty($_POST['pseudo']) && !empty($_POST['image']) && $_POST['action'] == 'Envoyer'){ extract($_POST); //print_r($_POST); exit; $q = "INSERT INTO news (`type` , `titre` , `texte` , `pseudo` , `image` ) VALUES ('$type', '$titre', '$texte', '$pseudo', '$image')"; $r = mysql_query($q,C_MYSQL) or die($q.' : '.mysql_error()); unset($_POST); } ?> <br /> <form method="post" action="" enctype="multipart/form-data"> <table width="500" border="0"> <tr> <td>Pseudo:</td> <td><input name="pseudo" type="text" class="post" value="<? echo $_POST['pseudo']?>"></td> </tr> <tr> <td>Type:</td> <td><select name="type"> <option value="site"<?php if($t['type'] == 'site'){?> selected<?php }?>>Choix</option> <option value="japon"<?php if($t['type'] == 'japon'){?> selected<?php }?>>japon</option> <option value="manga"<?php if($t['type'] == 'site'){?> selected<?php }?>>site</option> </select> </td> </tr> <tr> <td>Titre</td> <td><input name="titre" type="text" class="post" value="<? echo $_POST['titre']?>"></td> </tr> <tr> <td>Texte:</td> <td><textarea name="texte" class="post" cols="50" rows="10"><? echo $_POST['texte'] ?></textarea> </td> </tr> <td>Image:</td> <td><input name="image" class="post" value="<? echo $_POST['image']?>"></td> <tr> <td><input class="post" name="action" type="submit" value="Envoyer"></td> </tr> </table> <p> <div class="texte">Pour afficher des smilles: mettre le code suivant : "<img src="file:img/smiles/*.gif" width="19" height="19" /> </div></p> </form>
Voilà en espérent que ça poura vous aidez.Code:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <?php if ( $_GET['action'] ) { echo "id = " .$_GET['id']. "<br>"; echo "Titre = " .$_GET['titre']. "<br>"; echo "Pseudo = " .$_GET['pseudo']. "<br>"; echo "Image = " .$_GET['image']." <br>"; if(isset($_GET['id'])) $id=$_GET['id']; else $id=""; if(isset($_GET['titre'])) $titre=$_GET['titre']; else $titre=""; if(isset($_GET['texte'])) $texte=$_GET['texte']; else $texte=""; if(isset($_GET['pseudo'])) $pseudo=$_GET['pseudo']; else $pseudo=""; if(isset($_GET['image'])) $image=$_GET['image']; else $image=""; $q = "UPDATE news SET titre='".$titre."' , texte='".$texte."' , pseudo='".$pseudo."' , image='".$image."' WHERE id='".$id."'"; $r = mysql_query($q,C_MYSQL) or die($q.' : '.mysql_error()); } ?> <form method="GET" action="<?php echo ($_SERVER['PHP_SELF']); ?>" enctype="multipart/form-data"><table width="500" border="0"> <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"> <tr> <td>Pseudo:</td> <td><input name="pseudo" type="text" class="post" value=""></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td>Titre</td> <td><input name="titre" type="text" class="post" value="<? echo $_GET['titre']?>"></td> </tr> <tr> <td>Texte:</td> <td><textarea name="texte" class="post" cols="50" rows="10"><? echo $_GET['texte'] ?></textarea> </td> </tr> <td>Image:</td> <td><input name="image" class="post" value="<? echo $_GET['image']?>"></td> <tr> <td><input class="post" name="action" type="submit" value="Envoyer"></td> </tr> </table> </form>
merci
Je t'ai envoyer un MP, tu peux venir sur le chat de developpez ?
Sinon, ca risque de ressemblez a une discussion ici :mrgreen:
On va essayer de trouver ce qui cloche =), ca ira plus vite ^^
Bon bah voila, pour ceux qui ont suivi ce fil de discussion, le problème a etait résolu en chat :mrgreen:
Vashvador est tres sympathique :)
Concernant le problème, il s'agissait d'un soucis de redirection.
Vala vala, bon courage pour la suite =)
++
ShinJava