
| Page Précédente 1 2 3 4 5 6 Suivante | |||||
| Pseudo | Commentaire | ||||
|---|---|---|---|---|---|
| Page Précédente 1 2 3 4 5 6 Suivante | |||||
greygooze
|
# Posté le 01/05/2009 à 14:53:44 | ||||
![]()
|
pourquoi est ce que l'instruction mysql close() n'apparait pas sur aucune des 3 pages de la correction??? Je croyais qu'il fallait le faire à chaque fois... | ||||
barytonlyrique
|
# Posté le 06/05/2009 à 20:18:28 | ||||
![]()
|
Bonsoir, Même question que greygooze... pourquoi on ne ferme jamais la BDD dans les codes ? Bon je continue (sans pomper svp... dur, dur...) mais j'essaie en fermant ma BDD à chaque fois. Si ça bugge, je reviens |
||||
barytonlyrique
|
# Posté le 09/05/2009 à 11:13:31 | ||||
![]()
|
non ça marche en fermant la BDD...ce que je préfère faire d'ailleurs. Mais si qqn a l'explication du pourquoi mathéo ne ferme pas sa base de donnees, j'aimerais bien savoir... Finalement j'ai du pomper un peu tout de même... il n'y a qu'une chose qui me pose problème : dans mon textarea de la page rediger_news.php mon curseur se met au milieu et pas à gauche... et ce n'est pas parce que c'est centré, mais il y a des tabulations qui y sont automatiquement et que je dois effacer pour mettre mon texte à gauche... pourquoi ca me fait ca ?... je cherche, mais si qqn a l'explication, elle est la bienvenue. d'avance merci |
||||
sophieplaya
|
# Posté le 12/05/2009 à 16:32:18 | ||||
|
|
Bonjour !! Ca marche super et je suis trse contente... en revanche, tous mes caracteres accentués se saisissent dans la BDD avec des ?... Que puis-je faire ? Merci |
||||
christophe110
|
# Posté le 13/05/2009 à 23:07:24 | ||||
|
|
Bonjour et tout d'abord bravo pour ce site excellent pour sa pedagogie et son humour. Mon problème est le suivant : en recopiant le script de news, je genere un tableau de TABLE via l'instruction sql"SHOW TABLES" et, si j'ai tout compris il n'y pas de n° Id de table depuis la base de données. Donc pour afficher les tables je mets "$donnees[0]". quelle est le code pour supprimer une table via sql"DROP TABLE" ? J'ai essayé plusieurs solutions mais lorsque je clique sur "supprimer" la ligne du tableau ne s'efface pas Merci pour votre aide Voici mon code : //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_table'])) // Si on demande de supprimer une news { // Alors on supprime la news correspondante // On protège la variable "supprimer_table" pour éviter une faille SQL $_GET['supprimer_table'] = addslashes($_GET['supprimer_table']); mysql_query('DROP TABLE /*ICI JE SAIS PAS QUOI METTRE*/ =\'' . $_GET['supprimer_table'] . '\''); } ?> <table><tr> <th>Supprimer</th> <th>Tables</th> </tr> <?php $retour = mysql_query('SHOW TABLES'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="essai_affichage_table.php?supprimer_table=' . $donnees[0] . '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees[0]); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> |
||||
neoweiter
|
# Posté le 16/05/2009 à 18:12:34 | ||||
|
|
Génial, Seulement j'ai 2 GROS problèmes et je comptes sur vous pour m'aider ! 1- : Les dates de mes news se mettent toujouts à : le 01/01/1970 à 01h00 2- : Apres avoir rédigé ma news, le contenu se transforme en : 1242489980 (Les deux derniers chiffres varient) Quelqu'un a une idée? Merci |
||||
Goldenleaf
|
# Posté le 31/05/2009 à 19:22:03 | ||||
![]()
Ville : Martignas |
Bonjour, Voilà, je voudrais savoir si mon problème vous est arrivé : je n'ai pas d'erreur MySQL affichée car... je n'ai rien d'affiché. Mes news sont bien dans la BDD, je les vois sur les pages admin mais sur la page index, les champs restent vides Merci pour votre aide Ná Elbereth veria le, ná elenath dín síla erin rád o chuil lín |
||||
Goldenleaf
|
# Posté le 31/05/2009 à 23:05:30 | ||||
![]()
Ville : Martignas |
au temps pour moi ça marche en réfléchissant quelques heures de plus ... pour trouver que... en intégrant mon code dans mon ancienne page... je ne l'avais pas renommée en .php XD c'est c*n
Ná Elbereth veria le, ná elenath dín síla erin rád o chuil lín |
||||
deican
|
# Posté le 09/06/2009 à 18:38:07 | ||||
![]()
|
Mais euh..je ne comprends pas quand est-ce qu'on enregistre le timestamp actuel?
![]() Pan ! |
||||
Maitre Jiraya
|
# Posté le 09/06/2009 à 23:43:32 | ||||
|
|
Lorsque tu ajoutes une new mais pas quand tu la modifie !! | ||||
neoweiter
|
# Posté le 16/06/2009 à 15:42:44 | ||||
|
|
Hello J'ai un question : Si on veut rajouter des entrée dans la table de la DB (genre une entrée pour le posteur), comment on doit rajouter ca dans le code php? |
||||
mido-lyon
|
# Posté le 19/06/2009 à 12:58:11 | ||||
Univerien pour toujours![]()
|
J'ai découvert un petit problème sur le scripte corrigé, quand on clic sur supprimé la news dans la page "liste_news.php" tous les news se supprimerons. Merci de corrigé sa pour les gens qui se servent du scripte corrigé Voulez-vous être un univerien ? alors c'est par iciL'univers du pc recrute |
||||
Zhela
|
# Posté le 20/06/2009 à 16:46:01 | ||||
« Sapristi! »![]()
Ville : Court-st-etienne |
Mido lyon, Code : PHP
La ligne 7, littéralement : Supprimer de la table news les champs où l'id = $_GET['supprimer_news'] (en l'occurence ici le champs, puisque l'id est unique). Donc non, ça ne supprime pas toutes les news, ça en supprime une et elle est déterminée en fonction de son id. Si ça supprime tout chez toi, ton lien pour supprimer ne se présente pas sous cette forme (ou alors, la requête MySQL est mauvaise) : Code : HTML
![]() Fiches d'informations de livres avec infos techniques, résumé, critiques, notes, classements… |
||||
mido-lyon
|
# Posté le 23/06/2009 à 12:20:31 | ||||
Univerien pour toujours![]()
|
Oui, ces lignes m'ont échappé. Moi j'ai fait mon scripte et il marchait très bien, et lorsque j'ai voulu le comparé avec la correction j'ai du m'aveuglai quand j'ai passé par cette ligne c'est trop de blabla Le scripte fonctionne très bien!
Voulez-vous être un univerien ? alors c'est par iciL'univers du pc recrute |
||||
kentino33
|
# Posté le 01/07/2009 à 11:53:25 | ||||
![]()
|
Bien le bonjour, j'ai un problème, j'arrive pas a me connecter (je suis sous free)a mon espace ADMIN, il me redemande toujours et toujours le mot de passe pourtant rentré correctement :/ Une idée ?
|
||||
MaitreEauEau
|
# Posté le 01/07/2009 à 22:34:57 | ||||
PRIZEREBEL ROCKS!![]()
|
Waouh! Je suis trop content!!! Au début, quand je testais, je ne pouvais ni ajouter, modifier ou supprimer... Quand je cliquais sur "Ajouter une news", ça m'ammenais à la bonne page, avec le bonne mise en page. Quand je cliquais sur modifier, ça m'emmenais sur la page rediger.php -> les "input" étaient "autotremplis" comme M@ateo (le Dieu que je vénère le plus au monde!) l'avait demandé . Supprimer ne marchait pas du tout .Après une bonne journée à travailler le code, je me suis dit :"Bon et bien, allons voir le code de M@ateo et comparons!" (en fait, j'ai pas vraiment dit ca lah mais...) Je suis allez voir et j'étais tellement content de voir que toutes mes instructions étaient placés au MÊME endroit que M@ateo! Premièrement, on regarde si on veut ajouter une news, ensuite si c'est une modif ou non, si oui, on enregistrer, sinon, on update. Ensuite on regarde si on veut supprimer... ainsi de suite! Le problème, je pense (si quelqu'un le sait, MP...vez(?)... mouais! M.P.vez-moi svp!), je disais donc : le problème est que je ne m'étais pas "addslashes($_POST['titre'])" et les autres ( )!Mais bon, j'ai réussi avec MON code! Je suis trop content! Bye Besoin d'une invitation Lockerz? PM moi ou envoies un message à mylockerzmail@ymail.com! |
||||
bapt69
|
# Posté le 14/07/2009 à 15:01:04 | ||||
![]()
|
Bonjour, J'ai une question : Comment fait-on pour "séparer" les différentes news que l'on ajoutent pour qu'on puisse après rediriger vers une spécifique et que sa n'affiche pas tout. En faite, peut on récupérer l'adresse de chaque news ? Merci |
||||
bapt69
|
# Posté le 18/07/2009 à 12:20:29 | ||||
![]()
|
Comment on fait pour mettre une image d'arrière plan pour le titre ?
|
||||
zozo10
|
# Posté le 29/07/2009 à 21:14:26 | ||||
|
|
Bonjour, Comment fait-on pour activer dans le "script des news", par exemple, la fonction "envoyer". Matéo dit qu'il l'a désactivée, mais je ne comprends pas comment il a fait. Car, je veux moi, l'activer, bien sûr. merci |
||||
zozo10
|
# Posté le 29/07/2009 à 21:22:26 | ||||
|
|
j'obtiens cette erreur à la ligne 43, au niveau de 'else', de mon script "liste_news", pourtant le même que celui de matéo. Parse error: parse error in C:\wamp\www\admin\liste_news.php on line 43 script: ----------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Liste des news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h2, th, td { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news"> Ajouter une news </a></h2> <?php mysql_connect ("localhost", "root", ""); mysql_select_db ("coursphp"); //----------------------------------- // est-ce qu'on veut poster une news? //----------------------------------- if (isset($_POST ['titre']) and isset ($_POST ['contenu'])) { $titre=addslashes($_POST ['titre']); $contenu=addslashes($_POST ['contenu']); // on vérifie si c'est une modification ou pas if ($_POST ['id_news']==0); { // ce n'est pas une modification , alors on crée une nouvelle entrée dans la table mysql_query ("INSERT INTO news VALUES ( '', '".$titre."', '".$contenu ."', '".time()."')"); } else { // on protège la variable id_news pour éviter une faille SQL $_POST ['id_news']=addslashes($_POST ['id_news']); // c'est une modification, alors on met à jour le titre et le contenu mysql_query ("UPDATE news SET titre='".$titre."', contenu='".$contenu."' WHERE id='".$_POST ['id_news']."'"); } } // ------------------------- // verification 2 : est-ce qu'on veut supprimer une news ? // -------------------------- if (isset($_GET ['supprimer_news'])) // si on demande de supprimer une news { // alors on supprime la news correspondante // on protège la variable supprimer_news $_GET ['supprimer_news']=addslashes($_GET ['supprimer_news']); mysql_query ('DELETE FROM news WHERE id=\''.$_GET ['supprimer_news'].'\''); } ?> <table><tr> <th> Modifier </th> <th> Ajouter </th> <th> Titre </th> <th> Date </th> </tr> <?php $retour=mysql_query('SELECT* FROM news ORDER BY Id DESC'); while ($donnees=mysql_fetch_array($retour)) // on fait une boucle pour lister les news { ?> <tr> <td> <?php echo '<a href="rediger_news.php?modifier_news='. $donnees['id'].'">';?> Modifier </a><td> <td> <?php echo '<a href="liste_news.php?supprimer_news='. $donnees['id'].'">';?> Supprimer </a><td> <td> <?php echo stripslashes ($donnees['titre']); ?></td> <td> <?php echo date ('d/m/Y', $donnees['timestamp']; ?></td> </tr> <?php }// fin de la boucle qui liste les news ?> </table> </body> </html> ------------------------------ merciCode : PHP
|
||||
Lex61
|
# Posté le 07/08/2009 à 01:26:49 | ||||
Hum...![]()
|
Salut, Bon ce TP était très bien réalisé (comme d'hab )J'ai juste lutté sur un petit point... En gros j'avais nommé mon champs "id" en majuscule, ce qui fait que le code php ne fonctionnait pas correctement, quand il fallait afficher l'id de la news (dans le tableau ou on peut choisir de modifier ou supprimer une news). Donc dans le code j'ai changer "id" par "ID" et j'ai laissé la valeur du champs dans la table news comme il était. Voici l'exemple de ma modification. Code avant : Code : PHP
Code après : Code : PHP
J'espère que la résolution de mon problème pourra en aider certains
Heu... |
||||
Lucas.B
|
# Posté le 07/08/2009 à 16:33:26 | ||||
|
|
Je m'adresse a vous chere lecteurs ![]() Etant Débutant en php , j'ai réaliser ce T.P en local avec Wamp Server et cela a de suite tres bien marché. Sur ceux j'ai voulu le metre en ligne en changeant les login mot de pass et nom de la basse de donne et quannd je me connecte cette disparité apparait : Parse error: syntax error, unexpected T_VARIABLE in /home/users/00/0d/d8/home/www/liste_news.php on line 1 Ou Parse error: syntax error, unexpected T_VARIABLE in /home/users/00/0d/d8/home/www/liste_news.php on line 1 Etant donné que la premiére ligne est une ligne toujours pareil je n 'est pas encore trouvé l'erreur : Voici mon Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Rédiger une news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h3, form { text-align:center; } </style> </head> <body> <h3><a href="liste_news.php">Retour à la liste des news</a></h3> <?php mysql_connect("localhost", "c84_esports", "kahz4ohz"); mysql_select_db("c84_news"); if (isset($_GET['modifier_news'])) // Si on demande de modifier une news { // On protège la variable "modifier_news" pour éviter une faille SQL $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news'])); // On récupère les infos de la news correspondante $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\''); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples $titre = stripslashes($donnees['titre']); $contenu = stripslashes($donnees['contenu']); $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification } else // C'est qu'on rédige une nouvelle news { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news $titre = ''; $contenu = ''; $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification <?php $link = mysql_connect('localhost', 'c84_esports', 'kahz4ohz'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?> } ?> <form action="liste_news.php" method="post"> <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p> <p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <?php echo $contenu; ?> </textarea><br /> <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" /> <input type="submit" value="Envoyer" /> </p> </form> </body> </html> Merci d'avance |
||||
Re00be
|
# Posté le 19/08/2009 à 11:00:22 | ||||
![]()
Ville : Troyes |
Bonjour, Alors j'ai un problème assez ennuyant: J'ai pris le code "correction" de Mateo21, donc il doit pas y avoir d'erreur puisque c'est lui qui l'a fait. Pourtant, sans que j'y change quelque chose (à part les identifiant MySQL), une erreur apparait sur mes pages index.php et liste_news.php: ![]() Bon, du coup je rajoute un "@" devant mysql_fetch_array($retour) à cette fameuse ligne 71: Code : PHP
Ce qui donne finalement sur les pages index.php et liste_news.php: Code : PHP
Miracle! Enfin presque^^ Le message de Warning n'apparait plus. Par contre, quand je crée une nouvelle news et que je l'envoie, et bah non seulement elle n'apparait pas dans la page liste_news.php mais pas non plu sur la page index.php Je rappel que j'ai pris le code de correction de Mateo21. Si quelqu'un peut m'aider, je lui serai entièrement reconnaissant! Merci d'avance, Re00be (x)HTML/CSS: |||||||||| 100 % PHP/MySQL: |||||||||| 70 % Javascript: |||||||||| 40 % C: |||||||||| 30 % C++: |||||||||| 0 % |
||||
Re00be
|
# Posté le 19/08/2009 à 11:37:34 | ||||
![]()
Ville : Troyes |
C'est bon pour le message d'erreur, il est retiré, même sans le "@", mais toujours impossible d'ajouter une news, elle ne s'affiche pas dans liste_news.php Merci d'avance! (x)HTML/CSS: |||||||||| 100 % PHP/MySQL: |||||||||| 70 % Javascript: |||||||||| 40 % C: |||||||||| 30 % C++: |||||||||| 0 % |
||||
thomasbess
|
# Posté le 21/08/2009 à 15:36:54 | ||||
|
|
Bonjour à tous ! Petite question ! Que deviendrait le code si l'on insérait FCK Editor à la place du textearea ? Merci d'avance et excellente journée à tous ;-) |
||||
yogoo
|
# Posté le 24/08/2009 à 00:25:58 | ||||
|
Ville : Trans |
@Lucas.B: Un survol rapide du code montre une erreur de syntaxe aux lignes 39 et 46 : les balises <?php et ?> sont inutiles ici. Il convient de les supprimer. |
||||
brahimlippe
|
# Posté le 02/09/2009 à 07:21:35 | ||||
|
|
Ne vaut-il pas mieux ordonner les news par timestamp que par id? | ||||
jean.miche
|
# Posté le 08/09/2009 à 19:11:36 | ||||
![]()
|
Bonjour, super site et super TP, merci. Mais j'ai un problème ![]() J'ai le timestamp qui s'affiche au lieu du contenu dans mes news... |
||||
zapirho
|
# Posté le 02/10/2009 à 01:11:34 | ||||
|
|
Je viens de travailler sur ce tuto, mais seulement, rien ne se passe comme lorsqu'on clik sur "essayez" à chaque fin de code. Croyant que je fais des erreurs, je me suis permis de copier et coller le code en changeant juste les paramètres de la connexion... Mais toujours rien ne se passe comme décris dans le tuto. Est-ce normal??? |
||||
tonib
|
# Posté le 09/10/2009 à 15:54:33 | ||||
![]()
Ville : Paris |
Vraiment sympa... et je suis enfin parvenu à faire ce TP sans les corrections. Evidemment, mon code est encore plus complexe que la correction, sur laquelle on peut s'émerveiller de tant de simplicité ! Cela coulait de source ! Merci pour ces cours. Nico |
||||
Le Site du Zéro vous proposera bientôt de nouveaux cours partant de Zéro dans d'autres domaines que l'informatique !

