Minichatt en php qqchose qui marche po !!0_o

Résolu/Fermé
m@her - 11 sept. 2008 à 15:34
 m@her - 11 sept. 2008 à 22:37
Bonjour,
ce script est un minichatt .... tout va bien la page s'affiche correctement mais en commencant a chatter avec quelques amis je recois des bonnes cases vides ( : ) au lieu de (pseudo: message )...
les requetes de l'affichage marchent tré bien car en rempliant la table depuis la base tout va bien et je vois clairement les messages et les pseudos donc il nous reste un seule accusé ui ui c'est la requete de l'insertion (insert into) ou encore un hic qui vient du formulaire (mais j'en suis po sur)



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<style type="text/css">
form
{
text-align:center;
}
</style>
<body>

<?php
if (isset($_POST['m']) AND isset($_POST['ms'])) // Si les variables existent
{
if ($_POST['m'] != NULL AND $_POST['ms'] != NULL)
{
$pseudo=$_post['m'];
$msg=$_post['ms'];
mysql_connect('xxxx','xxxxx','xxxxx') or die(mysql_error()) ;
mysql_select_db('xxxxx');
$req="INSERT INTO minichat values ('','".$pseudo."','".$msg."')";
$envoie= mysql_query($req) or die(mysql_error()) ;
mysql_close();
}
}
?>

<table align="center" border=1>
<form method="post" action="chatt.php" >

<tr>
<td>
votre pseudo : <input type="text" name="m" class="form"
</td>
</tr>

<tr>
<td>
votre message : <input type="text" name"ms" size="25" value="" >
</td>
</tr>

<tr>
<td>
<input value="envoyer" name="envoyer" type="submit">
</td>
</tr>

</form>
</table>


<?php mysql_connect('xxxx','xxxxx','xxxx') or die(mysql_error());
mysql_select_db('jaomah8_9');
$re="SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,20";
$en=mysql_query($re);
while ($donnes=mysql_fetch_array($en)){?>

<?php echo $donnes['pseudo']; ?> : <?php echo $donnes['message']; ?><br /> <?php
}
mysql_close();

?>
</body>
</html>



merci d'avance pour vos reponses
cordialement m@her : )

9 réponses

aidez moi svp j'ai besoin de ce script.. :(
0
encore toi lol, tjrs pas résolu tes probs :)
pense a bien fermer tes balises

votre pseudo : <input type="text" name="m" class="form" />
<input type="submit" value="Envoyer" />

prkoi faire ça :
$req="INSERT INTO minichat values ('','".$pseudo."','".$msg."')";
$envoie= mysql_query($req) or die(mysql_error()) ;

alors qu'un simple mysql_query("INSERT INTO minichat values ('','".$pseudo."','".$msg."')"); suffit

est ce que ton formulaire te renvoie sur la meme page ?

si tu veux pas te casser la tete, vas sur le site du zero y en a un tout fait ^^
0
voila lol c moi encore... tjr avec mes problemes... enfait je commencais a faire des scripts en php y a po un mois et c'est bon lorsque on est encore jeunes^^.. et c'est pourquoi on coince bc dans qquelque chose lorsqu on debute....
bon j'ai remplacé mai le pb est le meme :(
ui le formulaire me renvoie sur la meme page... et merci pour la reponse ^^
0
bah je comprends je suis plus tt jeune non plus et pas mal galéré pour avoir qques bases

en copiant ton code dans un éditeur j'ai vu qu'il y avait cette erreur

$pseudo=$_post['m'];
$msg=$_post['ms'];

remplace par

$pseudo=$_POST['m'];
$msg=$_POST['ms'];

mieux protege tes variables

$pseudo = mysql_real_escape_string($_POST['m']);
$msg = mysql_real_escape_string($_POST['ms']);
0

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

Posez votre question
ui j'ai je l'ai reecri en majuscule mais ca change rien :(
mais je veu faire fonctionner le code apré on parle des mesures de securitéé concernant mysql_real_escape_string... et merci encore :)
0
reposte ton code modifié stp
0
ouki voila...



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<style type="text/css">
form
{
text-align:center;
}
</style>
<body>

<?php
if (isset($_POST['m']) AND isset($_POST['ms'])) // Si les variables existent
{
if ($_POST['m'] != NULL AND $_POST['ms'] != NULL)
{
$pseudo=$_POST['m'];
$msg=$_POST['ms'];
mysql_connect("xxxxx","xxxxx","xxxx") or die(mysql_error()) ;
mysql_select_db("xxxxx");
mysql_query("INSERT INTO minichat VALUES('', '"$pseudo"', '"$msg"')");
mysql_close();
}
}
?>


<form method="POST" action="chatt.php" >

<p>
votre pseudo : <input type="text" name="m" /> <br />
votre message : <input type="text" name"ms" size="25" />
<input value="envoyer" type="submit" />
</p>

</form>



<?php mysql_connect('xxxxxx','xxxxx','xxxx') or die(mysql_error());
mysql_select_db('xxxxx');
$re="SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,20";
$en=mysql_query($re);
while ($donnes=mysql_fetch_array($en)){?>

<strong><?php echo $donnes['pseudo']; ?></strong> : <?php echo $donnes['message']; ?><br /> <?php
}
mysql_close();?>
</body>
</html>
0
0o !! vraiment mmmmmdddddrrrrrrrrrrrrr !!! parceque.... attend attend merci mype parce que c'est vraiment
je suis betteeee laaa je m emmerde pour rien depuis 2 jours et j'ai oubliéé de faire ce = xD merci encore mype et twa aussi marc et bonne nuit all ^^!! bonne nuit la tunisie(hihihi!!)!!
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 432
11 sept. 2008 à 22:30
tu as oublié le égal dans une balise input...
votre message : <input type="text" name="ms" size="25" />
-1