Aller au contenu

Sujet à réécrire : PHP - HTML RIP Système News Par BDD


Nassa

Messages recommandés

Bonjours à tous,Aujourd'hui je vais vous apprendre à crée un système de news par BDD .Voici les pages que nous allons crée :- config.php- add_news.php- envoie_news.php- index.phpVoici pour la confi.php

// Information Base de Donnée		$host = 'localhost'; //Adresse IP de votre BDD (Par défauts localhost)		$user = 'root'; //Nom d'utilisateur de la BDD (Par défauts root)		$pass = ''; // Mot de passe de la BDD		$dbcms = 'news'; //Nom de la BDD ou est Stocker les information des news (Par défaut news)

Maintenant nous allons crée un formulaire qui enverras les information à la BDD add_news.php :

<?php					$bdd = new PDO('mysql:host='$host';dbname='.$dbcms.'', ''.$user.'',''.$pass.''); //Connexion à la BDD					?>						
Infos							
Pseudo : 							
Titre : 						
Contenu de la news							
Contenu : 						

Maintenant nous allons passer à la récupération des champs et nous allons les stocker dans une table envoie_news.php:

<?php require('config.php');// On commence par récupérer les champs if(isset($_POST['auteur']))      $auteur=$_POST['auteur'];else      $auteur="";if(isset($_POST['titre']))      $titre=$_POST['titre'];else      $titre="";if(isset($_POST['contenu']))      $contenu=$_POST['contenu'];else      $contenu="";// On vérifie si les champs sont vides if(empty($auteur) OR empty($titre) OR empty($contenu))     {     echo 'Attention, aucun champs ne peut rester vide !';     } // Aucun champ n'est vide, on peut enregistrer dans la table else          {        // connexion à la base$db = new PDO('mysql:host='$host';dbname='.$dbcms.'', ''.$user.'',''.$pass.'') or die('Erreur de connexion '.mysql_error());// sélection de la base      mysql_select_db($dbcms)  or die('Erreur de selection '.mysql_error());          // on écrit la requête sql     $sql = "INSERT INTO billets(id, titre, contenu, date_creation, auteur) VALUES('$ID','$titre','$contenu',NOW(),'$auteur')";          // on insère les informations du formulaire dans la table     mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); header('Location: index.php');  	   exit();	       mysql_close();  // on ferme la connexion     }  ?>

Maintenant que nos information sont stocker dans la BDD nous allons allez les chercher index.php :

<?php							// Connexion à la base de données							try							{								$bdd = new PDO('mysql:host=localhost;dbname='.$dbcms.'', 'root', '');							}							catch(Exception $e)							{									die('Erreur : '.$e->getMessage());							}							// On récupère les 5 dernière news							$req = $bdd->query('SELECT id, titre, auteur, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%imin\') AS date_creation_fr FROM billets ORDER BY date_creation DESC LIMIT 0, 5');							while ($donnees = $req->fetch())							{							?>                     <?php echo htmlspecialchars($donnees['titre']); ?>		        
<?php								// On affiche le contenu de la news								echo nl2br(htmlspecialchars($donnees['contenu']));								?>

Auteur : <?php echo htmlspecialchars($donnees['auteur']); ?>        

	<?php							} // Fin de la boucle de la news on la répète							$req->closeCursor();						?>

Biensure voici le SQl qui va avec pour ne pas afficher d'erreur :

CREATE TABLE `billets` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `titre` varchar(255) NOT NULL,  `contenu` text NOT NULL,  `date_creation` datetime NOT NULL,  `auteur` varchar(255) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

Tuto réaliser par Nassa pour Funky .

android_2_1_gmail_icon.png

[email protected] ( Je ne répond qu'au mail )

 

logo-skype.png

THE-I4M ( Précisez pourquoi vous m'ajoutez )

Lien vers le commentaire
  • Réponses 3
  • Created
  • Dernière réponse

Top Posters In This Topic

Top Posters In This Topic

  • Retraité

Euh .. Normal qu'il y a du mysql_xx au milieux de PDO ? :o Et aussi pourquoi faire passer les POST dans des variables si c'est pour les vérifier après ? Il aurait été préférable de passer les POST en variables en même temps que tu vérifie. Ensuite j'aurais plutôt vu une variable de connexion dans la config, puisque tu utilises plusieurs fois la connexion.

Et pour finir il vaut mieux définir toutes les variables comme NULL plutôt que de fermer la connexion.

Et je pense que c'est un code pompé vu le mélange de mysql_xx et de PDO.

Bonne chance tout de même.

16 ans et retraité ? :( !

Chuck Norris is my son! I swear it !

260830que-rel-ler2.png

 

Lien vers le commentaire
  • 7 years later...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


  • Flux d'Activité

    1. 2

      Serveur en Création

    2. 2

      Serveur en Création

    3. 2

      Serveur en Création

    4. 3

      Asiria2 Ultra-Fun - Serveur Ouvert

    5. 5

      Metin2 Download - Migration

    6. 0

      C++ Wiki Ingame

    7. 38

      Installer Ancestra Remake 54

    8. 2

      Ajouter une Commande Lau

  • En ligne récemment

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.