wydook | bonjour a tous.
Tout marche bien sur mon formulaire quand je valide le texte.
Mais si je met un mot qui comprend una apostrophe , ca marche pas , rien ne s'insere dans la base.
le fichier de validation:
Code :
- <?php session_start(); ?>
- <html>
- <head>
- <meta http-equiv="Content-Language" content="fr">
- <title>Waz</title>
- <link rel="stylesheet" href="style.css" type="text/css">
- </head>
- <body bgcolor="#000055">
- <?php
- $host="localhost";
- $user="***";
- $pass="***";
- $base="***";
- $id=$_SESSION['id'];
- $date = time();
- $connection= mysql_connect($host,$user,$pass)
- or die("Impossible de se connecter<br>" );
- $db=mysql_select_db($base)
- or die("Impossible de selectionner la base" );
-
- $query="INSERT INTO comment VALUES('','$id','$comment','$pseudo','$date')";
- $result=mysql_query($query);
- echo " <center>Nouveau commentaire ajouté</center><br>";
- echo " <hr><br><br>";
- echo "<a href='news.php'> Revenir au News</a>";
- ?>
- <br></br>
- </body>
- </html>
|
et le formulaire
Code :
- <?php
- $id = $_GET['id'];
- $host = "localhost";
- $login = "***";
- $pass = "***";
- $base = "***";
- $_SESSION['id']=$_GET['id'];
- $bd=mysql_connect($host , $login , $pass);
- $bd=mysql_select_db($base);
- $query="SELECT * FROM news1 WHERE id='$id'";
- $result=mysql_query($query);
- $row = mysql_fetch_array($result);
- $news = nl2br($row[news]);
- $titre = $row[titre];
- $cat = $row[cat];
- $date = $row[date];
- $annee = date("Y", $date);
- $mois = date("m", $date);
- $jour = date("d", $date);
- $heures = date("H", $date);
- $minutes = date("i", $date);
- $date = " Poster le ".$jour."/".$mois."/".$annee." à ".$heures."h".$minutes;
- ?>
- <table border="0" cellspacing="0" cellpadding="5" width="100%" align="center" style="border:1px solid black">
- <form name="register" method="post" action="addcomment.php">
- <tr>
- <td bgcolor="#94BEDA" collspan="2"> <div align="center"> Poster
- un nouveau commentaire pour la news: <br>
- <font color="#990000" size="4"><?php
- echo $titre;
-
- ?></font>
- </div></tr>
- <tr>
- <td bgcolor="#FFFFFF" collspan="2">
- <div align="center">
- <div>
- <div align="center"><font color="#FF0000">Ne remplissez pas
- cette case</font> , votre pseudo apparaitra automatiquement
- quand vous posterais votre commentaire
- <input type="textaera" name="$_SESSION['pseudo']" maxlenght="25">
- </div>
- </div>
- </div></tr>
- <tr>
- <td collspan="2"> <div align="center">
- <div align="center">Ajouter un commentaire</div>
- <textarea name="comment" cols="80" rows="10"></textarea>
- </div>
- <tr>
- <td colspan="3"> <div align="center">
- <input type="submit" value="Poster" name="Poster">
- </div></td>
- </tr>
- <br>
- </form>
- </table>
- <p> </p>
- </div>
- <div align="center">
- <table border="0" cellspacing="0" cellpadding="5" width="100%" align="center" style="border:1px solid black">
- <tr>
- <td bgcolor="#94BEDA">
- <div align="left"> Titre de la news :
- <?php
- echo $titre;
-
- ?>
- </div></td>
- </tr>
- <tr>
- <td width="100%" align="center" bgcolor="#FFFFFF">
- <?php
- $query='SELECT * FROM comment ORDER BY `idcom` DESC ';
- $result=mysql_query($query);
- while ($row = mysql_fetch_array($result)) {
- $idnews = $row[idnews];
- if ($idnews == $id) {
- $comment = nl2br($row[comment]);
- $pseudo = $row[pseudo];
- $date = $row[date];
- $annee = date("Y", $date);
- $mois = date("m", $date);
- $jour = date("d", $date);
- $heures = date("H", $date);
- $minutes = date("i", $date);
- $date = " Message de ".$pseudo." le ".$jour."/".$mois."/".$annee." à ".$heures."h".$minutes;
- echo $date;
- echo "<br></br>";
- echo $comment;
- echo "<hr>";
- }
- } ?>
- </td>
- </tr>
- </table>
|
|