Créer une nouvelle page avec php !

Résolu
lucast Messages postés 46 Statut Membre -  
lucast Messages postés 46 Statut Membre -
Bonjour,
Je suis en train de me faire un site web avec comme contenu des articles... Mais jusque là pour faire une nouvelle page, il que je la crée manuellement. J'aimerais par exemple avoir une page de création où je marque le titre et le contenu, et hop tout se met au bon endroit que j'avais prévu !
Voila c'est peut être un peu flou mais j'éspère que vous comprendrez !

merci
A voir également:

11 réponses

lucast Messages postés 46 Statut Membre 2
 
désolé d'avoir été long Voila j'ai trouvé une solution à partir d'un compteur de visite ... :
if( !file_exists($fichier) ) {
$fp = fopen($fichier, "w");
fclose($fp);
}

$filename = "$fichier";
$somecontent = "$contenu_article";

// Assurons nous que le fichier est accessible en \351criture
if (is_writable($filename)) {

    // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
    // Le pointeur de fichier est plac\351 \340 la fin du fichier
    // c'est l\340 que $somecontent sera plac\351
    if (!$handle = fopen($filename, 'a')) {
         echo "Impossible d'ouvrir le fichier ($filename)";
         exit;
    }

    // Ecrivons quelque chose dans notre fichier.
    if (fwrite($handle, $somecontent) === FALSE) {
       echo "Impossible d'\351crire dans le fichier ($filename)";
       exit;
    }
    
    echo "L'\351criture de : <br />($somecontent) <br />dans le fichier ($filename) a r\351ussi";
    
    fclose($handle);
                    
} else {
    echo "Le fichier $filename n'est pas accessible en \351criture v\351rifier le CHMOD !.";
}
1
notobe Messages postés 2222 Statut Membre 213
 
C'est possible avec un CMS ;)
0
lucast Messages postés 46 Statut Membre 2
 
Et ça fonctionne comment j'ai pas très bien compris !
0
notobe Messages postés 2222 Statut Membre 213
 
Tu télécharges un des CMS cité dans l'article ( SPIP ou joomla ou un autre).
Tu arranges la feuille de style ou tu télécharges un template (y'en a plein partout) pour avoir le design que tu désires.
Tu installes tout ça sur ton serveur (il faut qu'une base de données soit activée), et tous tes articles pourront être mis en ligne comme tu le désires : un petit formulaire à remplir et hop.
0
ifisch Messages postés 192 Statut Membre 17
 
Bonjour ! Tu crées une page php avec un formulaire qui executeras la requète pour l'integrer au site ;) .

Après si tes pages sont ajouté en sql ou par fichier reinseigne toi sur google comment php peu les ajouter l'un et l'autres .

Je vient tout juste de finir le même système pour mon site .

Et bien sur il ne faut pas oublier de sécuriser ce fichier/dossier.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lucast Messages postés 46 Statut Membre 2
 
wahhh euh ...
Tu peux être plus précis !!
...
faut que je cherche quoi sur google ?
0
notobe Messages postés 2222 Statut Membre 213
 
Si tu n'as jamais programmé en php/MySQL, je te conseille d'utiliser plutôt la solution que je t'ai proposé...
0
lucast Messages postés 46 Statut Membre 2
 
si si j'ai déja fait du php/mysql c'est juste que je suis un peu débutant alors ...
J'ai besoin qu'on m'explique !
0
notobe Messages postés 2222 Statut Membre 213
 
Mouais... j'espère que tu as quelques heures devant toi ;)

Pour te faire une idée, tu peux télécharger ceci : http://phpdebutant.org/download5.php
C'est un petit script assez basique qui permet de faire des articles façon blog.
Regarde-le, essaie de comprendre comment il fonctionne.
A toi de l'adapter.
0
lucast Messages postés 46 Statut Membre 2
 
ok merci je vais tenter !
0
ifisch Messages postés 192 Statut Membre 17
 
Je vais un peu expliciter ^^ .


<form method='post' action='creer.php' >

	<fieldset style='border: 0px solid; margin: 0px; padding: 0px 5px 0px 5px;'>

			<legend>Creer news</legend>

				<label for='titre' >Titre: </label><br />

				<input type='text' name='titre' id='titre' /><br />

				<br />

				<label for='contenu' >Contenu: </label><br />

				<textarea name='contenu' cols='150' rows='12' id='contenu' ></textarea><br />

				<input type='submit' value='CREER !!' style='float:right;' />

	</fieldset>

</form>

<br />



Ceci est un simple formulaire qui va executer creer.php avec les données entré .

Dans creer.php on trouvera :

require "connect.php";

	extract($_POST);

	$sql="INSERT INTO articles (titre,contenu) VALUES ('$titre','$contenu')";

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


Pour le inserer les données dans une table Sql :) .

Si tu ne comprend pas je t econseille de bien analyser tout ça en profondeur et de chercher sur google a quoi correspond chaque instructions inconnu ;) .
0
lucast Messages postés 46 Statut Membre 2
 
pour ça il faut que je crée une table "article" avec les champs "titre" et "contenu" ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509 > lucast Messages postés 46 Statut Membre
 
Oui, et un champ id serait utile aussi.
0
ifisch Messages postés 192 Statut Membre 17 > avion-f16 Messages postés 20367 Statut Contributeur
 
Le champ n'set pas visible ici mais dans la base de données s'incrémentera seul :)
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
0
ifisch Messages postés 192 Statut Membre 17
 
Je la cherchais justement ^^ .
0