311 membres inscrits | 4 connectés | 74 sujet(s) sur le forum dont 358 post(s) | Dimanche 12 octobre 2008 à 21h54
fleche Forum
Lecture du sujet -> Problème avec messagerie -> Erreur dans l'insertion de la base de donnée

Problème avec messagerie

Erreur dans l'insertion de la base de donnée

AuteurMessage
#1 gntz22/03/2008 à 17h50 - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
Bonjour, à vous j'espere que me viendrais en aide
en faite c'est une messagerie privé je voudrais l'envoyé vers un destinataire si quelqu'un veux bien me montrer je suis a votre disposition je suis tres motivé je veux avancé ?
Code PHP:
<?php
// Ouverture d'une session
session_start ();
// Connexion base
mysql_connect ("","","");
mysql_select_db ("");
// Le message dans une serie de fonctions
   $message = htmlspecialchars($_POST['message'], ENT_QUOTES);
   $message = nl2br($message);
   $destinataire = htmlspecialchars($_POST['destinataire'], ENT_QUOTES);
   //Il faut déja vérifier le nom
   $requete = mysql_query('SELECT id FROM membres
   WHERE pseudo = "'
.$pseudo.'"');
   if ($data = mysql_fetch_assoc($requete))
   {
      //Enfin on peut envoyer le message
      mysql_query("INSERT INTO messagerie
      (message_id,expediteur,receveur,message,message_time)
      VALUES ('', '"
.$_SESSION['pseudo']."' , '".$data['id']."',
      '"
.$message."', '".$message_time."')")
      or die ("Le message n'a pas pu être envoyé, veuillez réessayer");

      echo'<p>Votre message a bien été envoyé!
      Cliquez <a href="/chatroom.php">retour</a>
      Cliquez <a href="/messagerie.php">ici</a> pour retourner à
      la messagerie</p>'
;
   }
   //Sinon l'utilisateur n'existe pas !
   else
   {
      echo'<p>Désolé ce membre n existe pas, veuillez vérifier et
      réessayez à nouveau.</p>'
;
   }
?>
Page: [1]
AuteurMessage
#2 greg-dev22/03/2008 à 18h11Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
Quel est ton problème exactement?
Es tu réellement motivé ou on doit te sortir les codes de AI directement?
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#3 gntz22/03/2008 à 18h12Post précédent - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
oui je le suis sincerement je te le conjure demande a florian e tu veras explique moi je veux juste des explications stp ? je t'en prie
#4 greg-dev22/03/2008 à 18h17Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
Mais quel est le problème à ta messagerie privé?
Tu ne m'as pas répondu.
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#5 gntz22/03/2008 à 18h20Post précédent - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
ben il y a aucune données qui part dans la base de donnée voici mon sql

Code SQL:
CREATE TABLE `messagerie` (
  message_id int(11) NOT NULL AUTO_INCREMENT,
  emmeteur int(11) NOT NULL,
  destinataire int(11) NOT NULL,
  message text collate latin1_general_ci NOT NULL,
  message_time int(11) NOT NULL,
  PRIMARY KEY  (`mp_id`)
)

voila le sql j'arrive pas a trouver la requete idéale pour envoyé les données
#6 greg-dev22/03/2008 à 18h22Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
Merci, j'allais de toute façon te le demander aussi la structure de ta table mais quel est le problème?
Tu as que cette table?
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#7 andman22/03/2008 à 18h24Post précédent - Post suivant
Groupe: newser

Date d'inscription: 02/02/2008 à 21h06
Message(s): 32
Je comprends pas ce que tu veux ...
#8 greg-dev22/03/2008 à 18h25Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
Fait attention, utilise une concaténation dans ta requête.
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#9 gntz22/03/2008 à 18h26Post précédent - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
bien que non parce qu'il faut faire fusionné deux tables voici l'autre celle la c'est les membres
Code SQL:
Structure de la TABLE `membres`
--

CREATE TABLE IF NOT EXISTS `membres` (
  `id` int(15) NOT NULL AUTO_INCREMENT,
  `ip` varchar(15) NOT NULL,
  `time` varchar(15) NOT NULL,
  `pseudo` varchar(15) NOT NULL,
  `mot_de_passe` varchar(15) NOT NULL,
  `email` varchar(25) NOT NULL,
  `sexe` varchar(15) NOT NULL,
  `age` varchar(15) NOT NULL,
  `departement` varchar(255) NOT NULL,
  `description` varchar(555) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
 

voila ?
#10 gntz22/03/2008 à 18h28Post précédent - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
je voudrais crée un système de messagerie mais pas compliqué un truc simple emmetteur ---> message --> destinataire c'est tout ?
#11 andman22/03/2008 à 18h29Post précédent - Post suivant
Groupe: newser

Date d'inscription: 02/02/2008 à 21h06
Message(s): 32
Il faudrait les exporter au format .sql avec PHPMyAdmin si tu l'as et faire importer ... Après c'est si tu es sous PHPMA ?
#12 greg-dev22/03/2008 à 18h30Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
Je comprend pas ce que tu dis andman.
Il a donné la structure donc maintenant, c'est bon.
Par contre, j'aurais voulu t'aider mais en ce moment, je suis trop occupé.
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#13 gntz22/03/2008 à 18h32Post précédent - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
ne t'inquietes pas le sql fonctionne parfaitement mais c'est le script que je veux comprendre , je sais pas comment m'y prendre car il y a la fusion des tables avec LEFT JOIN qui me bloque dans linsertion par la suite ? vous êtes sympa les mecs cool
#14 gntz22/03/2008 à 18h35Post précédent - Post suivant
Groupe: membre
Date d'inscription: 22/03/2008 à 17h47
Message(s): 35
il y a pas une personne disponible pour m'expliquer juste au moins un quart d'heure ou 20 minutes juste les requêtes c'est tout ?
#15 yoshi6222/03/2008 à 18h41Post précédent - Post suivant
Groupe: membre

Date d'inscription: 19/03/2008 à 18h50
Message(s): 9
Bon je vais te donner un code
C'est pas sur qu'il soit sécurisée et rapide mais il marche
Code PHP:
<?php
include("include.php");
include("haut.php");
$pseudo = $_POST['pour'];
mysql_connect("$hote", "$login", "$mdpsql");
mysql_select_db("$base");
$reponse = mysql_query("SELECT id FROM inscrit WHERE pseudo='$pseudo'") or die(mysql_error());
while ($co = mysql_fetch_array($reponse) )
{
$receveur = $co['id'];
}
echo $pseudo;
if (isset($receveur) )
{
$message = htmlspecialchars ($_POST['message']);
$message=addslashes($message);
$objet = htmlspecialchars ($_POST['objet']);
$date = date("d/m/y");
mysql_query("INSERT INTO mp VALUES('', '$id', '$receveur', '$message', 'non', '$objet', '$date')") or die(mysql_error());
mysql_close(); ?><script language="JavaScript">
window.location="membre.php"
</script><?php
}
else
{
?>Pseudo incorrect cliquez <a href="mp2.php">ici</a><?php
}
include("bas.php");
?>
Salut biloute
#16 greg-dev22/03/2008 à 18h45Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
Je ferai un tutorial sur le SQL avancé pour bientot.
J'aurai voulu t'expliquer les jointures, sous-requêtes, ... mais sur ce sujet, c'est impossible.
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#17 yoshi6222/03/2008 à 18h51Post précédent - Post suivant
Groupe: membre

Date d'inscription: 19/03/2008 à 18h50
Message(s): 9
Je viens de lui expliquez par msn
Salut biloute
#18 Dev-master22/03/2008 à 20h10Post précédent - Post suivant
Groupe: banni

Date d'inscription: 17/06/2007 à 14h23
Message(s): 28
Bonjours,

Je vois que le problème est réglé mais yoshi62 évite d'expliquer sur msn. Il y a un forum et c'est fait pour ça.

Pourquoi cette réponse de ma part ?! Imagine qu'une personne à la même problème, elle recrée un sujet pour son problème alors qu'elle pourrait trouvé la réponse sur celui-ci. Cela alourdi le forum de sujet double, et donc les autres sujets sont moins visibles.

Cordialement,
Dev-master.
Source de peu de joie apparente mais pourtant neceassaire...
#19 greg-dev22/03/2008 à 21h00Post précédent
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 14h22
Message(s): 100
A quoi sert le moteur de recherche après?
Il faudra rajouter un règlement.
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
1 connecté(s) sur ce sujet (1 anonyme(s), 0 membre(s))
Page : [1]
Réponse rapide :



Pseudo anonyme:
Code de confirmation: antibot

Autres sujets relatifs:

NomCatégorieDernier messagePostCréateur
Règles du forumC/C++25/08/2008 à 10h543flavio
les caractères spécials dans le XHTMLRapport de bug26/12/2007 à 23h012greg-dev
Interprétation du bbcode dans les balises [code]Rapport de bug14/07/2008 à 22h382greg-dev
Faites vous du graphisme ?Graphisme07/05/2008 à 19h202Dev-master
[Amélioration] Espace membreSuggestions et commentaires22/03/2008 à 12h158Dev-master
Affichage des balises
dans les codes sources des
Rapport de bug14/07/2008 à 20h255flavio
Je comprends pas.Rapport de bug10/02/2008 à 00h474andman
Mots à la suiteDiscution Générale31/08/2008 à 20h5016andman
News commentairesRapport de bug22/03/2008 à 16h203greg-dev
Temps de génération lenteRapport de bug22/03/2008 à 19h571greg-dev
Bug de compteurRapport de bug21/04/2008 à 17h594greg-dev
On recrute. Recrutement05/05/2008 à 18h232andman
Le .htaccessSite Web09/05/2008 à 21h347andman
refaire les liens dans tutorial de Dev-masterSite Web31/03/2008 à 00h385greg-dev
xHTML Strict ?Suggestions et commentaires07/02/2008 à 15h503andman
Mettre en favoris
Mettre en résolu