BBcode

Fermé
Utilisateur anonyme - 28 juin 2009 à 01:41
 Utilisateur anonyme - 29 juin 2009 à 14:00
Bonjour, j'ai un petit problèmes avec un script quand j'écrit par exemple L'ordinateur il m'affiche L'/ordinateur.
il ne m'affiche pas les smiley etc...

En locale sa fonctionne mes plus une fois publié je suis chez OVH

voici le code

<?php
include('scripts/top.php');
require('scripts/connectDb.inc.php');
include('scripts/fonctions.php');

$action = $_GET['action'];
switch($action)
{
case NULL:
$action = 'pages';
break;

case 2:
$action = 'pages_create';
break;

case 3:
$action = 'pages_modify';
break;
}

if($_SESSION['pseudo'] == NULL) {echo "<body style='background:none; '>"; redirection("Vous n'êtes pas connecté(e)", "accueil.html"); }else {echo "<body>";
?>
<?php include('scripts/menu.php'); ?>
</td>
<td width="685" valign="top">
<div id="body">
<?php
$nbPages = mysql_query('SELECT * FROM pages');
$nbPages = mysql_num_rows($nbPages);
?>
<h1>Gestion des pages</h1>
<blockquote><?php if($nbPages <= 0){echo "0 page enregistrée.";}elseif($nbPages == 1){echo "1 page enregistrée.";}else{echo "".$nbPages." pages enregistrées.";}?></blockquote>
<?php
if($action == 'pages')
{
$sql = mysql_query('SELECT * FROM pages WHERE id=\''.$_GET['id'].'\'') or die (mysql_error());
$donnees = mysql_fetch_array($sql);
?>
<br />
<ul>
<li><a href="pages-2.html">Créer une page</a></li>
</ul>
<br />
<?php
echo "<span class='tableau_base'><table align='center'><tr><th><b>Nom de l'espace</b></th><th>Action</th></tr>";
$sql = mysql_query('SELECT * FROM pages ORDER BY id DESC') or die (mysql_error());
while($donnees = mysql_fetch_array($sql))
{
?>
<tr><td><b><?php echo $donnees['name'];?></b></td><td><a href="pages-3-<?php echo $donnees['id'];?>.html"><img src="img/boutons/edit.png" border="0" /></a></td></tr>
<?php
}
echo "</table></span><br />";
}
elseif($action == 'pages_create')
{
if($_POST != NULL)
{
mysql_query("INSERT INTO pages( id, name, text) VALUES('', '" .addslashes($_POST['name']). "', '" .addslashes($_POST['text']). "')") or die (mysql_error());
echo "<p>Enregistrement de l'espace réussi.</p><br /><table class='tableau_base' align='center'><tr><th>Code PHP à enregistrer sur la page</th></tr><tr><td>";
echo highlight_string("<?php $".'sql'." = mysql_query('SELECT * FROM pages WHERE name='".$_POST['name']."'') or die (mysql_error()); ?>", "[bool return]");
echo "<br />";
echo highlight_string("<?php $".'donneesPages'." = mysql_fetch_array($".'sql'."); ?>", "[bool return]");
echo "<br />";
echo highlight_string("<?php echo $".'donneesPages'."['text']; ?>", "[bool return]");
echo "</td></tr></table><br /><br /><p><a href='pages.html'>[RETOUR]</a></p>";
}
else
{
?>
<h1>Créer une page</h1>
<div align="center">
<form method="post" action="">
<label>Titre : </label><input type="text" name="name" /><br /><br />
<label>Contenu :</label><br />
<textarea name="text" rows="15" cols="100" id="normal"></textarea><br />
<input type="submit" value="Enregistrer" /><br /><br />
</form>
</div>
<?php
}
}
elseif($action == 'pages_modify')
{
if($_POST != NULL)
{
mysql_query('UPDATE pages SET name=\''.addslashes($_POST['name']).'\', text=\''.addslashes($_POST['text']).'\' WHERE id=\''.$_GET['id'].'\'') or die (mysql_error());
redirection('Modification(s) effectuée(s).', "pages.html");
}
else
{
$sql = mysql_query('SELECT * FROM pages WHERE id=\''.$_GET['id'].'\'') or die (mysql_error());
$donnees = mysql_fetch_array($sql);
?>
<h1>Modifier une page</h1>
<div align="center">
<form method="post" action="">
<label>Titre : </label><input type="text" name="name" value="<?php echo $donnees['name']; ?>" /><br /><br />
<label>Contenu :</label><br />
<textarea name="text" rows="15" cols="100" id="normal"><?php echo $donnees['text']; ?></textarea><br />
<input type="submit" value="Enregistrer" /><br /><br />
</form>
</div>
<?php
}
}
?>
</div>
</td>
</tr>
</table>

<?php } ?>
</body>
</html>

Merci de votre aide
A voir également:

6 réponses

Désolé, j'ai pas eu le courage de lire tout le code :/

Mais à l'endroit où tu saisis ton texte, essaye de mettre un stripslashes([ton texte/ta variable]) quand tu echo.

echo stripslashes('L\'ordinateur') => L'ordinateur.

En espérant que ça puisse t'aider :s

Ciao'
0
Utilisateur anonyme
28 juin 2009 à 14:57
J'ai déjà ésayer :) mes quand je publie ma page il m'affiche une erreur.
0
Une erreur sur le stripslashes ?? Hum bizarre. Au pire essaye str_replace("\", "", $var)
0
resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
29 juin 2009 à 12:57
re ...

<form method="post" action="">
<label>Titre : </label><input type="text" name="name" value="<?php echo stripslashes($donnees['name']); ?>" /><br /><br />
<label>Contenu :</label><br />
<textarea name="text" rows="15" cols="100" id="normal"><?php echo stripslashes($donnees['text']); ?></textarea><br />
<input type="submit" value="Enregistrer" /><br /><br />
</form>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
29 juin 2009 à 13:48
Ok j'essaye merci je vous redit sa
0
Utilisateur anonyme
29 juin 2009 à 14:00
Je ne comprend pas toujours cette ereur

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ordinateur
0