Nous sommes actuellement le 05 Juil 2026, 01:59

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 
Auteur Message
 Sujet du message: Minichat php
MessagePublié: 17 Juil 2007, 04:23 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 13 Jan 2003, 02:18
Message(s) : 198
Voila alors je suis en train de me pratiquer dans mes débuts de php et avec ce code :

<!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 minichat 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="minichat.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("coursphp");

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");

// On se déconnecte de MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>



<?php
}
// Fin de la boucle, le script est terminé !
?>


</body>
</html>


j'obtiens :

Notice: Undefined index: pseudo in c:\documents and settings\mes documents\testsphp\minichat.php on line 77

Qq a une idée ? De plus, quand je regarde dans ma base de données tout y reste.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juil 2007, 09:01 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:38
Message(s) : 5949
Localisation : Quebec
tu as bien un champ pseudo dans ta base de données ?

_________________
Herakles Informatique Inc
Collaborateur pour HardGamers


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juil 2007, 17:18 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 13 Jan 2003, 02:18
Message(s) : 198
Oui oui même que quand je vais voir dans ma base de donnée tous les tentative que j'ai fais y sont inscrites.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 18 Juil 2007, 00:02 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 13 Jan 2003, 02:18
Message(s) : 198
Criime il n'y a personne qui a une idée ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 18 Juil 2007, 00:55 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
Dans ton while, fais

<? print_r($donnees) ?>

et regarde ce que ça sort. Vérifie qu'il y a bien un index 'pseudo' dans l'array.

Au pire, vu que c'est juste un warning et que tu veux tester, tu peux désactiver l'affichage des warnings dans ton php.ini :p

_________________
Comparateur de prix informatique - InfoPrix.ca


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 18 Juil 2007, 18:01 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 13 Jan 2003, 02:18
Message(s) : 198
Riez pas lol je mettais des majuscules au début de mes variables. C'est résolu


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site