[RESOLU] Script d'ajout de page

Fullmetal
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

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.


@+
Il en faut peu pour être heureux ......

Fullmetal
Invité n'ayant pas de compte PHPfrance

18 juil. 2013, 17:28

Merci, ça marche impeccable