Vous n'êtes pas identifié(e).
C'est bête, je l'ai testé en standalone mais dès que je modifie une news , par exemple le titre, il me modifie celle du dessous et m'efface son contenu. J'ai pourtant effacé la seule ligne concernant z+ pour la session.
Il fonctionne très bien avec z+, à priori, c'est tout ce qu'on lui demande
++ vYk
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
C'est quoi en standalone?? c'est hors zite?
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
C'est bon j'ai trouvé le problème!!
rajoute session_start(); juste après <?php
Bonne nuit
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
très cool.
un grand merci
++
PS: oui; standalone=tout seul=hors zite
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
oups non, marche pas.
mais c'est pas grâve, te casse pas la tête, je vais bidouiller ou trouver autre chose
++
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
j'ai refais un test et ça marche: http://s303106998.onlinehome.fr/standalone.php
<?php
session_start(); // AJOUT ICI
$action=$_POST['action'];
$laquelle=$_POST['laquelle'];
if (!file_exists('azertynews.txt')){ //CHANGEMENT DU NOM DU FICHIER TEXT DANS LE CODE (il y est 6 fois)
if($fp = fopen('azertynews.txt','w')){fputs($fp, 'a:0:{}');fclose($fp);}}
//if ((in_array('admin',$_SESSION['zite_usergroup'])) or (in_array('webmaster',$_SESSION['zite_usergroup']))){$droitmodif=1;} MIS EN COMMENTAIRE
$droitmodif=1; // AJOUT ICI ET PAS D'AUTRE MODIF DANS LE CODE sauf nom de fichier
$liste_news = unserialize(file_get_contents('azertynews.txt'));
if ($laquelle==''){$laquelle=$_SESSION['laquelle'];}
$maxnews=4;
if (isset($_GET['affkelnews'])){
$affkelnews=$_GET['affkelnews']; unset($_GET);
echo '<h2>'.stripcslashes($liste_news[$affkelnews]['titre']).'</h2>
<p>'.stripcslashes(nl2br($liste_news[$affkelnews]['contenu'])).'</p>';
echo'<br><a href="index.php?perma=news">Voir toutes les news</a><br>';
}
else {
if ($action=='Page suivante'){
$iddebut=$_SESSION['iddebut']+$maxnews; $idfin=$iddebut+$maxnews;}
elseif ($action=='Page précédente'){
$iddebut=$_SESSION['iddebut']-$maxnews;
$idfin=$iddebut+$maxnews;}
else {$iddebut=0; $idfin=$maxnews;}
if ($action=='Ajouter une news' or $action=='Ajouter la news'){
if(isset($_POST['titre']) && isset($_POST['contenu']) && isset($_POST['mininews'])) {
$titre = $_POST['titre'];
$contenu = $_POST['contenu'];
$mininews = $_POST['mininews'];
$contenu=stripslashes($contenu);
array_unshift($liste_news,array('titre' => $titre, 'mininews' => $mininews, 'contenu' => $contenu));
file_put_contents('azertynews.txt', serialize($liste_news));
} else {
echo '<br><form action="" method="post">
<label for="titre">Titre de la news :</label><br>
<input type="text" name="titre" id="titre" size="79"/><br><br>
<label for="mininews">Texte mininews : (affiché dans le panneau latéral)</label><br>
<textarea name="mininews" id="mininews" rows="3" cols="60"></textarea><br><br />
<label for="contenu">Contenu de la news :</label><br />
<textarea name="contenu" id="contenu" rows="20" cols="60"></textarea><br />
<input type="submit" name="action" value="Ajouter la news" />
</form>';
}}
if ($action=='Editer la news' or $action=='Appliquer les modifications'){
$newsAmodifier = $laquelle;
if(isset($_POST['titre']) && isset($_POST['contenu']) && isset($_POST['mininews'])) {
$liste_news[$newsAmodifier]['mininews'] = $_POST['mininews'];
$liste_news[$newsAmodifier]['titre'] = $_POST['titre'];
$liste_news[$newsAmodifier]['contenu'] = $_POST['contenu'];
file_put_contents('azertynews.txt', serialize($liste_news));
} else {
echo '<br><form action="" method="POST">
<label for="titre">Titre de la news :</label><br>
<input type="text" name="titre" id="titre" value="'.stripcslashes($liste_news[$newsAmodifier]['titre']).'" size="79"/><br /><br>
<label for="mininews">Texte mininews : (affiché dans le panneau latéral)</label><br>
<textarea name="mininews" id="mininews" rows="3" cols="60">'.stripcslashes($liste_news[$newsAmodifier]['mininews']).'</textarea><br><br />
<label for="contenu">Contenu de la news :</label><br />
<textarea name="contenu" id="contenu" rows="20" cols="60">'.stripcslashes($liste_news[$newsAmodifier]['contenu']).'</textarea><br />
<input type="submit" name="action" value="Appliquer les modifications" />
</form>';$_SESSION['laquelle']=$newsAmodifier;
}}
if ($action=='Supprimer la news'){
$id =$laquelle;
if(isset($liste_news[$id])) {
unset($liste_news[$id]);
while(isset($liste_news[$id+1])){
$liste_news[$id]=$liste_news[$id+1];
unset($liste_news[$id+1]);
$id++;}
file_put_contents('azertynews.txt', serialize($liste_news));
}}
$nbnews=count($liste_news);
if ($action!='Ajouter une news' and $action!='Editer la news'){
echo '<form method="post" action=""><br><table width="100%"><tr>
<td align="left" width="30%">';
if ($iddebut>0){
echo '<input type="submit" name="action" value="Page précédente">';}
echo '</td><td align="center" width="40%">';
if ($droitmodif==1){
echo '<input type="submit" name="action" value="Ajouter une news">';}
echo '</td><td align="right" width="30%">';
if ($idfin<$nbnews){
echo '<input type="submit" name="action" value="Page suivante">';}
echo '</td></tr></table></form>';
if(!empty($liste_news)) {
foreach($liste_news as $id => $news) {
if ($id>=$iddebut and $id<$idfin){
echo '<h2>'.stripcslashes($news['titre']).'</h2>
<p>'.stripcslashes(nl2br($news['contenu'])).'</p>';
if ($droitmodif==1){
echo '<p>Texte mininews:<br> <i>'.stripcslashes(nl2br($news['mininews'])).'</i></p>
<form method="post" action=""><br>
<input type="submit" name="action" value="Supprimer la news"
onclick="return confirm(\'Etes-vous sûr de vouloir supprimer cette entrée?\')">
<input type="submit" name="action" value="Editer la news">
<input type="hidden" name="laquelle" value="'.$id.'"></form>';
}echo '<hr />';}}$_SESSION['iddebut']=$iddebut;}
else { echo '<br>Il n\'y a aucune news pour le moment<br />';}}}
?>
En espérant que ça puisse te permettre de comprendre le pourquoi de la chose!
Dernière modification par Fredo42 (08/06/2010 21:53:14)
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
C'est bon davyk, ça fonctionne?
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
trop fort mon fredo, ça roule grâââââve.
merci beaucoup pour le SAV
++ vYk
Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows
Hors ligne
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
J'ai légèrement modifié et commenté le script pour qu'il soit plus facile à personnaliser.
J'ai créé un topic pour mon script ici: http://www.zitecms.org/zite/forum/viewtopic.php?id=750
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne