GTAOnline.net

Archives => Ancien posts/Poubelle => Posts et catégories archivées => Panel & Scripts Linux => Discussion démarrée par: cristab le 06 Août 2009, 00:57:17

Titre: [PHP] Gerer des news
Posté par: cristab le 06 Août 2009, 00:57:17
Désoler je ne savait pas ou le poster  :-[

Bonjour aujourd'hui j'ai eu l'idée de concevoir un page php pour gerer vos news  je vous laisse admirer le traville :p

Code: (readme) [Sélectionner]
Bonjour


voici mon premier code en php/mysql


Une gestion des news complete est simple d'installation

creer votre BDD

par default "news"

et utiliser le fichier news.sql pour creer vos table


Penser a configurer le fichier config.php

Code: (index.php) [Sélectionner]
<?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["contenue"]}</p>";
echo"<p align\"right\">".date("j/n/Y G:i",strtotime($data["date"]))."</p>";

}
?>


Code: (config.php) [Sélectionner]
<?php
define("DB_HOST","localhost"); //ici l'adresse de votre serveur la plus part du temps cest localhost

define("DB_LOGIN","root");// ici votre login 

define("DB_PASS","");// ici votre mot de passe

define("DB_BDD","news");// ici le nom de la base de donner par default "news"



?>

Attention ce qui suis a mettre dans un dossier admin
Code: (index.php) [Sélectionner]
<h1>Centre d'administration des news</h1>

<h3>Ajout de news</h3>

<form method="post" action="creer.php"/>
Titre de la news:<input type="text" name="titre"/>
</br>
Votre news:</br>
<textarea name="contenue" style="width:100%;height:150px;"></textarea>
<input type="submit" value="Envoyer la nouvelle news">
</form>
<h3>Modifier ou supprimer une news</h3>
<h5>Attention le fait de supprimer est un actes irreversible</h5>
<?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"<p>{$data["titre"]}--";
echo "<a href=\"edit.php?id={$data["id"]}\"> &nbsp;Modifier la news</a>";
echo "--<a href=\"suppr.php?id={$data["id"]}\"> &nbsp;Suprimer la news</a>";

echo "</p>";


}
?>


Code: (suppr.php) [Sélectionner]
<?php
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: index.php");



?>

Code: (creer.php) [Sélectionner]
<?php
require
"../config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="INSERT INTO news (titre,contenue) VALUES ('$titre','$contenue')";
$req mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
header("Location: index.php");



?>
Code: (edit.php) [Sélectionner]
<?php
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', contenue='$contenue' WHERE id=$id";
$req mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
echo "La news a etait modifié";
echo "--<a href=\"index.php\"> &nbsp;retour au panneaux d'administration des news</a>";
$_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);



?>

<h1>Centre d'administration des news</h1>

<h3>Modification de la news</h3>

<form method="post" action="edit.php"/>
<input name="id" type="hidden" value="<?php echo $data["id"?> "/>
Titre de la news:<input type="text" name="titre" value="<?php echo $data["titre"]; ?>"/>
</br>
Votre news:</br>
<textarea name="contenue" style="width:100%;height:150px;"> <?php echo $data["contenue"]; ?></textarea>
<input type="submit" value="Modifier la news">
</form>

Creer une Base de donné news et faite cett requete sql

