Tutoriel vidéo PHP : Gérer des news en PHP

Dans ce tutoriel vidéo nous verront comment gérer un système de news. Dans l'ordre vous verrez comment :

  • Créer une base de donnée et une table
  • Lire la base de donnée pour pouvoir lister les news
  • Créer une administration simple pour pouvoir gérer les news depuis une interface simplifiée
  • Générer un flux RSS à partir des champs de la base de donnée

Tags : PhpTutorielVidéoGestionAdministrationGererNews

Tutoriel PHP posté Jeudi 26 Février 2009
 266 Commentaires
Ils l'ont utilisé
Vos commentaires

Robin (Jeudi 26 Février 2009 à 11:19):

Merci beaucoup! C'est le tutoriel que j'attendais le plus! Merci

Shin (Jeudi 26 Février 2009 à 12:34):

Nyaa ! =^o^=

Je vais pouvoir occuper ma pause déjeuner devant l'ordi youpi !
Surtout qu'il y a quelques jours de cela je pensais justement que l'élaboration d'un système de news serait interessant à développer =)

Je vais finir par devenir flemmard si tous tes tuto futurs sont aussi bien choisis. ^O^

Bon merci bien en tout cas.

badgones65 (Jeudi 26 Février 2009 à 15:38):

Roooo merci beaucoup c'est tutoriel que j'attendais, c'est vachement utiles ça pi vachement dur à trouver sur le web !
Merciiiiiiiiiiii

Shin (Jeudi 26 Février 2009 à 16:20):

Moi je dis : "Militons pour la suppression du téléchargement des sources afin que les développeurs développent !!"

=D

fraize (Jeudi 26 Février 2009 à 17:24):

très sympatoche la création d'un flux RSS !
et en effet, les ressources font que les développeurs regardent grafikart développer mais bon ...

Harry (Jeudi 26 Février 2009 à 17:40):

J'ai bien aimé le coup du "Finalement c'est nul, je ferme" et le "Le flux est tout vert" xD
Encore un super tuto que je me presse de revoir =D (ui ui j'ai une technique -> Je regardes d'abord le tuto sans le faire, et après je le fait, on comprends mieux )
Harry

timothe (Jeudi 26 Février 2009 à 18:05):

Je viens de le faire pour mon site et c'est superrrr avec la confection du flux rss aussi !!

Merci beaucoup grafikart !!

timothe (Jeudi 26 Février 2009 à 18:16):

Désolé du double post :s

Est-ce que vous auriez une pour afficher juste la dernière news en faite dans index.php le premier s'il vous plait :$:$.

Babou (Jeudi 26 Février 2009 à 18:59):

Superbe tuto, je l'attendais Franchement super j'avais déjà réalisé un système de news mais le tient est mieux fais c'est super !

Sinon j'aimerai faire de manière à ce que, par exemple quand j'ai 10 news sur mon index eh bah une nouvelle page se créer et les news à chaque fois si stock, tu vois pour qu'il n'y est pas 400 news sur une même page, comment faire ?

Merci encore
Bye.

Grafikart (Jeudi 26 Février 2009 à 19:51):

@Timothee : Dans la requête sélectionnant les news il faut utiliser LIMIT 0,1 à la fin.
Plus généralement pour afficher les x première news on fera:
SELECT * FROM news LIMIT 0,x

@Babou : La pagination est prévue dans un autre tutoriel qui se concentrera que sur ça.

@Shin : Héhé, le fichier est une erreur de ma part, j'avais laissé le lien vers le fichier du précédent tutoriel. Pas de sources pour certains tutoriels, c'est en développant qu'on devient...

timothe (Jeudi 26 Février 2009 à 20:01):

Timothé* d'accord merci beaucoup !

Babou (Jeudi 26 Février 2009 à 20:17):

Ok Grafikart, eh bah j'attend avec impatience !
Sinon je perciste toujours et encore sur le fait que quelque chose me gène, je m'explique :
Les news s'affiche du plus vieux au plus récent, donc ce ne sont plus des news fraiche :P Comment y remédier ?
Bye.

fraize (Jeudi 26 Février 2009 à 21:57):

ça ne devrait pas non plus être très complexe de faire un tutorial complémentaire pour montrer comment ajouter des commentaires aux news et administrer le tout

badgones65 (Jeudi 26 Février 2009 à 22:39):

au fait est - ce que il serait possible d'avoir un tuto (quand tu auras un moment;))pour la gestion d'image et vidéo via la backoffice et la base de donnée??

Grafikart (Vendredi 27 Février 2009 à 00:26):

Héhé c'est pas le self service ici

@Babou : Je l'explique quand je fais le flux RSS, ORDER BY date DESC. Faut écouter jusqu'au bout

@fraize : Complexe non, mais je préfère faire mes tutoriels dans un certain ordre pour avoir une continuité.

@badgones65 : Gestion de vidéo je ne sais pas faire pour des gros fichiers, de plus on passe par un site de streaming ça économise pas mal de place en général.
Pour la gestion des images ça sera détaillé dans le tutoriels/concours sur la création d'un portfolio.

safari (Vendredi 27 Février 2009 à 03:45):

merci pour le tuto,suuuper job.vroiment un travail j'amais fait.nous souhaitons avoir a la prochaine des tutos apropos(d'insertion d'images,videos.pagination des pages,positionnement des bloc... apartir d'administration.)

!:je trouve la qualité de cette video un peu fou.
thanks!

Babou (Vendredi 27 Février 2009 à 10:52):

J'ai écouter jusqu'au bout, je m'en doutais un peu que c'étais sa mais j'étais pas sur maintenant j'suis fixé :P Merci

lyes (Vendredi 27 Février 2009 à 11:03):

Bonjour, grafikart, pouvez-vous nous creer s'il vous plait un tutoriel pour un système de commentaires, ce serai très très utile !

merci beaucoup et bonne journée de développeur !

Shin (Vendredi 27 Février 2009 à 12:04):

@lyes : Je pense que tu pourrais grandement t'inspirer de ce tutorielhttp://grafikart.fr/tutoriels/video/37/livre-or-php) pour créer un système de commentaires.
Il serait superflu je pense de prendre la peine d'en faire un nouveau étant donné la similarité des processus =/

Wan972 (Vendredi 27 Février 2009 à 19:05):

Bon tuto comme d'hab Grafikart !

PTDR, tout le monde te mets du boulot sur la table !!

On va alléger un peu tout ça :

Mes amis, vous connaissez tous google, vous savez le moteur de recherche là ?!! (bon j'arrête)

@badgones65 : je vais te passer le lien pour uploader les images (qui est le plus gros morceau) ensuite tu affiches les images en format tableau ( genre : <table>[...]</table>). Pour cela tu dois absolument faire attention pour le nombre d'octect uploadable (ça se dit ça ?) par ton serveur (par exemple pour le fournisseur free, on est très limité pour uploader des fichiers)

voilà le lien
http://damienalexandre.fr/Upload-d-image-en-PHP.html

Concernant les vidéos c'est normalement le même principe encore faut-il vérifier ? On ne peut pas uploader plus de 50Mo sauf si tu as un serveur perso qui peut uploder une video de 1Go.
----------------------------------

@fraize: Pour toi, si tu es pressé, je te propose de jeter un oeil chez "siteduzero.com" (sans faire de pub ils sont aussi bon). Mais pour ma part je préfère les tutos de grafikart (ils sont plus complets) avec les vidéos (eh oui je suis visuel). Maintenant à toi de voir. Si graphikart veut se lancer là dessus. Je te propose de patienter.

-------------------------------

Bon voilà les gens, j'espère vous avoir aidé. Graphikart, je t'encourage à continuer comme ça. Mon prof webdesign à domicile !!! ;-)

fraize (Samedi 28 Février 2009 à 00:00):

@Wan972 : j'ai réussis à faire un système de commentaires (avec l'administration des commentaires et tout :D ) mais c'était juste une idée que je donnais à Grafikart histoire qu'il n'en tombe pas à court ... mais pour le moment il n'y a pas de risques je crois

safari (Samedi 28 Février 2009 à 02:20):

merci GRAFIKART bcp pour le tuto, même si j'ai rencontrer un petit problème a la fin,
qund j valide une modification sur la page edit.php, un message d'erreur s'affiche.

-------------------
Notice: Undefined variable: id in C:\Program Files\EasyPHP 2.0b1\www\news\admin\edit.php on line 12
Erreur SQL !
UPDATE news SET titre='grafikart',contenu='site web' WHERE id=
Erreur de syntaxe près de '' à la ligne 1
----------------

voici la ligne 12 que j'ai tapper:
------------------------
$sql= "UPDATE news SET titre='".$titre."',contenu='".$contenu."' WHERE id=$id";
-------------------
HELP ME PLEASSSSSSSSSSSSSSSEEEEEEE.
!! now we have a good quality of video, THANKS GRAFIKART.

Grafikart (Samedi 28 Février 2009 à 04:17):

@safari : Pas besoin d'écrire en majuscule et de supplier
La variable id n'est pas définit => surement que tu n'a pas bien mis le champ input hidden

Joedu12 (Samedi 28 Février 2009 à 10:24):

Merci Grafikart !
J'ai maintenant un super module de news sur mon site !

GeekNoise (Mercredi 26 Mai 2010 à 14:50):

Joe, le module de notes sur mon site, je l'ai pas copié sur ton grafikart, et j'ai pas besoin de tes critiques

Harry (Samedi 28 Février 2009 à 10:41):

Voici ma démo : http://mystock.exano.net/zb/ze-news.2/
Et l'administration que vous pouvez tester : http://mystock.exano.net/zb/ze-news.2/admin/
Have fun ^^
J'ai plus personnalisé l'administration que l'index.
Encore un beau tutoriel
Harry

GhostKiller (Samedi 28 Février 2009 à 13:35):

Super tuto, rien à dire. Mais c'est encore dommage de négliger les protections, imaginons qu'ont veuillent rendre le script news accessible a certaines personnes...

Personnellement ce qui me pose le plus de problème ce sont les sécurités. Certes à chaque fois que je mate un de tes tutos, ma première pensé c'est, j'espère qu'il va nous expliquer quelques petit truc sur les sécurités.

Un tuto spécial sécurité serait il envisageable ?
htmlentities, Quotes etc ?

Babou (Samedi 28 Février 2009 à 17:21):

T'inquiète pas Ghost, à mon avis Grafikart fais des tutos comme sa au fur et à mesure et seulement après il voit un chapitre sur la protection et peut-être certains accès ^^ Y va pas tous nous balancé d'un coup on apprendrai pas sinon ^^
Bye.

Wan972 (Samedi 28 Février 2009 à 21:11):

GhostKiller : au pire des cas, il faut utiliser un .htacess pour la partie admin et c'est tout !!

Pico (Dimanche 01 Mars 2009 à 01:40):

Très bon tutoriaux qui sont très agréable à regarder!
Ce n'est que du bonheur quand on voit un nouveau tuto d'arrivé car on sait qu'il va être très enrichissant !!
Merci Grafikart

GhostKiller (Dimanche 01 Mars 2009 à 13:28):

Wan972 : je parle des failles de sécurités.

Grafikart (Dimanche 01 Mars 2009 à 14:11):

@GhostKiller : Regarde la dernière partie du tutoriel sur le livre d'or je parle de la sécurité.

Babou (Dimanche 01 Mars 2009 à 19:50):

Grafikart, on peux donner n'importe quel nom lors de la configuration Sql " le dossier config.php ) car dans le tuto livre d'or tu appelle l'hôte sql "DB_SERVER" et sur ce tuto tu le nomme "DB_HOST", donc il existe plusieurs nom défini ou alors on peux mettre c'qu'on veux, j'en doute fort mais je demande au cas où :p

Grafikart (Dimanche 01 Mars 2009 à 20:20):

@Babou : Ces variables ne sont pas des variables serveurs, je les définis donc je leur donne le nom que je veux. Tu peux les appeler comme tu veux.
define("Chien","localhost") te permettra d'avoir ton nom d'hote sur la variable Chien

Babou (Dimanche 01 Mars 2009 à 20:35):

Ah ok, donc enfaite c'est le "localhost" qui définie la fonctions de la variable quoi ?

Lefoudusucre (Mardi 03 Mars 2009 à 00:34):

Salut, encore un tuto super comme toujours.

Elbo (Mardi 03 Mars 2009 à 14:57):

C'est génial !!

Vechio (Mercredi 04 Mars 2009 à 00:00):

Bravo d'abord pour ton site et tes tuto très bien commentés.
As tu comme projet de développer ce tuto avec un "Gérer les commentaires de news"?
Peux tu me guider pour inclure dans mon script de news (qui est un peu différent du tien car pas crée de la même façon) des catégories de news (je pense qu'il faut créer une table mais je ne vois pas trop)

Grafikart (Mercredi 04 Mars 2009 à 00:43):

@Vechio : Initialement non, mais vu le nombre de demande je pense faire un petit tutoriel sur le sujet.

Harry (Mercredi 04 Mars 2009 à 16:51):

Ah un tuto sur les commentaires ça me plait
Je le ferait volontiers =P

Robin (Mercredi 04 Mars 2009 à 20:26):

Dommage qu'il n'y ai pas les conditions et vérification. C'est ce que je maitrise le moins en php.

Babou (Jeudi 05 Mars 2009 à 15:26):

En effet cela serais une bonne idée un tuto sur les commentaires

Robin (Vendredi 06 Mars 2009 à 18:25):

J'ai des problèmes avec les caractères comme par exemple ' ou autre. Il m'affiche une erreur quand je poste une news avec des caractère spéciaux .

Babop (Vendredi 06 Mars 2009 à 18:54):

Pour avoir les dates dans la langue que l'on souhaite sans avoir à passer par un tableau, il est possible d'utiliser strftime et setlocale.

Babop (Vendredi 06 Mars 2009 à 18:55):

Et félicitation pour la qualité des didacticiels. Ça fait plaisir à voir et à revoir.

Kris (Samedi 07 Mars 2009 à 12:03):

Ouais, un tutorial pour les commentaires (liés à chaque news).
Merci d'avance!

Robin (Samedi 07 Mars 2009 à 16:57):

Mais un système de commentaire c'est comme un système de news non?

Grafikart (Samedi 07 Mars 2009 à 17:36):

@Robin: Oui mais apparemment c'est pas clair pour tout le monde. Je pense que c'est l'utilisation de clef associative qui pose problème. Alors je ferais un petit complément.

Babou (Samedi 07 Mars 2009 à 18:50):

Pour les commentaires, enfaite tu fais un système de news, et après sur l'index.php ou est publié les news, tu rajoute le lien avec par exemple : "Créer une news, voir les news", mais après le problème c'est dans la table sql que je sais pas trop comment faire :/

fraize (Dimanche 08 Mars 2009 à 21:41):

Finalement c'est assez simple,
il faut créer une nouvelle table dans ta base de données dans laquelle il y aura tous les commentaires (en bordel, mais ça c'est pas grave )
après, il suffit d'ajouter un champ (ici, nous l'appellerons "id_de_la_news" ... pas très original ni très court mais au moins tout le monde comprendra !) à cette table qui correspondra à la news qui a été commentée.
je m'explique : si un commentaire vient d'être ajouté et qu'il concerne la news dont l'id est 1, alors, le champs "id_de_la_news" du commentaire sera égal à 1.
après, pour afficher les commentaires de la news d'id X, il suffit de faire une requête prenant les commentaires qui ont "id_de_la_news" égal à X ...
("SELECT * FROM commentaires WHERE id_de_la_news=X")
après, pour administrer les commentaires, c'est exactement le même principe qu'avec une news !
(et puis si même moi j'ai réussis c'est que c'était pas si difficile )

sinon j'ai vu un petit défaut, il faudrait effectuer addslashes lors des UPDATE de la page edit.php parce que sans ça, impossible d'utiliser l'apostrophe sans tout casser la requête :D

Grafikart (Dimanche 08 Mars 2009 à 23:07):

@fraize : Pour les soucis d'accent j'ai le magic quote activé sur mon serveur donc c'est vrai que je met jamais le addslashes

fraize (Lundi 09 Mars 2009 à 10:59):

arg, la chance :p

Babou (Lundi 09 Mars 2009 à 13:09):

Fraize je vois un peu ce que tu veux dire mais en même temps je comprend pas xD Donc si Grafikart fera un tuto je comprendrai mieux

fraize (Lundi 09 Mars 2009 à 17:26):

c'est certain, ça sera beaucoup mieux ! (en même temps, j'aillais pas faire un tutorial dans un commentaire )
sinon, juste une question, est-ce qu'il est prévu qu'il y est un tutorial sur la réalisation d'une mini zoombox ? parce que je trouve que ça en jette vraiment quand même @_@ (<- petit smiley de ma composition ...)

Babou (Lundi 09 Mars 2009 à 21:17):

Oui je sais fraize, bref, j'ai re-regarder ton tuto pour le plaisir, quand on regarde plusieurs fois on comprend vachement mieux c'est la 3ème fois j'suis caller sur le tuto maintenant x)

SSOR (Mercredi 11 Mars 2009 à 15:33):

Félicitation! Continu ton beau travail, tes tuto sont toujours énormément utile pour moi. Merci beaucoup!

kronos (Jeudi 12 Mars 2009 à 13:12):

bonjour, merci grafikart pour tes supers tutos, je voulais savoir comment rajouter un script de commentaire sur chaque news !

Je m explique en faite j ai fait le script de news et je voudrais que sur chaque news il y ait une partie commentaire ( comme sur un blog !!), mais le probleme c est que je n arrive a pas stucturer mon projet.

peut tu m aider ?

merci d avance. et bonne continuation ...

BigMini (Dimanche 15 Mars 2009 à 00:17):

Tout d'abord un très grand bravo pour ce tuto, il tombe vraiment à point nommé et est d'une rare qualité :D

J'aurais voulu posé deux petites questions :p
Tout d'abord, pour pouvoir rajouter une image dans chaque news, comment dois-je m'y prendre? (j'ai déjà créé la "ligne" dans ma bdd (blob etc^^)) c'est simplement un echo en plus? j'ai essayé mais je tourne en rond :')

Ensuite, quand tu dis avec l'heure GMT pour le flux rss, sachant qu'on est en GMT+1, je dois rajouter 3600secondes, mais où? :s

Voila voila, encore un grand merci pour cet excellent tutoriel

Harry (Dimanche 15 Mars 2009 à 12:07):

@BigMini : Il te suffit de mettre du code HTML dans tes news !
<img src="liendelimage.png" /> Ou encore de mettre des <br /> etc... Tu peux mettre de l'HTML dans tes news, et sa c'est bien
+
Harry

BigMini (Dimanche 15 Mars 2009 à 19:49):

Merci, c'est excellent et je n'y avait même pas pensé >.< ^^
Par contre, je n'arrive pas à afficher les caractères comme les "é,è,à,ç,etc" pourtant, mes lignes sont exactement pareils que dans ce tuto...donc, à quoi cela pourrait-il être du? (désolé d'abuser hein :P )
@+ BigMini

Grafikart (Lundi 16 Mars 2009 à 15:19):

@BigMimi : Pour l'upload d'image directement par un formulaire on vera ça dans le tutoriel sur la création d'un portfolio. (Redimensionnement d'image, Conversion en Jpg...)

Pour tes accents tu dois avoir une différence entre l'encodage de ta page et des données dans la base de donnée.

djawadshow (Mardi 17 Mars 2009 à 00:56):

Merci pour le complement (Système de Commentaires PHP) sur dailymotion

GraphKiller (Jeudi 19 Mars 2009 à 19:52):

Salut !
Merci pour tes tutoriels !
Quand est-ce que le tutoriels avec $_SESSION et tout arrive ?

pimp (Vendredi 20 Mars 2009 à 13:47):

bonjour,

super tuto !
sauf que j'ai des erreurs sql :
dans index.php :
"Erreur sql
SELECT * FROM benevoles LIMIT 0,15
No Database Selected"

j'ai pourtant bien créé config.php et tapé le même code dans index.php, aprés avoir crée ma table benevoles (adaptation) ;-) dans ma BDD.

2eme erreur, dans creer.php :
problème d'INSERT, You have an error in your SQL syntax...alors que pareil j'ai suivi le code !

Grafikart (Vendredi 20 Mars 2009 à 22:09):

@pimp : Ta première erreur vient du fait que tu n'a pas du mettre le mysql_select_db dans le config.

Pour la seconde la requête est mauvaise, il faudrait me donner l'erreur en entier.

@GraphKiller : Là je suis pas mal occupé donc j'ai du mal à tenir le rythme. Mais ça arrive

legendary (Samedi 21 Mars 2009 à 13:59):

Merci pour ce super tuto (tout a marché sauf le flux, mais bon pas grave, j'utilise ce tuto en tant qu'article et j'aurais aimer sur ma première page, mettre seulement les 5 ou 6 derniers articles écrits, je ne sais pas comment faire.

GraphKiller (Samedi 21 Mars 2009 à 14:13):

A-t-il moyen de te contacter par MSN ?

Grafikart (Samedi 21 Mars 2009 à 15:44):

@GraphKiller : Laisse ton mail en commentaire

Grafikart (Samedi 21 Mars 2009 à 15:45):

@Legendary : Il faut utiliser LIMIT

$sql="SELECT * FROM news ORDER BY date DESC LIMIT 0,5";

Google te donnera plus de détail.

legendary (Samedi 21 Mars 2009 à 17:03):

excellent merci bc
tout marche à merveille

GraphKiller (Dimanche 22 Mars 2009 à 10:28):

Salut !
Je re-poste pour que tu puisses avoir mon adresse. Sinon, sur quel langage et que script compte tu réaliser le futur tutoriel ? Javascript ? PHP ? ...

paul (Mardi 24 Mars 2009 à 18:51):

merci pour votre tuto..

A bientôt.

Dozz (Mercredi 01 Avril 2009 à 07:44):

Léger problème au moment de la connection :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\Tests\news.php on line 4

La ligne 4 étant :
mysql_connect(DB_HOST,DB_LOGIN,DB_BDD);
(j'ai vérifié deux fois les valeurs des constantes qui sont exactement les mêmes que celles que tu utilises)

Ayant tout laissé par défaut dans phpMyAdmin je ne comprends pas ...

Dozz (Mercredi 01 Avril 2009 à 08:32):

Arf désolé je viens de comprendre ...
T'ai mit DB_BDD en troisième argument dans la fonction mysql_connect() au lieu de DB_PASS
-_-"

Landar (Vendredi 03 Avril 2009 à 21:02):

Bonjour à toi,
premièrement je voudrais te féliciter pour ce blog vraiment super persévère car tu fais vraiment du bon boulot xD.
Je voudrais t'exposer un problème voila je suis coincé à cette étape du fichier suppr.php:
$idconnexion=mysql_connect('localhost','root','mysql') or die("Désolé, connexion impossible au serveur !");
//vérifier le nom de la base et modifier si nécessaire.
$bd1=mysql_select_db('senlis') or die("Désolé, connexion à la base impossible");

$sql = "DELETE FROM news WHERE Num = $_GET['Num']";
$req=mysql_query($sql) or die ('ERREUR SQL !<br />'.$sql.'<br />'.mysql_error());

il me retourne l'erreur '.$sql.' '.mysql_error()); ?> mais je ne sais pas d'où vient le problème si tu pouvais m'aider ça serait sympa merci d'avance

ZomByXX (Mardi 07 Avril 2009 à 18:24):

Super tuto merci beacoup. Mais j'ai un probleme avec les accent ,d'apres ce que j'ai lu il faut rajouter des addslashes mais je sais pas ou les rajouter. Si quelqu'un peut m'aider se serai cool

Tybbow (Vendredi 10 Avril 2009 à 03:45):

J'aimerais poser une question!

Lorsque je créé une nouvelle news, le temps affiché est 30/11/1999 0:00! Une fois que le l'édit, il me remet la bonne heure! Pourquoi? d'où vient le problème? Merci de m'aider!

Grafikart (Vendredi 10 Avril 2009 à 15:21):

@Tybbow : Pour ton souci met le champ date en timestamp et met par défaut la valeur current_timestamp.

Sinon pour ton post je l'ai effectivement éditer pour ne pas nuire à la lisibilité des commentaires, mais tu peux poster un lien vers le code avec des solutions comme pastebin

Tybbow (Vendredi 10 Avril 2009 à 17:51):

Merci pour votre réponse, cela a résolut mon problème!

Sinon, j'ai regardé un petit peu et j'ai réussi à mettre le tiny MCE dans la création et l'édition des news! Ça sera sympa d'ajouter cette petite partie en plus, pour ceux qui ne connaissent pas trop le HTML, comme vous l'aviez fait pour le livre d'or!

En tout cas, merci à vous et félicitation pour les tutoriels!

pil0u (Mercredi 15 Avril 2009 à 02:46):

Bonjour donc voilà j'ai une problème sa me dit sa


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/pluffiz/www/index.php on line 8
et je c'est pas comment faire pourtemp j'ai tous bien fait comme le tuto :'(

while($data=mysql_fetch_assoc($req)){

kiwi (Mercredi 15 Avril 2009 à 23:22):

bonjour vraiment super ce tut et les autres aussi j'y connais pas grand chose niveau php et pour l'instant je me debrouille vraiment comme je peu ...
je risque de peut etre en demander trop mais je trouve un peu dommage que sur le systeme de news vous n'expliquez commen on peu y mettre des images j'ai essayé de modifier le code mais j'y arrive pas du tout peut etre que ca doit etre trop long a expliquez mais bon sinon genial pour le reste ca nous permez vraiment d'avancer .

Croque (Jeudi 16 Avril 2009 à 16:32):

Ce site est vraiment bien
aussi voici une petite contribution pour le tuto news
petite suggestion pour les news
ajout d'une image dans chaque news
créer un champ dans msql dans la table news
par exemple :imago varchar 60
dans creer.php
$sql="INSERT INTO news (titre,contenu,imago) VALUES ('$titre','$contenu','$imago')";

dans edit.php
Image : <input type="text" name="imago" value="<?php echo $data["imago"];?>" />

dans admin\index
//voir la news
echo"--<a href="voir.php?id={$data["id"]}">visualiser la news</a>";
dans voir.php

echo "<img src= images/{$data["imago"]}>";
dans index.php
voici le code pour afficher l'image dans la news et le petit +

si la news n'a pas d'image c'est l'intéret du if vous n'afficher rien autrement vous afficher 'l'image.

if (empty($data["imago"])) {}
else
{
echo"<p><img src= chemin de l'image/{$data["imago"]}>";

}
autre suggestion
cela serait bien de nous expliquer comment faire dans un tuto avec cakephp.
JPF

WA007 (Mardi 21 Avril 2009 à 21:18):

Bonjour cher Raton, j'aurais une question pour toi ! Je croyait que dans la page crée.php nous devions mettre if(isset($nom) && isset($contenu)){
if(!empty($nom) && !empty($contenu)) {
avant de traiter le formulaire ? Certe je crois que c'est qu'un admin n'essayera pas de spamer ^^ ) sinon éclairer mes lanternes s.v.p merci !

TRÈS BON SITE TRÈS TRÈS TRÈS TRÈS toute mes félicitations à toi !!

Grafikart (Mardi 21 Avril 2009 à 22:27):

@WA007 : Remarque pertinente . En effet l'idéal est de toujours vérifier pour éviter les problèmes mais j'essaie d'être assez rapide pour pas avoir des tutos trop long... Donc effectivement si tu veux mettre la vérif avant c'est un bon réflexe if(isset($_POST['contenu']....

pablo (Mardi 21 Avril 2009 à 22:57):

bonjour, si par exemple je veux afficher ma requete a un endroit précis, je dois placer ca sous la forme <?php echo $data["titre"];?> ??

mais a ce niveau que dois-je supprimer :

$req = mysql_query($sql) or die('ERREUR SQL!<br />'.$sql.'<br />'.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo "<h1>{$data["titre"]}</h1>";
echo "<p>{$data["contenu"]}</p>";
echo "<p align"right">".date("j/n/Y G:i",strtotime($data["date"]))."</p>";
}

Merci d'avance et un gros gros gros bravo pour vos tutoriaux, c'est du travail de génie !!!!!

pablo (Mercredi 22 Avril 2009 à 03:02):

J'ai solutionné mon problème en cherchant merci ;-)

lauasse (Mercredi 22 Avril 2009 à 14:01):

merci pour ce tuto

cerise (Dimanche 10 Mai 2009 à 18:47):

echo"Le prix de l'excellence est décerné a monsieur";
echo"<h1>Grafikart</h1>";

Bilbon (Jeudi 14 Mai 2009 à 22:14):

Salut, merci pour cette excellent tuto !!

Mon petit soucie est au niveau de la date, je suis tjrs le 1/1/1970 1:00 :s

voici le code :
echo "<p align"right">".date("j/n/Y G:i",strtotime($data["date"]))."</p>";

il ressemble au tien, je vois pas ou ça plante !! :s

merci d'avance

zave (Vendredi 22 Mai 2009 à 14:19):

Je viens de tomber sur ce tuto par hasard, c'est du très bon boulot, il ne manque plus qu'expliquer comment permettre l'ajout de commentaire et ce tutoriel sera vraiment complet même si on peut déjà dire qu'il est très bien.

Bravo et bonne continuation, site m'y en favoris vu le nombre de lectures intéressante.

Remus (Samedi 23 Mai 2009 à 01:15):

Bonsoir,
Merci pour ce tutoriel qui ma grandement aider pour un projet perso, cependant je rencontre quelques problèmes aux niveau de la gestion des dates.

Quand j'écrit une news il me mais la date 1/1/1970 1:00 (fichier index.php de la section admin)

Code : echo "<p align"right">".date("j/n/Y G:i",strtotime($data["date"]))."</p>";

J'ai trouvé une manip pour maitre la date a jours qui est d'éditer la news et de modifier le titre et ensuite sauvegarder, et la la date sera à jours.

Bizzard non ?

Merci de votre aide
cordialement

Od (Vendredi 29 Mai 2009 à 13:48):

Genial le tuto

J'aurai juste besoin d'aide, je souhaiterai mettre une image dans la news.
Le code de Croque ne fonctionne pas, mon image n'apparait pas.

J'ai ajouté dans ma table une section image avec blob et non varchar mais même en faisant les modif indiquées ca ne marche pas.

J'aurai besoin de votre aide

Merci ^^

Jonathan (Samedi 30 Mai 2009 à 23:52):

Bonsoir .

J'ai un probleme je suis à la page suppr je clique pour supprimé une news et cella me marque :

Parse error: syntax error, unexpected $end in /home/users/00/12/c6/home/www/news/admin/suppr.php on line 10

françois (Lundi 01 Juin 2009 à 19:12):

Bravo et merci pour ces tutos excellent
seulement j'ai un petit problème avec edit.php j'ai un message d'erreur lorsque je veux modifier une news
message d'erreur:
Notice: Undefined index: id in C:\wamp\www\site aviationPHP\pages\admin\edit.php on line 6
erreur SQL !
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

voici le code
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="SELECT * FROM news WHERE Num={$_GET["id"]}";
$req=mysql_query($sql) or die('erreur SQL ! <br />'.mysql_error());
$data=mysql_fetch_assoc($req);
print_r($data);
j'ai suivi le tuto à la lettre donc je ne comprend pas mon erreur!
si vous pouvez m'aide se serais sympas Merci

françois (Lundi 01 Juin 2009 à 23:19):

c'est bon j'ai trouvé desolé pour le double post
et encore merce ces tutoriaux

aurelie (Jeudi 11 Juin 2009 à 17:22):

Ahhhh merci !!
Ça fait longtemps que je cherchais ça .. Pour moi qui n'y connais rien au php c'est top !
Surtout après avoir galérer a trouver des scripts tout prêt qui ne fonctionnait même pas et ou j'y comprenais rien ..

La au moins j'ai compris ce que j'ai fait !! Reste plus qu'a mettre en forme dans ma page en gardant ma charte graphique .. J'espère pouvoir faire les retouches sans soucis !

Merci !

zaula (Mercredi 17 Juin 2009 à 17:22):

j'ai un problème avec le flux rss.
Si Safari trouve bien le contenu rss, firefox bugg une fois sur deux.
$data["contenu"] contient du code html. Je me suis dit que le problème venait peut être de la avec des ' ou des " qui doivent fermer des balises.
Qu'en penses tu ?
J'y pense cela peut aussi venir des mêmes crarctères dans la balise title ?
Merci
zaula

Benoit (Dimanche 28 Juin 2009 à 10:14):

Bonjour, je trouve que tes tutoriels sont vraiment bien, j'avais des notions en php avant et sa ma permit d'apprendre beaucoup plus (j'ai suivit une grosse partie de tes tuto php xd). En plus du remerciement, j'aimerais donner un petit bout de code qui pourrait aider certaines personnes. j'ai remarqué que quand j'écrivais une news et que je sautais une ligne, ça ne s'affiche pas a la news, c'est a dire que tout était a la suite comme sur une page html classique, j'ai trouvé une fonction qui s'appelle "nl2br" et qui permet de remplacer un appuis sur la touche "entrer" par "br", voici donc le bout de code a placer a la l'intérieure de la boucle (while) qui affiche les news:
$contenu = nl2br(stripslashes($data['contenu']));
et ensuite on remplace {$data['contenu']} par $contenu. voilà en espérant que ça a pu aider des gens.

ifarouk (Vendredi 03 Juillet 2009 à 19:58):

tu as tj le dernier mot

Harry (Lundi 06 Juillet 2009 à 22:55):

Je ne sais pas si ça a déjà été poster (bien trop de commentaire =/)
Mais comment modifier l'affichage et metre la news la plus récente en haut ?

Merci de votre aide.

Magicdaminou (Mardi 07 Juillet 2009 à 18:12):

Franchement vos tutoriel sont superbe rien à dire et en plus comme c'est en vidéo on comprend mieux

boulot (Mercredi 08 Juillet 2009 à 03:51):

merci

Raphaël (Jeudi 09 Juillet 2009 à 03:12):

Comment faire pour que les news ne soient disponible qu'a certaines personnes?? Car, je suis admin et j'aimerais être le seul qui publie des news...sans que quelqu'un ait accès a tout...

Manga (Lundi 13 Juillet 2009 à 20:36):

Super site tres bien expliquer vraiment merci

lokis (Mardi 14 Juillet 2009 à 05:38):

salut, superbe tutoriel =) qui pour moi codeur en herbe et très utile =)

mais voila j'ai suivi ton tutoriel a la lettre =) (3 heur que je suis dessus =) et maintenant que tout marche le flux rss que j'ai crée bug il n'existe pas !

pourtant je les comparais avec le tien et il me semble qui il y a pas probleme

je te met le code

-----------------------------------------------------------------------------
<?php echo'<?xml version="1.0" encoding="UTF-8"?>' ?>
<rss version="2.0">
<channel>
<title>Gyoukai Manga</title>
<link>http://gyoukaimanga.fr< ;/link>
<description>mon premier flux </description>
<?php
require "config.php";

mysql_connect("DB_HOST", "DB_LOGIN", "DB_PASS");
mysql_select_db("DB_BDD");
mysql_query("SET NAMES 'utf8'");
// On récupère les 5 dernières news
$sql = mysql_query('SELECT * FROM news ORDER BY date DESC');
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($donnees = mysql_fetch_assoc($req)){
echo "<item>\n";
echo "<title>{$donnees["titre"]}</title>\n";
echo "<link>http://gyoukaimanga.fr< ;/link>\n";
echo "<description><![CDATA[".$donnees["contenu"]."]]></description>\n";
echo "<pubDate>".date("D, d M Y H:i:s",strtotime($donnees["date"]))." GMT</pubDate>\n";
echo "</item>\n";

}
?>
</channel>
</rss>

-----------------------------------------------------------------------------

donc un peu d'aide serai pas de refus car la je me prend la tête a essayer de le faire fonctionné et ces dur lol

je te remercie pour tout lol

cordialement
lokis

Philippe (Mercredi 29 Juillet 2009 à 15:59):

Bonjour!!!
Au sujet du Flux rss est-il normal que lorsque je vais sur le flux et que je clique sur une des news l'url me renvoi sur sur mon index et non sur la news. merci a vous de l'intérêt que vous apportez a mon sujet ..

Youness (Vendredi 31 Juillet 2009 à 20:09):

Salut !!
Merci pour ce tutoriel , j'ai eu quelques petit problème même si j'ai fait exactement comme vous , j'ai du m'y prendre autrement pour avoir le même résultat ^^

likeo (Dimanche 02 Août 2009 à 00:49):

Un grand merci a toi !!

MogWaï (Jeudi 13 Août 2009 à 15:50):

Je suis complètement planté !

suppr.php me renvoi ça ...

Erreur SQL !
DELETE FROM news WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

et mon fichier contient:

require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

$sql="DELETE FROM news WHERE id={$_GET["id"]}";
$req = mysql_query($sql) or die ('Erreur SQL !<br />'.$sql.'<br / >'.mysql_error());
header("Location: private.php");

je suis hébergé chez free et je sais plus où chercher ...

Merci de votre aide.

MogWaï (Jeudi 13 Août 2009 à 15:52):

Désolé pour le double Post mais je dois vous précisé que echo $_GET["id"] me renvoie une page blanche ...

dddundun (Vendredi 28 Août 2009 à 10:39):

Super tuto merci mais j'ai une question:je n'arrive pas a mettre d'image dans les naews comment dois-je faire?


merci

Keller (Dimanche 06 Septembre 2009 à 15:36):

Petit problème...
Notice: Use of undefined constant DB_BDD - assumed 'DB_BDD' in /home/gaghumour/public_html/test/index.php on line 4
Erreur SQL !
SELECT * FROM videos
No database selected

Voici ce que ma page affiche. J'ai pourtant recopier le même code en remplaçant la table "news" par la table que je souhaitais (à savoir: videos).

Keller (Mercredi 09 Septembre 2009 à 16:38):

Problème réglé, maintenant j'ai ceci:

Notice: Undefined index: id in /home/gaghumour/public_html/test/admin/edit.php on line 13
Erreur SQL !
SELECT * FROM videos WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Je n'arrive pas a réparer.

messi92 (Dimanche 13 Septembre 2009 à 02:03):

Bonjour , je voudrais savoir comment mettre un systeme d'upload d'image dans l'ajout des news et en meme temps qui soit afficher dans l'article.
Merci

metsu (Lundi 21 Septembre 2009 à 22:51):

salut, j'ai un truc carrement bizarre, j'arrive pas à tester le code en localhost.

je suis au debut quand on crée le fichier index.php,
j'ai ma table etc avec mes 2 news de test, impec.

quand j'ouvre index.php il me donne une partie du code xD

' .$sql. '
'.mysql_error()); while($data=mysql_fetch_assoc($req)){ echo "
{$data["titre"]}
"; echo "

{$data["contenu"]}
"; } ?>


j'utilise Wamp!! donc j'ouvre dans mon repertoire C:/wamp/www/site/index.php


quelqu'un sait-il pourquoi svp car là j'ai essayé par d'autre chemin mais rien ne fonctionne !!!

merci beaucoup,
mon msn si besoin metsu@live.fr

Grafikart (Mardi 22 Septembre 2009 à 09:35):

Bonjour,

Tu ouvre en tapant "http://localhost... " dans la barre d'adresse ?

metsu (Mardi 22 Septembre 2009 à 15:53):

je vais directement dans mon repertoire www et j'ouvres index.php

et j'ai essayé d'ouvrir en tapant le chemin dans la barre d'adresses directement.

Grafikart (Mardi 22 Septembre 2009 à 17:30):

Ce n'est pas ça qu'il faut faire. Regarde le tutoriel sur Wamp, il faut passer par une adresse "localhost"

metsu (Mardi 22 Septembre 2009 à 19:34):

okok, mais c'est bizarre car sur mon eeepc ça fonctionne impec comme ça,
et pas sur mon portable ...

merci de l'aide

metsu (Lundi 28 Septembre 2009 à 00:24):

salut c'est encore moi,

j'ai terminé la parti administration de news mais je rencontre 2 légers problèmes,
le 1er :

le code " header("Location: index.php"); "
de ma page creer.php m'empeche de creer une news,
enfin il crée une news vierge sans afficher la page creer.php
du coup je l'ai retiré, mais maintenant ma page creer.php ne s'affiche plus du tout!

et le 2e :

quand je veux modifier les news,

j'ai ça dans les champs:

<br />
<b>Notice</b>: Undefined variable: data in <b>C:\wamp\www\site\admin\edit.php</b> on line <b>8</b><br />


donc mes variables ne serait pas défini, j'ai pensé à une erreur dans

<input name="id" type="hidden" value="<?php echo $data["id"]; ?>"/>


mais en regardant de près ton tuto, je n'ai apparemment pas d'erreur dans mon code.

si tu peux me guider sur l'origine de l'erreur ou meme je te passe mes pages de codes car là je ne trouves pas l'erreur et sur google c'est comme si personne n'avait jamais eu ce probleme.


merci beaucoup

29.02 (Lundi 28 Septembre 2009 à 14:16):

1) Vérifie qu'avant ton header, qu'il n'y est aucun code html ou autre.

2) Lors du chargement de ta page, ta variable $date["id"] n'est pas définie. Il faut que ton formulaire soit envoyé pour qu'elle soit défini.
Solution : avant de faire l'echo, tu test si ta variable existe ou pas ( if isset...)

metsu (Mardi 29 Septembre 2009 à 19:51):

nan pas de php qui gene!!
vois par toi meme:

form method="post" action="creer.php"/>
Titre :<input type="text" name="titre"/>
<br />
Contenu :
<br />

<textarea name="contenu" style="width:50%;height:300px;"></textarea>
<input type="submit" value="C'est parti"/>
</form>

<?php
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="INSERT INTO news(titre,contenu) VALUES ('$titre','$contenu')";
$req = mysql_query($sql) or die ('ERREUR SQL !<br />' .$sql. '<br />'.mysql_error());
header("Location: index.php");
?>

Loulou (Mercredi 30 Septembre 2009 à 18:45):

<?php
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS,DB_BBD);
mysql_select_db(DB_BBD);
if(!empty($_POST)){
extract($_POST);
$sql="UPTADE news SET titre='$titre', contenu='$contenu' WHERE id='$id";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
echo "News Modifier";
$_GET["id"]=$id;
}

$sql="SELECT * FROM news WHERE id={$_GET["id"]}";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
print_r($data);
?>

<form method="post" action="edit.php"/>
<input name="id" type="hidden" value="<?php echo $data["id"]; ?>"/>
<p>Titre :
<input type="text" name="titre" value="<?php echo $data["titre"]; ?>"/>
<br/>
Contenu : <br/>
<textarea name="contenu" style="width:40%;height:200px;"><?php echo $data["contenu"]; ?></textarea>
<input type="submit" value="Envoyer"/>

Voila mon edit.php et voila l'erreur afficher
Erreur SQL !
SELECT * FROM news WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Loulou (Mercredi 30 Septembre 2009 à 19:11):

Quelqu'un peu maider svp sa marche pas

metsu (Jeudi 01 Octobre 2009 à 20:57):

verifie dans ton index.php
ton lien si ton id est bien mit.

pourquoi mets tu "mysql_connect(DB_HOST,DB_LOGIN,DB_PASS,DB_BBD);" ?



29.02 (Vendredi 02 Octobre 2009 à 10:29):

Concatène ton GET['id'] dans une variable avant.
Vérifie que ta table news possède la même syntaxe orthographique ( egalement faire gaffe au minuscule, majuscule) dans ta bdd.

De plus, ces constantes : DB_HOST, etc.. sont-elles définis ?

metsu (Samedi 03 Octobre 2009 à 18:45):

Personne ne sait alors pour mon petit probleme de header,
et pour l'histoire de l'id, en faite il ne renvoit pas vers ma table.

Comment je peux faire pour arranger ça ?

"Googleestmonami" a lui aussi du mal!

metsu (Dimanche 04 Octobre 2009 à 16:53):

c'est bon sans savoir pourquoi tout c'est mis à fonctionner !!!
Wamp m'etonnes de plus en plus.


Et pour le header j'ai contourner le probleme en inserant un lien de retour sur ma page index (<a href="index.php">Retour à l'index</a>)

