Minichatt en php qqchose qui marche po !!0_o
Résolu
m@her
-
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 : )
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:
- Minichatt en php qqchose qui marche po !!0_o
- Code po - Télécharger - Vie quotidienne
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Alert php ✓ - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
9 réponses
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 ^^
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 ^^
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 ^^
bon j'ai remplacé mai le pb est le meme :(
ui le formulaire me renvoie sur la meme page... et merci pour la reponse ^^
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']);
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']);
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 :)
mais je veu faire fonctionner le code apré on parle des mesures de securitéé concernant mysql_real_escape_string... et merci encore :)
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>
<!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>