Bonjour,
Je suis en train de faire un petit script PHP pour permettre de modifier le contenu d'une page. Le contenu est dans un fichier *.txt et mon problème est que quand je mets des " ou ' ou encore \ il me rajoute a chaque fois des \ devant chaque caractère. Et ce n'est pas top. Voila le lien de mon script hébergé sur mon serveur : http://depot.babeuloula.fr/txt-php/
Et voici le script php :
Code PHP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP + TXT</title>
<link rel="shortcut icon" type="image/x-icon" href="">
<link title="defaut" type="text/css" rel="stylesheet" href="style.css" media="screen">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="MOT CLE1; MOT CLE2">
<meta name="Description" content="DESCRIPTION COURTE">
</head>
<body>
<center><h1>Récupération d'un texte dans un *.txt</h1></center>
<div id="container">
<?php
$chemin = "texte.txt";
$lignes = file($chemin);
foreach ($lignes as $ligne) {
echo "<p>$ligne</p>";
}
?>
</div>
<center><h1>Modification d'un texte dans un .txt</h1></center>
<div id="container">
<?php
$fname = "texte.txt";
if(!isset($_POST["text"])) {
echo "<form method=\"post\">";
echo "<textarea name=\"text\" id=\"message\" cols=\"80\" rows=\"10\">";
readfile($fname);
echo "</textarea>";
echo "<br><br>";
echo "<input type=\"submit\" id=\"bouton\" value=\"Modifier le texte\"></form>";
}
else {
$fhandle = fopen($fname,"w" );
$text = $_POST['text'];
stripslashes($text);
fwrite($fhandle,$text);
fclose($fhandle);
echo "<center><span id='success'>Message modifié avec succés</span></center>";
echo "<center><p><a href='index.php'>Retour</a></p></center>";
}
?>
</div>
</body>
</html>
J'avais pensé aussi a y mettre dans une base de donnée mais le problème est qu'il ne prends pas en compte les retours a la ligne.
Voila le script avec une BDD :
Code PHP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP + TXT</title>
<link rel="shortcut icon" type="image/x-icon" href="">
<link title="defaut" type="text/css" rel="stylesheet" href="style.css" media="screen">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="MOT CLE1; MOT CLE2">
<meta name="Description" content="DESCRIPTION COURTE">
</head>
<body>
<center><h1>Récupération d'un texte dans une base SQL</h1></center>
<div id="container">
<?php
include('connexion.php');
connexion();
$requete = "SELECT accueil FROM textes";
$result = mysql_query($requete);
while ($enr = mysql_fetch_array($result)) {
echo "<p>".$enr['accueil']."</p>";
}
?>
</div>
<center><h1>Modification d'un texte dans une base SQL</h1></center>
<div id="container">
<form method="post" action="modification.php">
<textarea id="message" name="textarea" cols="80" rows="10"><?php echo $enr['accueil']; ?></textarea>
<br><br>
<input type="submit" id="bouton">
</form>
<?php mysql_close(); ?>
</div>
</body>
</html>
Code PHP :
<?php
$textarea = $_POST['textarea'];
include('connexion.php');
connexion();
$requete = "UPDATE textes SET accueil='$textarea'";
$result = mysql_query($requete);
if(!$result) {
die ("La requête a échouée.");
}
mysql_close();
header('Location: index.php');
?>
Voila donc si quelqu'un a une idée je suis preneur.
Merci d'avance à tous.