[RESOLU] Script d'ajout de page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Script d'ajout de page

Re: Script d'ajout de page

par Fullmetal » 18 juil. 2013, 17:28

Merci, ça marche impeccable

Re: Script d'ajout de page

par moogli » 14 juil. 2013, 17:47

Salut,

Qu'est ce que tu ne sais pas faire ?

Il te "suffit" de faire une concaténation de ce que tu veux ajouter et du contenu de la page issue du formulaire.


@+

Script d'ajout de page

par Fullmetal » 14 juil. 2013, 16:35

Bonjour à tous et merci par avance de votre aide.

Voilà débutant en php, j'utilise un CMS que j'essaie de modifier afin qu'il corresponde à mes besoins.

J'ai un script d'ajout de page, tout fonctionne, la page est bien créée sur le serveur, le texte y est, cependant la page ne s’intègre pas au reste du site car le site utilise des includes qui eux ne s'écrivent pas dans la page créée.

J'aimerais donc que dans la création de ma page, un code php s'écrive également

Voici le script :
<?php 
include('inc/init.php');
get_secure("1","seul"); 

if($_POST) {
	
$urla = str_replace(" ", "-", strtolower($_POST['nom']));
	
if($_POST['nom']=="") { get_msg("","r",__("Vous n'avez pas indiqu&eacute; de nom")); }
elseif($_POST['contenu']=="") { get_msg("","r",__("Vous n'avez pas mis de contenu")); }
elseif(file_exists("../$a_page/".$urla.".php") || file_exists("../include/pages/".$urla.".php")) { get_msg("","r",__("Cette page existe d&eacute;j&agrave;")); }
else {	

mysql_query("INSERT INTO me_pages (url, nom, niveau, etat, affich) VALUES('".$urla."', '".secure_mysql($_POST['nom'])."', '".secure_mysql($_POST['niveau'])."', '".secure_mysql($_POST['etat'])."', 'accueil')") or die(mysql_error());

$f = "../$a_page/$urla.php";
$text = $_POST['contenu'];
$handle = fopen($f,"w");

if (is_writable($f)) {

    if (fwrite($handle, $text) === FALSE) {
		get_msg("","r",__("Impossible d'&eacute;crire le fichier"));
    }
    fclose($handle);                 
}

header("Location:pages.php?msg=newpage");

}
	
}


$smarty->display("ajouter-page.tpl");

$smarty->display("footer.tpl");
?>

et donc j'aimerais qu'à la création d'une nouvelle page, le code suivant s'écrive :
<?php
include('inc/init.php');
get_secure("4","sup");
$smarty->display("$theme/header.tpl");
?>
Merci