Code: (sql) [Sélectionner]
CREATE TABLE `news`.`news` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titre` VARCHAR( 60 ) NOT NULL ,
`contenue` MEDIUMTEXT NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = MYISAM

Voila pour le moment il n'est pas heberger mais je pense que demain je fait sa pour vous donner un apperçu ;)


Edit je suis prenneur de toutes amelioration je débute niveau sql

Pour tester rdv ici http://testlzr.comoj.com/news (http://testlzr.comoj.com/news)  pour aller au panneaux admin http://testlzr.comoj.com/news/admin (http://testlzr.comoj.com/news/admin)
Titre: Re : [PHP] Gerer des news
Posté par: Franky™ le 06 Août 2009, 10:58:05
GG

Sa me fait rappeler le systeme de news que propose le site du zero ^^

Bravo

++ Franky
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 06 Août 2009, 11:04:48
Merci


a vrais dire le site du zeros j'aime pas trop certe il y mais de l'humour mais n'explique guerre bien exemple il ne dit pas pourquoi prefere require que include voila pourquoi je me suis pas attarder sur ce site et j'ai prefere php.net et phpfrance
Titre: Re : [PHP] Gerer des news
Posté par: ApocKalipsS le 06 Août 2009, 12:46:16
Merci à toi, j'avais essayer de faire son système de news, j'ai pas réussi, j'ai rien compris.
Je comprendrais peut être mieux avec ton scripte  :D
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 06 Août 2009, 12:48:06
pas de probleme et Merci


PS desoler pour le manque de designe mais ceci n'est pas du tout mon domaine ^^
Titre: Re : [PHP] Gerer des news
Posté par: Ssk le 06 Août 2009, 17:34:18
GG comme amelioration tu pourrais integrer le nl2dr ( si c' est ca je m en souvient plus le php j ai completement oublier lol ) pour sauter des lignes sans y inclure la balise
 si tu voit ce que je veut dire et si tu veut securiser desactiver les balise html ;)
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 06 Août 2009, 17:38:31
Merci


euh avec cette fonction ??

$res=strip_tags($content);
Titre: Re : [PHP] Gerer des news
Posté par: MrFredo le 06 Août 2009, 17:47:59
Si j'me trompe pas pour empecher le HTML c'est la fonction -> htmlentities (http://be.php.net/manual/fr/function.htmlentities.php)

Elle ne suprime pas les balise HTML mais les converti en entité HTML et donc ne sont pas interperté mais afiché :)
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 06 Août 2009, 17:49:33
Merci bien Fredo


EDIT j'y pense comme normalement il est accessible uniquement au possesseur du dit site sa lui permet de faire des mise en page assez sympas il n'y a pas les commantaire sur celui ci mais j'y penserais pour un livre d'or ;)
Titre: Re : [PHP] Gerer des news
Posté par: manathann le 07 Septembre 2009, 04:26:39

Bonjour aujourd'hui j'ai eu l'idée de concevoir un page php pour gerer vos news&nbsp; je vous laisse admirer le traville :p

Bonjour,

Sauf que c''est pas toi qui l'a fait ^^

Admirez le tutoriel :
http://grafikart.fr/tutoriels/video/gerer-news-php-43 (http://grafikart.fr/tutoriels/video/gerer-news-php-43)


"Ne t'approprie pas ce qui ne t'appartient pas"

Je sais tu vas dire "c'est moi qui ai tout écris à la main" mais ce n'est pas de toi alors donne tes sources  :D


++Val
Titre: Re : [PHP] Gerer des news
Posté par: MadX le 07 Septembre 2009, 13:07:13
Il n'y a pas qu'un système il me semble si ? :closedeyes
Titre: Re : [PHP] Gerer des news
Posté par: ClaSh le 07 Septembre 2009, 16:58:18
Salut,

Sympa ton système news  :cheers .

ClaSh
Titre: Re : [PHP] Gerer des news
Posté par: Dark4ng3L le 17 Septembre 2009, 07:46:18
Tres tres bon script ,
Je l'ai modifier et integrer a mon site =p

++ D4 ++
8) 8)
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 17 Septembre 2009, 08:43:15
Merci bien

manathan c'est pas parce que trois lettres ce ressemble que sa vient de la ....

puis comme j'avais dit une section de login va arriver afin de vous faire voire comment proteger la partit administration
Titre: Re : [PHP] Gerer des news
Posté par: Dark4ng3L le 17 Septembre 2009, 10:48:49
par contre j'ai une petite suggestion =p
pourquoi ne pas ajouter un système de commentaires ?

++ D4 ++
8) 8)
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 17 Septembre 2009, 10:50:07
c'est facile en enfaite des que j'ai 5 min je vous le rajoute
Titre: Re : Re : [PHP] Gerer des news
Posté par: manathann le 19 Septembre 2009, 11:57:12
Merci bien

manathan c'est pas parce que trois lettres ce ressemble que sa vient de la ....

puis comme j'avais dit une section de login va arriver afin de vous faire voire comment proteger la partit administration

Bien, mais le code codage ressemble fortement. Bref...
Titre: Re : Re : Re : [PHP] Gerer des news
Posté par: » Lukubi™ le 19 Septembre 2009, 11:58:33
Merci bien

manathan c'est pas parce que trois lettres ce ressemble que sa vient de la ....

puis comme j'avais dit une section de login va arriver afin de vous faire voire comment proteger la partit administration

Bien, mais le code codage ressemble fortement. Bref...


Ya pas 300 000 façons de faire un système de news ;).

Enfin bref...

++
MrT®
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 19 Septembre 2009, 13:04:34
la je vais tenter de faire un portail pour les forums smf mais pour le moment c'est pas commencer
Titre: Re : [PHP] Gerer des news
Posté par: Hayusk le 26 Février 2010, 18:57:46
Salut,

Ou en est ton projet de commentaire et de login ?
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 26 Février 2010, 19:10:37
ben je l'avait fait il me resterais a le retrouver par contre juste un truc c'est qu'il n'as aucun grapique
Titre: Re : [PHP] Gerer des news
Posté par: Bayshore le 28 Février 2010, 23:01:01
Les input directement dans un form c'est maaaaaaaaaaal.
Titre: Re : [PHP] Gerer des news
Posté par: cristab le 01 Mars 2010, 10:24:06
^^ sa etait revu est corriger avec une adaptation au php6