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é 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éjà")); }
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'é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
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]<?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é 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éjà")); }
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'écrire le fichier"));
}
fclose($handle);
}
header("Location:pages.php?msg=newpage");
}
}
$smarty->display("ajouter-page.tpl");
$smarty->display("footer.tpl");
?>[/php]
et donc j'aimerais qu'à la création d'une nouvelle page, le code suivant s'écrive :
[php]<?php
include('inc/init.php');
get_secure("4","sup");
$smarty->display("$theme/header.tpl");
?>[/php]
Merci