Mail - ptite erreur à débusquer

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 : Mail - ptite erreur à débusquer

par VaN » 30 juin 2005, 16:43

Mais de rien. je fais chier tout le monde a flooder le forum de mes problemes php depuis quelques jours, alors quand je peux aider, je le fait volontiers :langue:

par Invité » 30 juin 2005, 16:42

Merci :)

Definitivement résolu la

par VaN » 30 juin 2005, 16:39

tu essaie d'envoyer un mail en local, donc pas de serveur smtp (serveur d'envoi de mail valide). il faut que t'aille ds le fchier config d'apache, et que tu declare un smtp (smtp.wanadoo.fr si t'es chez wanadoo.

autre solution, tu envoie ton travail sur un serveur distant, là rien besoin de changer, la config apache a deja le smtp enregistré

par mere-teresa » 30 juin 2005, 16:39

J'ai ouvert un autre post pour la suite
http://www.phpfrance.com/forums/voir_sujet-5192.php

par Invité » 30 juin 2005, 16:23

Clique donc sur le lien du tutorial
Je vais lire ça

Merci d'avoir pris le temps de me repondre tout le monde, ça marche maintenant :wink:

Passez une bonne fin de journée je retourne continuer mon boulot



[RESOLU]

par zeus » 30 juin 2005, 16:11

@fggdm le truc qui m'impressionne moi, personnellement, tonerre de moi :langue:, c'est que en 3mn, j'ai eu le temps de relire mon post, relire le code, trouver l'erreur et rediger la solution :shock:

par mere-teresa » 30 juin 2005, 16:10

Tes 2 problèmes sont liés.
Une fois que tu auras traité les résultats de ta requête (tu n'auras plus le pointeur mais les données dans ta variable) tu verras s'afficher le destinataire, comme par magie.

Clique donc sur le lien du tutorial
...et va au
4- Affichage des données

par Invité » 30 juin 2005, 16:10

Olé j'avais pas vu toutes ses reponses, j'essaye tout ça et je vous dis

Merci

par fggdm » 30 juin 2005, 16:09

Y'a pas à dire, Zeus est le plus rapide ! Tonnerre de Zeus !

par Invité » 30 juin 2005, 16:09

D'accord merci du renseignement

Il m'affiche correctement les champs message et pseudo, mais pour le mail du destinataire et le mot de passe il semble ne pas les trouvé j'ai toujorus ce ressource id...donc il m'envois pas mon mail puisqu'il ne semble pas trouver ses champs, d'ou je suppose l'ereur sur le mail($to, $subject, $message);

En clair mon print ressemble à un truc du genre :
Resource id #6 ( a la place de mon destinataire)
Perte de mot de passe
Bonjour youp

Vous êtes priés de conserver cet e-mail dans vos archives. Les informations suivantes concernent votre compte:

-----------------------------------------
Votre Pseudo : youp
Votre Mot de passe :Resource id #6
-----------------------------------------


Conservez les pour accéder au sections protégées de notre site : www.youp.com

Amicalement
Youp
Warning: mail() expects parameter 1 to be string, resource given in f:\www\sporting-production\mailverif.php on line 82
J'ai mis toute ma page dans mon premier post

par mere-teresa » 30 juin 2005, 16:07

Désolé si ma question et con mais je voudrais comprendre (je vous remerci déja pour vos éclaircissement)
mais lorsque j'ai fais ça :
$reqpseudo= "select user_name from users where user_name='$pseudo'";
$requetpseudo=mysql_query ($reqpseudo);
$pseudonumber =mysql_num_rows ($requetpseudo);
C'est très bien passé pour la comparaison à la base, et pourtant j'ai pas concaténé?


Oui mais non ça marche toujours pas

j'ai toujours mon Resource id #6 à la place de ses deux champs et j'ai en plus un mesage d'erreur

Code : Tout sélectionner

Warning: mail() expects parameter 1 to be string, resource given in f:\www\blabla\mailverif.php on line 77
Ligne qui correspond a mon mail()
Pour ton second souci : il te dit que le 1er paramètre de la fonction mail (ce qui est juste après la parenthèse) doit être une chaîne de caractères.

Pour le 1er souci, tu as Resource id#6 car tu n'as pas traité les résultats de ta requête...il manque la boucle while qui va extraire les données.
$reqpass="select password from users where user_name='$pseudo'";
$requetepass= mysql_query($reqpass);
$to = $requetepass;


Tu mets les résultats dans $to...
regarde le tutorial sur PHP/MySQL
Attention : la variable $res ne contient pas les données elles-mêmes, mais seulement un pointeur permettant de retrouver vos données, à l'aide d'une autre fonction.

Il existe plusieurs fonctions permettant de recupérer ces données :

par fggdm » 30 juin 2005, 16:06

Salut,

Quand je lis :

$requetepass= mysql_query($reqpass);
$to = $requetepass;

... et ton message d'erreur je me dis que la solution au problème est grosse comme une maison mais j'ai 11/10 à l'oeil gauche alors forcément ça aide.

par zeus » 30 juin 2005, 16:04

J'ai compris ton erreur :

au début du script, tu fait ça :
$reqpass="select password from users where user_name='$pseudo'";
$requetepass= mysql_query($reqpass);

$to = $requetepass; 
alors que tu devrais faire ça :
$reqpass="select password from users where user_name='$pseudo'";
$requetepass= mysql_query($reqpass);
$a_requete = mysql_fetch_array($requetepass);

$to = $a_requete["password"]; 
même si je doute de la conception vu que tu vas envoyer un mail au mot de passe de l'utilisateur :langue:

par zeus » 30 juin 2005, 16:01

ca fonctionne même sans la concaténation mais je conseille de concatenation, c'est plus lisible (séparation chaine/variable) et ca évite des erreurs quand tu utilise des tableaux

Ensuite,c'est quoi l'erreur ?

par Invité » 30 juin 2005, 15:55

Désolé si ma question et con mais je voudrais comprendre (je vous remerci déja pour vos éclaircissement)
mais lorsque j'ai fais ça :
$reqpseudo= "select user_name from users where user_name='$pseudo'";
$requetpseudo=mysql_query ($reqpseudo);
$pseudonumber =mysql_num_rows ($requetpseudo);
C'est très bien passé pour la comparaison à la base, et pourtant j'ai pas concaténé?


Oui mais non ça marche toujours pas

j'ai toujours mon Resource id #6 à la place de ses deux champs et j'ai en plus un mesage d'erreur

Code : Tout sélectionner

Warning: mail() expects parameter 1 to be string, resource given in f:\www\blabla\mailverif.php on line 77
Ligne qui correspond a mon mail()