Envoyer un message à un membre précis

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Envoyer un message à un membre précis

par alexdarcy » 08 déc. 2005, 04:54

cé bon g resolu l'affaire ... :lol:

ci à tous
:lol:

par pjl » 07 déc. 2005, 11:11

J'ai l'impression que tu mélanges pas mal de choses e que tu devrais tout remmetre à plat.
1. je ne suis pas sur que frontpage soit l'outil idéal pour faire du PHP ;
2. elle est normale cette ligne ?

Code : Tout sélectionner

<option value="$id=32">Maurice Noel</option>
3. ou récupère tu la varible nom dans ton code ?
$id=32 est l'id de Maurice Noel et le message envoyé va à cet id !!

:roll:
Ici, tu me dis que $id=32 est l'id de Maurice.
Tu es sur que ce n'est pas 32, l'id de Maurice ?
//...
 $base->free();
    $base2->free();
Où est la création de ton instance de classe ?
ici lol


<?
/*/
include_once("../config/conf.inc.php");

//requete permettant de recup les infos dans la base de données.

$base2 = new class_db("SELECT * FROM membres where id='$fiche_id'");
$base2->next_record();

:wink:
Ici, tu nous balances une requête seulement, on ne voit pas à quoi elle peut servir dans la suite de ton script, de plus, on ne voit pa qaund tu définis cette variable : $fiche_id

par Cyrano » 07 déc. 2005, 09:52

On revient au point de départ: dans ce code, tu n'as aucune inclusion d'un quelconque fichier de connexion et pas davantage d'instanciation de classe.

Ce qu'il manque donc, c'est l'inclusion de la classe et l'instanciation d'un objet connexion sur le modèle que tu m'as montré plus haut.

par alexdarcy » 07 déc. 2005, 09:22

sinon le script était tel quel :
<?php 
// On commence par récupérer les champs 
if(isset($_POST['message']))      $nom=$_POST['message'];
else      $message="";

       // connexion à la base
$db = mysql_connect('localhost', 'xxxxx', 'xxxxx')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('castingsurf',$db)  or die('Erreur de selection '.mysql_error()); 
     
    // on écrit la requête sql 
    $sql = "INSERT INTO membres (id, message) VALUES ('$id', '$message')"; 
     
    // on insère les informations du formulaire dans la table 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

    // on affiche le résultat pour le visiteur 
    echo 'Vos infos on été ajoutées.'; 

    mysql_close();  // on ferme la connexion 
    $base->free();
    $base2->free();  
?> 
qu'il a t-il en trop ou pas assez ?
:cry:

par alexdarcy » 07 déc. 2005, 09:20

Ça a l'air d'être un drôle de fouillis ton système :shock:
Dans le fichier de base, tu fais des exécutions directes et dans le fichier inclus, tu fais appel à des méthodes objet... tu ne peux pas essayer d'uniformiser un peu tout ça ? Je te vois bien parti pour la construction d'une belle usine à gaz là :-k
Mumm !! le fichier g l'ai téléchargé sur phpdebutant ...
que me conseille tu ?

:cry:

ps ne sois pas severe :oops:

par Cyrano » 07 déc. 2005, 09:17

Ça a l'air d'être un drôle de fouillis ton système :shock:
Dans le fichier de base, tu fais des exécutions directes et dans le fichier inclus, tu fais appel à des méthodes objet... tu ne peux pas essayer d'uniformiser un peu tout ça ? Je te vois bien parti pour la construction d'une belle usine à gaz là :-k

par alexdarcy » 07 déc. 2005, 09:10

//...
 $base->free();
    $base2->free();
Où est la création de ton instance de classe ?
ici lol


<?
/*/
include_once("../config/conf.inc.php");

//requete permettant de recup les infos dans la base de données.

$base2 = new class_db("SELECT * FROM membres where id='$fiche_id'");
$base2->next_record();

:wink:

par Cyrano » 07 déc. 2005, 09:08

//...
 $base->free();
    $base2->free();
Où est la création de ton instance de classe ?

par alexdarcy » 07 déc. 2005, 09:06

Si tu ne nous montres pas le code qui va avec, on devinera pas...:-k
oui cé vré ça :
<?php 
// On commence par récupérer les champs 
if(isset($_POST['message']))      $nom=$_POST['message'];
else      $message="";

       // connexion à la base
$db = mysql_connect('localhost', 'xxxxx', 'xxxxx')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('castingsurf',$db)  or die('Erreur de selection '.mysql_error()); 
     
    // on écrit la requête sql 
    $sql = "INSERT INTO membres (id, message) VALUES ('$id', '$message')"; 
     
    // on insère les informations du formulaire dans la table 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

    // on affiche le résultat pour le visiteur 
    echo 'Vos infos on été ajoutées.'; 

    mysql_close();  // on ferme la connexion 
    $base->free();
    $base2->free();  
?> 
voilà ca n'y est là lol

par Cyrano » 07 déc. 2005, 08:56

Si tu ne nous montres pas le code qui va avec, on devinera pas...:-k

par alexdarcy » 07 déc. 2005, 04:01

maintenant je reçois ce message d'erreur :

Vos infos on été ajoutées.
Fatal error: Call to a member function on a non-object in /var/www/xxx/loge/ad_message.php on line 22


:cry:

par Cyrano » 06 déc. 2005, 23:19

Erreur SQL !INSERT INTO membres(id_user, id, message) VALUES ('', 'je suis la')
Column count doesn't match value count at row 1
Ce message indique que le nombre de colonnes ne correspond pas au nombre de données envoyées: dans ta requête, tu pointes sur trois colonnes mais tu n'envoies que deux données :arrow: erreur automatique et logique

par jeff » 06 déc. 2005, 23:09

ce qui m'etonne c'est que tu n'a pas d'erreur sur ta premiere requete, il manque '
$sql = 'INSERT INTO infos_tbl(id, message) VALUES("","'.$message.'")';
pour le reste truc a dit simplement ce que je voulai dire

par Truc » 06 déc. 2005, 23:04

Salut,
Column count doesn't match value count at row 1
En gros ca veut dire que tu n'as pas le meme nombre de valeurs que de champs dans la requete. :wink:

par alexdarcy » 06 déc. 2005, 19:49

salut
alors moi je vois une erreur a cette ligne
 $sql = "INSERT INTO infos_tbl(id, message) VALUES('','$message)"; 
et pour l'autre requete
"INSERT INTO membres(id_user, id, message) VALUES ('', 'je suis la') "
si les champs sont auto incrementer tu peut les enlever de ta requete
Oui quelle est l'erreur ?
Revoici le message d'erreur que je reçois après avoir envoyé le message :
Erreur SQL !INSERT INTO membres(id_user, id, message) VALUES ('', 'je suis la')
Column count doesn't match value count at row 1


:cry: