Bonjour,
Japrend grace au site du zero à créer un site interne, j'en suis à la partie mini chat étant donné que j'utilise des données php j'ai télécharger wampserveur pour pouvoir lire se que je fait.
Bon bref je suis en train de créer un mini chat mais sa ne marche pas ... sa m'affiche ma page avec un deux champ de texte pour metre le pseudo et le message et voici les problèmes
-en dessous des deux champ pour écrire mot de passe et massage il y a écrit:
"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\test\mini-chat.php on line 73
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 '-chat ORDER BY ID DESC LIMIT 0,10' at line 1"
-quand j'appuis sur envoyé une fenetre safiche me disant:
" apache http serveur a cessé de fonctionner et a été arrêté un problème est à l'origine du dysfontionnement de cette application.Windows vous préviendra si une solution est disponible."et une page d'erreur s'affiche alors que o lieu de tout sa il faudrait qu'il y ai une page dans se style :
http://www.siteduzero.com/uploads/fr/ftp/mateo21/2.5.php
Voici mon code php si cela peut vous aider(j'ai supprimé un truk mais c'est marké en commentaire):
sachez que j'ai crée une base de donnée nomé chat et une table nommée mini-chat
<!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['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
// Ensuite on enregistre le message
mysql_query("INSERT INTO mini-chat VALUES('', '$pseudo', '$message')");
// On se déconnecte de MySQL
mysql_close();
}
}
// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages
// Tout d'abord le formulaire :
?>
<form action="mini-chat.php" method="post">
<p>
Pseudo : <input type="text" name="pseudo" /><br />
Message : <input type="text" name="message" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<?php
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("chat");
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM mini-chat ORDER BY ID DESC LIMIT 0,10");
// On se déconnecte de MySQL ---------------- j'ai suprimé:mysql_close();qui était en bas sa fait buger apache sinon
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse)or die(mysql_error()) )
{
?>
<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
<?php
}
// Fin de la boucle, le script est terminé !
?>
</body>
</html>
Merci d'avance de vos réponses qui je l'espère seront rapides