merci pour votre aide.

Loulou (Mercredi 07 Octobre 2009 à 16:39):

Merci a tous de m'avoir repndu

Babouch (Vendredi 23 Octobre 2009 à 00:43):

Super tuto !

Par contre soit je suis bête ou soit j'ai manqué une étape, mais comment faire en sorte que pour les flux rss les liens redirigent vers la news en question ?

Merci d'avance

belisaire (Dimanche 25 Octobre 2009 à 14:40):

Quand je valide pour modifier la news ça me met :

Erreur SQL !
SELECT * FROM news WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=

et finalement elle n'est pas modifié alors que j'ai recopié la vidéo points par points qquelqu'un peut m'aider ?????

Grafikart (Dimanche 25 Octobre 2009 à 17:16):

Il faudrait vérifier que l'input qui stocke l'id de la news à éditer fonctionne bien. Inspecte le code source de ta page ça te donnera surement plus d'indice

belisaire (Dimanche 25 Octobre 2009 à 19:29):


<div align="center"><u><strong>Modifier la new</strong></u>
</div>
<form method="post" action="edit.php"/>
<input name="id" type="hidden" value="<php echo $data["id"]; ?>
Titre :<input type="text" name="titre" value="test 3"/>
<br/>
Contenu :<br/>

<textarea name="contenu" style="width:100%;height:150px;">ceci est un test de validation</textarea>

<input type="submit"value="Valider"/>
</form>

voilà le code source de la page édition
je débute tout juste en php alors ça m'aide pas beaucoup tu voit un problème ????

Nouipoz (Lundi 26 Octobre 2009 à 23:53):

