Minichatt en php qqchose qui marche po !!0_o

Résolu
m@her -  
 m@her -
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 : )
A voir également:

9 réponses

m@her
 
aidez moi svp j'ai besoin de ce script.. :(
0
marc
 
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
m@her
 
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
marc
 
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
m@her
 
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
marc
 
reposte ton code modifié stp
0
m@her
 
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
m@her
 
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   Statut Membre Dernière intervention   437
 
tu as oublié le égal dans une balise input...
votre message : <input type="text" name="ms" size="25" />
-1