Probleme code php
rafal96
Messages postés
171
Statut
Membre
-
rafal96 Messages postés 171 Statut Membre -
rafal96 Messages postés 171 Statut Membre -
Bonjour,
voila je suis en train de coder un espace d administration de site web ? qui n'utilise pas de bdb que des fichier texte !Mais voila mon code ne marche pas a la place de modifier le fichier choisie en creer un nouveau sans nom ! Voila le code de ma page :
en gras c'est d'ou vient le problème ! merci de m'aider
voila je suis en train de coder un espace d administration de site web ? qui n'utilise pas de bdb que des fichier texte !Mais voila mon code ne marche pas a la place de modifier le fichier choisie en creer un nouveau sans nom ! Voila le code de ma page :
<?php
//On inclue le haut de la page
include("include/haut.php");
?>
<div style="clear: both;"></div>
<br />
<?php
//On verifie si la session pass existe ou si le code entrez est le bon
if(isset($_SESSION['pass']) OR $_POST['pass'] == $mdp)
{
//On creer la session pass
if(!empty($_POST['pag']) OR !empty($_POST['modif']))
{
$monfichier6 = fopen('information/'.$_POST['pag'].'.txt', 'w+');
fputs($monfichier6, $_POST['modif']);
fclose($monfichier6);
$message2 ="Modification reussi !<br><br>";
?>
<h2>Entrez le texte </h2><center><form method="post" action="modif.php">
<textarea cols="75" rows="25" name="modif" class="textarea"><?php
$monfichier5 = fopen('information/'.$_POST['pag'].'.txt', 'r+');
$ligne = fgets($monfichier5);
fclose($monfichier5);
echo $ligne;
?></textarea>
<br><br><?php
//on verifie que la variable message n'est pas vide
if(!empty($_POST['modif']))
{
echo $message2;
}?>
<input value="Valider" type="submit" class="valider"></center><br><br>
</form>
<?php
}
}
//On verifie si la session pass n'existe pas ou si le code entrez n'est pas le bon
elseif(empty($_SESSION['pass']) OR empty($_POST['pass']) OR $_POST['pass'] != $mdp)
{
$message = "Erreur le mot de passe est incorrecte";
?>
<br>
<h2>Veuillez entrez le mot de passe pour acceder à votre administration</h2><center>
<form method="post" action="page.php">Mot de passe
: <input name="pass" value="" type="Password" class="input"> <input value="Valider" type="submit" class="valider"><br><br>
</form>
<?php
//on verifie que la variable message n'est pas vide
if(!empty($_POST['pass']))
{
echo $message;
}
}
?><br><br></center>
<div style="clear: both;"></div>
</div>
<?php
//On inclue le haut de la page
include("include/bas.php"); ?>
en gras c'est d'ou vient le problème ! merci de m'aider
A voir également:
- Probleme code php
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
5 réponses
tu devrais vérifier que la variable existe avant d'écrire dans le fichier... pour ca fait un print_r(ta variable);
Bonjour,
Il y a une erreur à cette ligne :
Tu devrais mettre un AND plutôt qu'un OR.
Xavier
Il y a une erreur à cette ligne :
if(!empty($_POST['pag']) OR !empty($_POST['modif']))
Tu devrais mettre un AND plutôt qu'un OR.
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sayer jai résolue le problème en sauvegardant ma variable post dans une session !
mais jai encore besoin d'aide avec ce code (il doit permettre d'ajouter deux nouvel page si elle n'existe pas )
merci de m'aider
mais jai encore besoin d'aide avec ce code (il doit permettre d'ajouter deux nouvel page si elle n'existe pas )
$d1='../'.$_GET['page'].'.php';
$d2='information/'.$_GET['page'].'.php.txt';
if(is_dir($d1) OR is_dir($d2)) { $message = 'la page '.$_GET['page'].' existe deja !<br><br>'; }
else{$monfichier = fopen('../'.$_GET['page'].'.php', 'w'); $monfichier = fopen('information/'.$_GET['page'].'.php.txt', 'w'); $message2 = 'la page '.$_GET['page'].' a etait creer avec succes !<br><br>';}
?>
<h2>Entrez le nom souhaite pour votre nouvel page </h2>
<center><?php if(!empty($_GET['page']))
{
echo $message;
echo $message2;
} ?>
<form method="GET" action="ajout.php"><input type="text" name="page"> <input value="Ajouter" type="submit" class="valider"></form>
</center>
merci de m'aider