bonjour , regarde moi


Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'dreamlike_anthoo'@'lns-bzn-39-82-255-9-133.adsl.proxad.net' (using password: YES) in C:\wamp\www\projet 1\index.php on line 3

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'Système'@'localhost' (using password: NO) in C:\wamp\www\projet 1\index.php on line 4

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\wamp\www\projet 1\index.php on line 4

Warning: mysql_query() [function.mysql-query]: Access denied for user 'Système'@'localhost' (using password: NO) in C:\wamp\www\projet 1\index.php on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\projet 1\index.php on line 7
Erreur SQL !
SELECT * FROM news
Access denied for user 'Système'@'localhost' (using password: NO)

Grafikart (Mardi 27 Octobre 2009 à 02:03):

L'erreur parle d'elle même, tu essai de te connecter à la base de donnée avec des identifiants incorrects.

Logan (Mardi 27 Octobre 2009 à 01:23):

Salutations ! Un peu en retard, certainement mais j'ai une erreur !!

Erreur :

Notice: Use of undefined constant DB_BBD - assumed 'DB_BBD' in C:\wamp\www\news\index.php on line 3
ERREUR SQL!
SELECT * FROM news
No database selected

Grafikart (Mardi 27 Octobre 2009 à 01:57):

Dans config.php tu as du mal définir DB_BDD

belisaire (Mardi 27 Octobre 2009 à 08:05):

j'ai toujours le même problème :s

Logan (Mardi 27 Octobre 2009 à 11:03):

Pourtant non

<?php
define("DB_HOST","localhost");

define("DB_LOGIN","root");

define("DB_PASS","");

define("DBB_BDD","news");

?>

Logan (Mardi 27 Octobre 2009 à 11:05):

Désolé du double post :P
J'avais mis DBB au lieu DB.
Encore désolé du double post ^^

Logan (Mardi 27 Octobre 2009 à 12:53):

Ca devient louche O_o :
Notice: Undefined variable: id in C:\wamp\www\news\admin\edit.php on line 6
ERREUR SQL!
SELECT FROM news WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM news WHERE id=' at line 1

Code(edit.php):
<?php
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql = "SELECT FROM news WHERE id=$id";
$req = mysql_query($sql) or die('ERREUR SQL!<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_assoc($req);
print_r($_data);
?>


Nouipoz (Mardi 27 Octobre 2009 à 13:58):

A ok , merci pour tant tout essayer et rien :s

Nouipoz (Mardi 27 Octobre 2009 à 14:04):

Bonjour , mais peut-on utiliser une base de donnée de wamp sa fonctionne quand même?

merci :p

Nouipoz (Mardi 27 Octobre 2009 à 14:36):

Re , oui c 'est encore moi mon problème est résolut mais maintenant sa met en 2 fois regarde:

Fermeture

en fait c 'est nul je ferme

en fait c 'est nul je ferme

2009-10-27 14:39:55
Ouverture du site

Le site ouvre

Le site ouvre

2009-10-27 14:39:55


merci beaucoup

belisaire (Mardi 27 Octobre 2009 à 14:54):

logan ta oublier le * dans SELECT * FROM .....

belisaire (Mardi 27 Octobre 2009 à 14:56):

logan voici mon adresse tu peux m'envoyer tout ton code édit stp j'ai pas envi de le rettaper =) : mathieupujol@hotmail.fr merci =)

Logan (Mardi 27 Octobre 2009 à 16:37):

Avec ce caractère "'" ça plante :@

ERREUR SQL!
INSERT INTO news(titre,contenu) VALUES ('Blog en cour de codage !!','l'admin etc')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'admin etc')' at line 1

Nouipoz (Mardi 27 Octobre 2009 à 16:38):

Re , moi sallais tout marche sauffe la modife regarde :

Notice: Undefined index: id in C:\wamp\www\projet 1\admin\edit.php on line 13
Erreur SQL !
SELECT * FROM news WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Que faire? merci beaucoup

belisaire (Mardi 27 Octobre 2009 à 16:45):

envoi moi ton code par mail nouipoz je vais voir si je peux t'aider car il a l'air occupé ^^

Nouipoz (Mardi 27 Octobre 2009 à 16:55):

Ok merci beaucoup :P

Nouipoz (Mardi 27 Octobre 2009 à 17:21):

Je tes envoyé un mail !

Logan (Mardi 27 Octobre 2009 à 17:32):

T'as pas du mettre la variable dans le lien.

Nouipoz (Mardi 27 Octobre 2009 à 17:54):

Le quel lien?

chris (Mardi 27 Octobre 2009 à 22:10):

Bonjour,
J'essaye deséspérement de créer mon flux rss est à chaque fois, j'ai une erreur même après avoir recopié a l'indentique le code de Grafikart.

Erreur SQL : Table 'fhv3.news' doesn't exist

Je ne comprends pas pourquoi fhv3 est venu devant news oO

Des idées ?

merci

Grafikart (Mardi 27 Octobre 2009 à 22:49):

fhv3 C'est le nom de ta base de donnée

shynx (Mercredi 28 Octobre 2009 à 09:16):

Merci de me répondre mais en faite, je n'ai pas de base de donnée fhv3 =S

Regarde le code de la page :

<?php echo '<?xml version="1.0" encoding="iso-8859-1" ?>' ?>
<rss version="2.0">
<channel>
<title>Les nouveautes des jeux sur jeuxy.com</title>
<link>http://www.jeuxy.com< ;/link>
<description>Retrouvez les actualites/nouveautes des sites de jeux present sur jeuxy.</description>

<?php
require_once('./config.php');

$sql = mysql_query('SELECT * FROM news WHERE actif = 1 ORDER BY id DESC LIMIT 0,10 ') or die('Erreur SQL : '.mysql_error());

while($data = mysql_fetch_array($sql))
{
echo "<item>\n";
echo "<title>{$data["titre"]}</title>\n";
echo "<link>http://www.jeuxy.com/nouveautes.html< ;/link>\n";
echo "<description><![CDATA[".$data["message"]."]]></description>\n";
echo "<pubDate>".date("D, d M Y H:i:s", strtotime($data["date"]))." GMT </pubDate>\n";
echo "</item>\n";
}

?>

</channel>
</rss>

Résultat : http://www.jeuxy.com/flux.php

Sur celui si, y'a peut être des modifications, mais normalement cela devrait marcher. J'ai essayé plusieurs codes dont celui de grafikart a l'identique et on remarque que je ne parle jamais de Fhv3 oO

Merci

shynx (Mercredi 28 Octobre 2009 à 09:45):

J'ai réussi à faire marcher le flux =)

Ce que j'ai rajouté au code :

connectbdd();
$sql = mysql_query('SELECT * FROM news WHERE actif = 1 ORDER BY id DESC LIMIT 0,5 ') or die('Erreur SQL : '.mysql_error());
mysql_close();

J'en avait presque oublié l'essentielle, bravo pour vos tutos vidéos !!

Nouipoz (Mercredi 28 Octobre 2009 à 11:40):

bonjour , moi j'arrive pas à l'intégrer a mon site il me mette des erreur :'(

merci

belisaire (Jeudi 29 Octobre 2009 à 12:07):

salut grafick dis moi, je voudrais que quand on accède a la partie admin qu'un mot de passe soit demandé (avec mdp et identifiant ou que mdp) (avec un formulaire pour rentrer le code) tu peux me dire comment on fait s'il te plait j'ai regardé des cours sur internet mais ils parle que d'enregistrement de membres.

belisaire (Jeudi 29 Octobre 2009 à 13:24):

dsl j'avais pas vu que ta fait un tuto dessus

aresledieu (Vendredi 30 Octobre 2009 à 00:20):

Bonsoir,
après avoir bien suivi le tutoriel, dont je remercie l'auteur,
je rencontre un souci sous Safari et IE8. Seulement le dernier flux (le plus récent) est affiché, alors que normalement ils devraient tous y être (j'en ai créé 3 exprès).
Comment faire pour résoudre ce problème qui est tout de même ennuyeux ?

Merci.
Edit : Sous FireFox nikel.

Grafikart (Vendredi 30 Octobre 2009 à 03:05):

JE dirais que tous les liens sont similaire et sur les navigateur cité ça bloque. Vérifie de ce coté là pour que chaque news aient un lien différents.

Sinon essaie de passer ton flux sur un validateur de flux.

aresledieu (Vendredi 30 Octobre 2009 à 10:53):

Merci Grafikart, j'ai vérifié avec un Validateur de Flux RSS sous FF nikel sous Opera Idem, mais parcontre sous Safari et IE8, c'est la cata !
Après avoir donné un lien à chq new en rajoutant "<link>http://aresledieu.free.fr/index.php?id= {$data["id"]}</link>";" ça fonctionne bcp mieux !
Merci bcp.

aresledieu (Vendredi 30 Octobre 2009 à 11:16):

Re.
Peux tu me dire (sans te déranger) comment je peux faire pour qu'à la fin de chaque new dans index.php j'ai une ligne de type <hr /> ou autre afin de séparer les news entre elles ? Car j'ai incorporé l'index.php à mon index déja codé, mais je n'arrive pas à créer une séparation entre les news...

Merci.

Badbart (Vendredi 30 Octobre 2009 à 16:21):

bah suffit de l'ajouter dans la boucle(while)

aresledieu (Vendredi 30 Octobre 2009 à 19:56):

C'est bon !
Après avoir cogité un peu ce matin j'ai fini par trouvé, c'était pas sorcier...
A + !

Nouipoz (Samedi 31 Octobre 2009 à 14:29):

Bonjour , moi j'arrive pas a sécurisé l'accès a l'admin avec un htaccess :'( ?

merci :P

fabrice88 (Jeudi 12 Novembre 2009 à 10:58):

bonjour, super tuto.
pourquoi ne pas mettre le mysql_connect et select directement dans le fichier config.php ?

Théo01 (Samedi 14 Novembre 2009 à 12:24):

Bonjour, je trouve que ton tuto est très bien fait cependant j'ai un problème car lorsque je poste des news avec le formulaire ça me les date du 01/01/1970, mais je ne sais pas ou j'ai fait l'erreur, j'ai recopié ton code à l'identique et je l'ai revérifié mais je ne trouve toujours pas.
(Pour info lorsque je poste les news de ma base de donnée ca affiche la bonne date...)
Etant donné que je ne sais pas dans quelle page est l'erreur je met pas mon code pour l'instant.
http://asgpv-19.webou.net/2009-2010/news/

Kong-Kong (Lundi 16 Novembre 2009 à 01:08):

Bonjour, ce tutoriel et complet interactif il ne manque rien pour tout dire mais voila j'ai un problème avec mon code car j'ai plusieurs admin et j'aimerais un petit script qui fait en sorte que la personnes qui ajoute une news ajoute un mots de passe pour pouvoir l'ajouter comme sa quand il la supprimera il mettra le mot de passe qu'il au préalable mis. pouvez vous m'aider :s Je rêve c'est trop demander non ?

dasneven (Mardi 17 Novembre 2009 à 11:36):

Comment on fait pour voir le tuto ?

Badbart (Mardi 17 Novembre 2009 à 11:46):

clic sur play ?

Logan (Jeudi 26 Novembre 2009 à 20:30):

Quand je mets des accents dans la news, ça me met :
ERREUR SQL!
INSERT INTO news(titre,contenu) VALUES ('oko','t'es là ?')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'es là ?')' at line 1

Badbart (Jeudi 26 Novembre 2009 à 20:40):

La base même du php !
http://php.net/manual/fr/function.addslashes.php

Logan (Jeudi 26 Novembre 2009 à 21:08):

C'est réglé, et mon Portfolio s'approche de sa publication grâce à Grafikart
C'est vraiment génial ce que tu fais Grafikart !

Logan (Jeudi 26 Novembre 2009 à 21:49):

J'aimerais tellement un petit tutoriel pour sécuriser mon administration grâce un un mot de passe..

Badbart (Jeudi 26 Novembre 2009 à 21:54):

http://www.grafikart.fr/tutoriels/video/securiser-sessions-php-58

ou .htpasswd (vu dans je sais pu qu'elle tuto)

Xeron (Mercredi 30 Décembre 2009 à 11:33):

Si tu utilise le .htpacces c'est plus facile je trouve, j'ai visualisé le tuto et il me semble que c'est ce genre de chose dont utilise les forums et autres ^^'

Arnaud (Mercredi 30 Décembre 2009 à 11:45):

Non le tuto avec les sessions est mieux car la quand tu reviendra sur ton administration, tu sera toujours connecté.

Samaf (Samedi 05 Décembre 2009 à 22:04):

Bonjours,
J'ai un problème pour me connecter a la base de donnée et je ne sais pas d'ou peut provenir le problème, j'ai cette erreur:

Erreur SQL !
SELECT * FROM news
No database selected

Pourtant ma page config.php est bien configurer =)

Grafikart (Dimanche 06 Décembre 2009 à 05:02):

Tu as oublié de sélectionner la base de donnée sûrement vu l'erreur. mysql_select_db()

Buster (Dimanche 06 Décembre 2009 à 08:30):

A noter on peut aussi utiliser

xampp Control Panel.

valentin45000 (Lundi 07 Décembre 2009 à 21:54):

Bonjour,
j'ai un lot d'erreur ^^

/*-- Code retiré --*/

Merci d'avance.

darkn1ko (Lundi 07 Décembre 2009 à 22:03):

tu as mi ,DB_BDD au lieu de DB_PASS

darkn1ko (Lundi 07 Décembre 2009 à 22:05):

de plus dans ta boucle while tu dois utiliser mysql_fetch_array si tu veux lire les donners comme ca : $data["titre"]
mysql_fetch_assoc => $data->titre il me semble.

darkn1ko (Lundi 07 Décembre 2009 à 22:06):

j'espere que ce ne sont pas tes vraix pass

Xeron (Mercredi 30 Décembre 2009 à 11:31):

Salut à tous, tout d'abord merci pour ce tuto , mais j'aimerais savoir si il est possible d'afficher que quelquyes news ( 3 par exemple ) sur la page où je voudrais les voir affiché ? et la plus ancienne par dès que j'en ajoute une nouvelle ?

Merci à vous,
Xeron.

cherine (Samedi 02 Janvier 2010 à 03:50):

salut tout le monde en fait moi j'ai essayé de faire ce tuto avec sql server et ça a bien marcher mais arriver à l'étape flux rss j'ai pas sue le faire parce que cette instruction mysql_query("SET NAMES 'utf8'"); j'ai pas trouvé son équivalent en sql server sachant que je travail avec le connecteur odbc alors si il y'a quelqu'un qui peut m'aider je ne dirai pas non Merci d'avance.
Merci pour le tuto .

rafael (Dimanche 03 Janvier 2010 à 02:01):

Merci super tuto sa ma bien aidé vraiment !!
Par contre comment tu fait pour le blog dans ton système de news:

Ya le titre -- la date
une image,
et la le resumé avec un lien vers lire la suite (j'ai vu le tutoriel sur comment crée un systeme de commentaire j'ai mon fichier voir.php ^^)


jean (Dimanche 03 Janvier 2010 à 04:32):

Bonjour, merci pour ce super tutoriel, mais après avoir cherché par moi et lu les commentaires, je n'arrive pas à trouver l'erreur que j'ai avec edit.php.
En effet, je reçois le message d'erreur suivant:
Notice: Undefined index: id in C:\wamp\www\finalisation\admin\edit.php on line 15
Erreur SQL!
SELECT FROM faq WHERE id=""
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM faq WHERE id=""' at line 1

Donc voila, j'espère que quelqu'un pourra m'aider, je suis novice dans ce domaine. Merci d'avance. Jean

Grafikart (Dimanche 03 Janvier 2010 à 12:54):

Quand tu fais
$get_id=$_GET["id"];
Il faut avant vérifier que $_GET["id"] est bien défini et n'est pas vide.

Jean (Dimanche 03 Janvier 2010 à 17:29):

Voila j'ai fait la vérification,
champs rempliErreur SQL!
SELECT FROM faq WHERE id="1"
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM faq WHERE id="1"' at line 1

Je sais maintenant $_GET["id"] est bien défini et non vide, mais je ne sais pas quoi faire pour que ça affiche les valeurs du formulaires que je veux modifier....
désolé pour le double post

Xeron (Dimanche 03 Janvier 2010 à 12:08):

Salut Jean ,

J'avais ce genre de soucis aussi, et quand il te dit qu'il y'a une erreur à la ligne 15 , regarde la ligne 14 ... Tu as surement oublié un point-virgule ou une virgule, un oublie de ce genre créé une fausse manipulation .

PokeR (Dimanche 03 Janvier 2010 à 16:06):

Salut Grafikart. Déjà merci pour ce super tutorial ! Mais j'aurai voulu savoir comment séparer la news en 2 partie. Une partie pour une intro avec un bouton read more et une autre partie qui quand on appuie sur le bouton read more affiche l'intro et la 2eme partie soit le contenu.

Robin (Dimanche 03 Janvier 2010 à 16:38):

Dans l'administration tu peux créer deux texterea, c'est simple mais ce n'est peut être pas la meilleur solution.

Jean (Dimanche 03 Janvier 2010 à 17:03):

Merci Grafikart et Xeron, mais je ne vois pas comment vérifier que $_GET["id"] est bien défini et n'est pas vide... et si ça l'est comment corriger. 0_0'

Vict0 (Dimanche 10 Janvier 2010 à 16:13):

Bonjour,

Tout d'abord merci pour ce tuto très bien pensé. Cependant, j'ai un problème à cette étape.

if(isset($_GET['modifier_news'])){
$id = addslashes($data['id']);
$id_query = mysql_query("SELECT * FROM news WHERE id='.$id.'")
or die('Erreur 1');
$data = mysql_fetch_assoc($id_query)
or die('Erreur 2');

Le script me retourne Erreur 2. :s

Vous savez pourquoi ?

RooDj (Lundi 11 Janvier 2010 à 09:30):

Bonjour à tous,

Voila déjà merci à Grafikart pour tout ces tutos réussi. Je viens aujourd'hui pour vous poser questions :
Voila j'ai créé une page xhtml & css et j'ai voulu y intégrer un module de news php pour plus de faciliter mais j'ai toujours des erreur qui remonte, que se soit sur les page index.html ou index.php, et ensuite, des erreur base sql sur les page edit.php, creer.php etc... Voila, j'aimerais que vous m'aidiez a trouver d'où viens l'erreur...
Voici le script de la page index.html :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
<html xmlns="http://www.w3c.org/1999/xhtml " xml:lang="fr"
lang="fr">
<head>
<meta http-equiv="Content-Type" content="test/html; charset=UTF-8" />
<title></title>
</script><script language="JavaScript">
var txt=" *~*Bienvenue sur le Site de CounterStrike-Map*~* -";
var espera=100;
var refresco=null;
function rotulo_title() {
document.title=txt;
txt=txt.substring(1,txt.length)+txt.charAt(0);
refresco=setTimeout("rotulo_title()",espera);}
rotulo_title();
</script>
<link href="style.css" rel="stylesheet" type="text/css" media="screen">
<link rel="shortcut icon" type="image/x-icon" href="/theme/favicon.ico" />
<link rel="icon" type="image/x-icon" href="/theme/favicon.ico" />
</head>
<body>
<div id="top"></div>
<div id="conteneur">
<div id="contenu">
<div id="news">
</script><script <?php
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

$sql="SELECT * FROM news"
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo "<h1>{$data["titre"]}</h1>";
echo "<p>{$data["contenu"]}</p>";
echo "<p align"right">".date("j/n/Y G:i";strtotime($data["date"])."</p>";
}
?>
</script>


</div>
<div id="navigation">
<div class="block"> <br> <br>
<ul><a href="index.html">Acceuil</ul>
<ul><a href="bddm.html">Basse de donnee map</ul>
<ul><a href="hm.html">Hebergement miroir</ul>
<ul><a href="faq.html">FAQ</ul>
<ul><a href="nc.html">Nous Contacter</ul>
</div>
<div class="finblock"> </div>
</div>
<br clear="all"/>
</div>
</div>
<div id="bas">
.<br>.<br>.<br>.<br>.<br>
</div>
</body>
</html>

Les news ne s'affiche pas...

index.php :

<?php
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

$sql="SELECT * FROM news"
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo "<h1>{$data["titre"]}</h1>";
echo "<p>{$data["contenu"]}</p>";
echo "<p align"right">".date("j/n/Y G:i";strtotime($data["date"])."</p>";
}
?>

Et l'erreur que le serveur me retourne :

Parse error: syntax error, unexpected T_VARIABLE in /home/paiement/html/index.php on line 7 j'ai assaye de suprimer cette ligne mais plus de suprime moin sa va...

et les page creer.php, edit.php,et les autres page de l'administration me mette toutes la même erreur :

Erreur SQL !
INSERT INTO news(titre,contenu) VALUES ('','','')
No database selected

Sauf l'index.php qui met :

Parse error: syntax error, unexpected T_VARIABLE in /home/paiement/html/admin/index.php on line 16

Merci d'avance pour votre aide

Quent1du58 (Lundi 11 Janvier 2010 à 09:41):

Bonjour, la page doit avoir l'extension php et non html (renommer index.html en index.php)

RooDj (Lundi 11 Janvier 2010 à 10:08):

et sa fonctionnera ?

Vinc (Lundi 11 Janvier 2010 à 10:11):

ouai sa fonctionnera

RooDj (Lundi 11 Janvier 2010 à 10:13):

J'ai remplacer l'extension .html en .php mais cette erreur apparait:


Parse error: syntax error, unexpected T_VARIABLE in /home/paiement/html/index.php on line 33

Sachant que la ligne 33 est :

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

je ne vois pas d'où viens l'erreur de syntaxe elle a lers bonne

Badbart (Lundi 11 Janvier 2010 à 10:37):

$sql="SELECT * FROM news"

Oublie pas oublié le ; a la fin !
Quand tu as une parse error sur une ligne, regarde les lignes avant l'erreur.

RooDj (Lundi 11 Janvier 2010 à 10:48):

Oui j'avais même pas vu la virgule qui manquer désoler ^^, bon maintenant encore une erreur je pense la dernière car après il n'y a pas de php xD c'est du html et sa je connait sur le bout des doigts bon pas de point virgule manquant xD

Bizare si je comprend bien l'erreur : Parse error: syntax error, unexpected ';' in /home/paiement/html/index.php on line 37
il me dit que le ";" n'est pas bon ou mal placer c'est sa ?

RooDj (Lundi 11 Janvier 2010 à 10:52):

c'est bon j'ai trouver mon erreur une virgule remplacer en point virgule...
Bon sa c'est fait maintenant la page s'affiche c'est un miracle j'ai l'impression, mais pas les news ma bannière c'est OK les news moin xD

RooDj (Lundi 11 Janvier 2010 à 11:15):

Bon je sèches, si quelqu'un peu me dire d'où viens mon erreur ou si c'est un problème autres, voici le lien de se que a quoi devrai ressembler le site au final a peu prêt :
http://counterstrike-map.clanfree.net/Site%20complet/index.html
et a quoi il ressemble pour le moment :
http://counterstrike-map.clanfree.net/

Badbart (Lundi 11 Janvier 2010 à 11:29):

Je trouve que tu sèches beaucoup comme gars lol.
L'erreur viens juste de ton html qui comporte quelques ovni.
Ligne 9 : </script><script language="JavaScript">
Ici déjà le </script> il n'a rien a faire ici.
Ligne 28 : </script><script <?php
Ici tjour pareil, le </script> n'a rien a faire ici. Et le php ne doit pas être dans des balises <script> non plus. <?php ... TONCODE ... ?> sa suffit !
Et donc le </script> ligne 41 est inutile aussi.

RooDj (Lundi 11 Janvier 2010 à 11:53):

Oui mais je débute en php lol donc on va dire que je sais pas tout...
Bon merci déjà sa ma aidé a avancer car maintenant j'ai une erreur base sql mais la je vais me débrouiller j'arrête de vous embêter...

RooDj (Lundi 11 Janvier 2010 à 11:53):

Merci en tout cas pour l'aide

dechuck (Lundi 11 Janvier 2010 à 21:54):

J'ai un problème avec le or die, il n'affiche pas mes erreurs, simplement une page blanche. Est ce que j'ai fait quelque chose de travers??

starbuck018 (Mardi 12 Janvier 2010 à 20:45):

Salut!
Tout d'abord je voulais te dire que je trouvais ce tuto super bien expliqué et trés détaillé. j'ai reussi là ou je ne réussissais pas avant. Cependant j'ai encore quelques probleme. Je viens d'envoyé le tout sur mon site web (tout en changeant bien la config) mais voila ce que me met la page

Erreur SQL!
SELECT * FROM news
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Pourtant, j'ai fait ajouter un article, qui est bien présent sur mon phpmyadmin. Tu serais pas d'où vient cette erreur?
D'avance, merci pour ton aide (du moins, si tu veux bien m'aider ^^)

PS: hebergeur web: freehostia

Starbuck018 (Mardi 12 Janvier 2010 à 20:47):

Désolé du double post, mais apparement le probleme a été résolu...
Donc je n'ai plus aucun soucis! Merci beaucoup pour ce tuto!

Bonaparte (Dimanche 17 Janvier 2010 à 18:16):

Bonsoir tout le monde,
je planche actuellement sur un petit truc, j'aimerai à partir de ces news, faire un bouton qui menerait vers la news suivante sans revenir tout le temps en arrière donc
avoir un "voir.php?id={$data["id"]} +1" peut-on le faire facilement ou doit-on utiliser la pagination ? Merci de vos réponses et bonne soirée

Badbart (Dimanche 17 Janvier 2010 à 22:13):

Tu donnes la réponse toi même ...
Tu récupères l'id de la news actuel: $id = $_GET['id'];
Tu ajoutes 1 : $id++;
Tu créés ton lien : voir.php?id=$id
Tu as fini !

Bonaparte (Dimanche 17 Janvier 2010 à 23:20):

Désolé pour ma nullité, mais dans mon code j'ai bien récup $id = $_GET['id'];
et ensuite j'ai juste fait un
echo "<a href="voir.php?id=$id++">Projet suivant »</a>";
mais ca ne marche pas ... désolé encore si ca parait si évident !

Badbart (Dimanche 17 Janvier 2010 à 23:35):

$id = $_GET['id'];
$id++;
echo "<a href="voir.php?id=$id">Projet suivant »</a>";

Bonaparte (Lundi 18 Janvier 2010 à 00:00):

Merci pour ton aide Badbart ! ça marche parfaitement ! Y'a encore du boulot ! et des problèmes à venir

nicolas.c (Mardi 19 Janvier 2010 à 13:19):

Salut, si je mets la requête sql ainsi que mysql_connect dans mon fichier de configuration cela marchera?

nicolas.c (Jeudi 21 Janvier 2010 à 16:29):

J'up ma question!

Badbart (Jeudi 21 Janvier 2010 à 17:31):

Pourquoi tu test pas avant de demander ?

nicolas.c (Jeudi 21 Janvier 2010 à 21:00):

J'ai déjà testez, mais il m'affiche des erreurs --"

Diablo57 (Jeudi 21 Janvier 2010 à 15:21):

Je les tester en local, puis je les mis dans mon site web et voila merci pour se super tuto.

Logan (Jeudi 21 Janvier 2010 à 16:02):

Salut !
Alors moi, je voulais créer un système de liste pour lister mes nouveautés et les retrouvés à part.
Donc tout d'abord j'ai exécuter une requête avec un lien comprenant juste le titre menant vers un point de l'ID :
<?php

$sql="SELECT * FROM news ORDER BY date DESC";
$req = mysql_query($sql) or die('ERREUR SQL!<br />'.$sql.'<br />'.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo "<p align="left"><a href="{$data["id"]}">{$data["titre"]}</a></p>";
}
?>
Pas de problèmes, j'ai ma liste. Mais bien évidemment, il me faudrait un système permettant d'afficher la news toute seule..
Si quelqu'un pourrait m'aider ce serait sympa !

Merci !

Diablo57 (Jeudi 21 Janvier 2010 à 23:27):

j'ai une erreur avec sa:
<?php
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="INSET INTO test (titre,contenu) VALUES ('$titre','$contenu')";
$req= mysql_query($req)or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
?>
sa me dit
Erreur SQL !

Query was empty
si vous avait la réponse

Badbart (Jeudi 21 Janvier 2010 à 23:47):

Peut être pck tu cherches a lancer $req, alors que ta requete est dans $sql
...
Le message d'erreur est quand même relativement clair pourtant.

Et au passage c'est surement inseRt que tu as voulu mettre.

wobo (Samedi 23 Janvier 2010 à 21:47):

Chapeau bas pour ce tuto!!!

jdiraipasmonnom (Dimanche 24 Janvier 2010 à 21:01):

Hello, vous allez me prendre pour un gros nul mais dès le début du tuto, je coince.
Pourtant j'ai refait plusieurs fois la manip et MAMP (suis sur mac) est bien installé (normalement).
Je lis php sans problème mais quand je veux appeler dans le fichier config.php la variable DB_HOST, ça m'affiche une page blache au lieu de "localhost" ?? Any idea ???? Merci de votre soutien

asm (Samedi 30 Janvier 2010 à 23:56):

Excellent tutoriel comme d'habitude =)

Mais moi qui suis un "noob" en php je fais parfois des erreurs, et oui même en recopiant !!

Je suis bloqué ici :
...
$sql = "DELETE FROM news_especes WHERE id={$_GET['id']};
$req = mysql_query($sql) or die ('Erreur SQL ! <br/>'.$sql.'</br>'.mysql_error());
header("Location: index.php");
...

L'erreur : Parse error: parse error in C:\wamp\www\news\admin\suppr.php on line 9

Grafikart (Dimanche 31 Janvier 2010 à 01:17):

Erreur à la ligne d'avant, " oublié en fin de ligne (pense à traduire les erreur et regarder la ligne précédente celle signalée).

asm (Dimanche 31 Janvier 2010 à 01:46):

A oui effectivement ! Je me focalisais sur la ligne 9 comme un *** lol

Merci beaucoup pour ton aide, je peux continu le tutoriel

Designer (Jeudi 04 Février 2010 à 11:34):

Salut Raton Laveur! Je trouve ce site vraiment TRES TRES BIEN !!!!
Mais j'ai une question:

Quand l'administrateur fait un copié-collé d'une news dans le champs de modif de la news et qu'il valide, cela ne la modifie pas !

Donc l'administrateur doit tout se retaper !

J'ai cherché (sur le Web, copié-collé dans le bloc -note...), mais je n'ai pas trouvé la solution à ce problème.

Bien à toi.


Thomas B. (Lundi 01 Mars 2010 à 21:41):

Bonsoir ! déjà merci beaucoup pour ce tutoriel ! Ensuite, comme le commentaire précédent, je rencontre une erreur lorsque je veux copier / coller du texte dans le textarea de mon formulaire présent sur la page index.php.

Du coup lorsque je veux copier coller du texte d'un document externe ou d'un autre site, je suis obligé de tout retaper à la main !

Merci d'avance pour vos éclaircissements !

Badbart (Lundi 01 Mars 2010 à 21:55):

Tu peux tester de coller le texte en brut. Il y a une icone pour ça dans tinymce.
http://goo.gl/kyHx
Peut être que ça corrigera ton problème.

Gariig (Mercredi 10 Mars 2010 à 16:22):

Bonjour
J ai passé mon flux rss au validator et il me dit :
Missing atom:link with rel="self"
ça veut dire quoi svp?
Merci

JaxX (Samedi 13 Mars 2010 à 19:51):

Youpi :D Merci Graphikart

cbtraize (Dimanche 04 Avril 2010 à 12:57):

petit problème dans la page edit.php :

<?php

// Information de connexion BDD
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

extract($_POST);
$sql="SELECT * FROM news WHERE id={$_GET['id']}";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
print_r($data);

?>

j'ai cette erreur Parse error: syntax error, unexpected '{' in /volume1/web/csoft/packs_sys/news/admin/test_edit.php on line 19 j'ai recopier mais je ne trouve pas l'erreur ? merci de m'aider

Badbart (Dimanche 04 Avril 2010 à 13:48):

pas evident de trouver, tu donnes le code de la page edit.php, alors que l'erreur est dans test_edit.php

cbtraize (Dimanche 04 Avril 2010 à 15:58):

Page test_edit : dsl je me suis tromper de page mais j'ai l'erreur dans cette page
pouvez vous me dire ce qui cloche ici merci. désolé pour le double post


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Page test_edit : dsl je me suis tromper de page mais j'ai l'erreur dans cette page
pouvez vous me dire ce qui cloche ici merci

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml ">

<head>
<meta content="fr" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Gestion des news</title>
</head>

<body>
<?php

// Information de connexion BDD
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

extract($_POST);
$sql="SELECT * FROM news WHERE id="{$_GET['id']};
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
print_r($data);

?>

<form method="post" action="test_edit.php">
Titre :<br /><input name="titre" size="60" type="text" />
<br />
Contenu :<br />
<textarea name="contenu" style="width: 100%; height: 134px"></textarea>
<input name="Submit1" type="submit" value="Publier" />

</form>
</body>

</html>

CS (Dimanche 04 Avril 2010 à 13:35):

Bonjour, ici j'ai un petit soucis c'est que dans les input et textarea il n'y a rien qui provient de la BDD pouvez vous m'aider .

<?php
// Information de connexion BDD
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
if(!empty($_POST)){

extract($_POST);
$sql="UPDATE news SET titre='$titre', contenu='$contenu' WHERE id=$id";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo "ça marche";
$_GET["id"]=$id;

}

$sql="SELECT * FROM news WHERE id={$_GET["id"]}";

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$date=mysql_fetch_assoc($req);

echo $data["titre"];

?>
<form method="post" action="edit.php">
<table style="width: 38%">
<tr>
<td style="width: 1194px">Titre :</td> </tr>
<tr>
<td style="width: 1194px">

<input name="titre" size="60" type="text" value="<?php echo $data["titre"]; ?>"></td>
</tr>
<tr>
<td style="width: 1194px">Contenu :</td>
</tr>
<tr>
<td style="width: 1194px">
<textarea name="contenu" style="width: 100%; height: 134px" ><?php echo $data["contenu"]; ?></textarea> </td>
</tr>
<tr>
<td style="width: 1194px">
<input name="Submit1" type="submit" value="Publier"> </td>
</tr>
<tr>
<td style="width: 1194px"><input type="hidden" size="60" value="<?php echo $data["id"]; ?>"></td>
</tr>
</table>
</form>

cbtraize (Dimanche 04 Avril 2010 à 15:46):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Page test_edit : dsl je me suis tromper de page mais j'ai l'erreur dans cette page
pouvez vous me dire ce qui cloche ici merci

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml ">

<head>
<meta content="fr" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Gestion des news</title>
</head>

<body>
<?php

// Information de connexion BDD
require "../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

extract($_POST);
$sql="SELECT * FROM news WHERE id="{$_GET['id']};
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
print_r($data);

?>

<form method="post" action="creer.php">
Titre :<br /><input name="titre" size="60" type="text" />
<br />
Contenu :<br />
<textarea name="contenu" style="width: 100%; height: 134px"></textarea>
<input name="Submit1" type="submit" value="Publier" />

</form>
</body>

</html>

cadet (Mardi 13 Avril 2010 à 17:44):

bonjour,
ce tuto me sauve la vie !!
malheureusement je ne suis pas aller loin j'ai un message d'erreur suivant sur ma page quand je l'affiche sur mon navigateur :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\...\Installation Files\wamp\www\IDC-VIE\ADMINISTRATION\index.php on line 8

or en ligne 8 j'ai : echo "<h1>$data["titre"]}</h1>";
comme votre modèle, je ne vois pa s'erreur, mais je suis novice !
merci de votre aide.

cadet (Mardi 13 Avril 2010 à 17:55):

désolée j'ai compris mon erreur simplement un problème de crochet et parenthèse
Toutefois maintenant j'ai cela :
Erreur SQL !
SELECT * FROM actualité (j'ai nommé ma table actualité au lieu de news)
No database selected
Le problème vient du faite que ma table est sous une base nommé idc-vie.
comment puis-je l'afficher sVP ?
merci encore et désolée pour la 1ere question inutile.

Badbart (Mardi 13 Avril 2010 à 21:28):

tu as du oublié de selectionner ta base de donnée...
mysql_select_db($tabase);

cadet (Mardi 13 Avril 2010 à 22:21):

encor emoi
bon j'ai fini par résoudre le problème d'avant maintenant j'en ai un autre et là vraiment j'ai bien regardé je ne vois pas
j'ai le message suivant :
"Erreur SQL !
SELECT * FROM actualité WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
Pourtant voici ma ligne elle est scrupuleusement identique à celle du tuto.
$sql = "SELECT * FROM actualité WHERE id={$_GET["id"]}";
"

Badbart (Mercredi 14 Avril 2010 à 00:35):

Je te conseil d'apprendre les bases du php , en particulier l'utilisation des " et ' !
Pck si tu bloques sur ça, tu vas bloquer sur tout par la suite

Cadet (Mercredi 14 Avril 2010 à 15:01):

Je suis d'accord que de revoir les bases du php serait pas mal, d'autant que je débute et que j'ai des fois du mal à tout piger au php. Toutefois, là j'ai bien suivi les explications, j'ai réglé les problèmes un par un mais là je ne vois pas ! J'ai marqué exactement la même phrase $sql = "SELECT * FROM actualité WHERE id={$_GET["id"]}"; que sur le modèle (actualiyé mise à part) et
j'ai aussi essayé avec $sql = "SELECT * FROM actualité WHERE id={$_GET['id']}";
j'ai à chaque fois le même message d'erreur indiqué ci-dessus. J'ai vérifié le reste du code il est scrupuleusement identique au modèle.

michmich (Dimanche 18 Avril 2010 à 02:23):

Bonjour Graphikart,
j'ai suivi ton tutoriel, mais j'ai un soucis je suis sous un DB free (sql.free.fr) j'ai donc créer ma table news cependant quand j'essaye d'ajouter une news la requête ne pose aucun problème sauf que les différents table id/titre/contenu/date ne se remplisse pas. Pourtant ma DB est bonne :x
Que faire, peux tu m'aider ? =D

Cédric (Lundi 19 Avril 2010 à 20:25):

Bonsoir,
Comment faire pour créer des catégories et ensuite lorsque l'on crée un article, le "ranger" dans tel ou tel catégories.

Cody (Mercredi 28 Avril 2010 à 11:58):

Salut ! Merci pour ces tutos, j'ai juste un problème pour l'édition.
Erreur SQL !
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"/' at line 1

Mon code:
<?php
mysql_connect("localhost","swclonewars","codysw");
mysql_select_db("swclonewars_general");
if(!empty($_POST)){
extract($_POST);
$sql = "UPDATE news SET titre='$titre',contenu='$contenu' WHERE id=$id";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
echo 'News Editée !';
$_GET['id']=$id;
}

$sql = "SELECT * FROM news WHERE id={$_GET["id"]}";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
?>
<form method="post" action="editer_news.php">
<input name="id" type="hidden" value=<?php echo $data["id"]; ?>"/>
Titre: <input type="text" name="titre" value="<?php echo $data["titre"]; ?>"/><br />
Contenu:<br /> <textarea name="contenu" style="with:100%;height:150px"><?php echo $data["contenu"]; ?></textarea><br />
<input type="submit" value="Poster" />
</form>
<br />
<br />
<br />
<br />
<a href="index.php">>Retour aux News<<</a>

Kayou (Jeudi 29 Avril 2010 à 02:07):

Merci!

allyou8266 (Samedi 01 Mai 2010 à 22:00):

MERCI pour ce tuto, ça va me servir pour mon site, vr

neiluj17 (Samedi 15 Mai 2010 à 20:57):

Salut j'ai réussi avec tout tes tuto à réaliser un mini site web mais j'ai un gros problème de date quand je fais une nouvelle news en local il m'affiche bien la date et l'heure mais quand je passe sur le serveur pour tous les articles il m'affiche le 31/12/1969 19:00 !!! A tu une idée pour résoudre ce problème ?

philieric (Mardi 18 Mai 2010 à 12:02):

Salut, merci pour ce tuto
j'avais un soucis avec les items qui ne s'affichaient pas, mes urls sont de ce type :
www.monsite.com/index.php?p=articles&id=8
je ne comprenait pas et j'avais une erreur sur l'affichage xml a cause du sympbole & juste avant le id.
j'ai cherché et trouver la solution : dans le code php inclure & à la place de &
ensuite plus de soucis tous fonctionne tres bien

philieric (Mardi 18 Mai 2010 à 12:04):

rectification inclure & amp et ; bien entendu tous doit etre collé

Dordouf (Mercredi 02 Juin 2010 à 17:39):

Merci beaucoup cette vidéo c'était vraiment très bien expliqué et très intéressant.
Bonne chance pour les autres tutoriels que tu feras (parce que j'espère que tu en feras d' autres ^^)

Encore une fois Bravo et Merci

Dordouf (Jeudi 03 Juin 2010 à 14:16):

Grafikart, j'ai un problème ,j'ai crée le flux rss , et depuis que j'ai cliqué sur s'abonner au flux (par curiosité) , bah maintenant la page flux.php ne m'affiche que une fenêtre pour que je m'abonne , y'a t il une solution pour enlever cette fenetre et réafficher mon flux ,car il marchait très bien avant .

Merci

hico (Jeudi 03 Juin 2010 à 21:55):

Hello all,

Tite question, on ne peut pas combiner le menu pour ajouter une image (tuto galerie) avec le form 'ajouter une news' ?
Parce que si je souhaite ajouter un article, il me dit, au dessus, 'image non valide', forcément, je n'ai rien rentré... Faut-il faire une condition sur l'ajout d'image ?

Merci pour vos réponses

sunshine (Dimanche 06 Juin 2010 à 15:29):

Merci pour ce tuto

Si quelqu'un pouvait m'éclairer sur le addslashes, ou faut-il le placer ?
Car en attendant, problème avec les ' !

Merci

Bessino (Mercredi 09 Juin 2010 à 01:28):

Bonjour j'aimerai savoir qu'elle est mon erreur ?? svp

j'ai le message suivant :
"Erreur SQL !
SELECT * FROM actualité WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
Pourtant voici ma ligne elle est scrupuleusement identique à celle du tuto.
$sql = "SELECT * FROM actualité WHERE id={$_GET["id"]}";

Guilhem (Dimanche 01 Août 2010 à 14:31):

Car sur ta page qui affiche les données tu dois indiquer l'id de l'actualité a affiché ex: actualité.php?id={id que tu veux}

gizmodesbois (Dimanche 27 Juin 2010 à 18:12):

Salut raton , j'ai une drôle de question à te poser.

Dans firefox , mon flux RSS marche niquel , ils sont tous affichés etc par date et tout mais sous Safari , je n'ai que le dernier flux RSS qui est affiché , les autres ne sont pas afficher et il me met que j'en ai qu'un flux RSS , pourrais-tu me dire pourquoi?

Merci

Un très bon tutoriel au passage

gilles40 (Jeudi 15 Juillet 2010 à 17:36):

Bonjour à tous,

j'ai un petit soucis je veux mettre un lien vers une page en php et a chaque fois j'ai une erreur de redirection "la page n'est pas redirigée correctement"
que dois-je faire?
merci d'avance
Gilles

apocair (Dimanche 25 Juillet 2010 à 12:53):

bonjour
j'ai un probleme et je ne sais pas comment le regler
voila ce qu'il me disent:

Notice: Use of undefined constant DB_LOGIN - assumed 'DB_LOGIN' in C:\wamp\www\News\index.php on line 3

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'DB_LOGIN'@'localhost' (using password: NO) in C:\wamp\www\News\index.php on line 3

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\News\index.php on line 4

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\wamp\www\News\index.php on line 4

Notice: Undefined index: id in C:\wamp\www\News\index.php on line 6

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\News\index.php on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\News\index.php on line 7
erreur SQL !
Access denied for user 'SYSTEM'@'localhost' (using password: NO)


voila mes sources
config.php:
<?php
define ("DB_HOST","localhost");
define ("DB_lOGIN","root");
define ("DB_PASS","");
define ("DB_BDD","news");
?>

index.php:
<?php
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

$sql="SELECT * FROM news ";
$req=mysql_query($sql) or die('erreur SQL ! <br />'.mysql_error());
$data=mysql_fetch_assoc($req);
?>

veuillez me repondre le plus vite possible merci
cordialement
apocair

deathounet (Lundi 26 Juillet 2010 à 19:17):

J'ai un petit problème , voici le message d'erreur :


[i]Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/132/sdd/c/c/blackatuto/index.php on line 4

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/132/sdd/c/c/blackatuto/index.php on line 7
Erreur SQL !
SELECT * FROM news [/i]

Et voici mon script (pour le moment) :

[b]<?php
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);

$sql="SELECT * FROM news";
$req=mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />' .mysql_error());
while($data=mysql_fetch_assoc($req)){
echo "<h1>{$data["titre"]}</h1>";
echo "<p>{$data["contenu"]}</p>";
}
?> [/b]

red-ace (Dimanche 01 Août 2010 à 21:57):

@apocair> En relisant bien config.php: lOGIN => tu as oublié la majuscule.
@apocair et deathounet> define est trop complexe:

config.php:
$host="localhost";
$user="root"
$pass="";
$db="tuto";

index.php:
mysql_connect($host,$user,$pass);
mysql_select_db($db);

houba (Vendredi 13 Août 2010 à 20:28):

Un seule chose à dire : Bravo !

et merci !

 

Ajouter un commentaire

Si vous rencontrez un problème avec votre code et que vous avez une question spécifique utilisez plutôt les questions pour avoir une réponses rapide.

Vous devez activer javascript.
 

 

Suivre les commentaires de ce tutoriel