IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

permettre l'envoi d'un mail à l'auteur d'une annonce, sans afficher son adresse


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut permettre l'envoi d'un mail à l'auteur d'une annonce, sans afficher son adresse
    Bonjour,

    dans un site, j'ai mis une saisie d'"annonces" avec la possibilité d'envoyer un mail à l'auteur sans afficher son adresse mail. Pour faire ça, l'adresse est stockée dans MySQL et j'utilise la fonction PHP mail, mais le problème, c'est que même s'il y a N annonces, seule la première où l'on demande l'envoi du mail est affichée. Il doit donc y avoir un bug dans le code d'affichage des annonces (si je commente la partie "envoi d'un mail", ça marche bien) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    $sql="select * from `annonce` where cat='avis_rech' AND langue='fr' AND(immediat='1' OR validee='1') order by id_annonce desc";
    //echo "sql=".$sql."<br>";
    $sql = stripslashes($sql);
    $result = mysqli_query($id_conni, $sql) or die(mysqli_error());
    while ($ligne = mysqli_fetch_array($result,MYSQL_NUM)) {
    	...
    //affichage du mail	
    if (isset($ligne[20])) { echo "<td>";
    if ($ligne[20]) {
    //on l'affiche
        $pseudo_mail=$ligne[4];
    	$sql="select mail from `login` where pseudo='".$pseudo_mail."'"; /*on va chercher le mail de l'auteur ds une autre table*/
    	$sql = stripslashes($sql);
    //	echo "sql=".$sql."<br>";
    	$ligne=mysqli_fetch_array($result,MYSQL_NUM);
    	$destinataire=$ligne[0];
     
    	echo '<a href="http://---/fr/mailannonce/index.php?dest='.$destinataire.'">Ecrire à l\'auteur</a>';
    }
    echo "</td>";   
           } }
     echo ('</tr></table>');
    Petite précision : si je saisie N annonces sans affichage du mail, elles sont toutes affichées, par contre si j'en saisie une avec affichage du mail, toutes celles saisies avant ne sont pas affichées .

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Eurêka
    2 mysqli_query imbriquées avec la même variable de retour $result et la même variable pour l'affichage ($ligne), ça ne risquait pas de marcher...J'ai eu la révélation au début du dîner et n'ai eu de cesse de vérifier...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envois d'un mail Avec CDont
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/10/2004, 18h34
  2. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 17h18
  3. Envoi d'un mail automatiquement
    Par batmat86 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/06/2004, 10h20
  4. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo