Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177

    invio di una mail prendendo il destinatario dal database

    salve ragazzi
    scusate se in questi giorni visto assillando con i miei problemi in php ma purtroppo ho tnt cose da fare e poco tempo a disposizione.

    il mio problema e semplice: avete presente subito.it quando andiamo a visualizzare un annuncio e andiamo sulla letterina per rispondere e quindi contattare l'inserzionista per mail??
    ecco a me serve che l'email sia mandata all'utente che ha fatto l'annuncio
    ovviamente la sua mail si trova gia in un campo del database ma nn so come richiamarlo e metterlo nella funzione mail
    ora vi posto il codice dell'invio della mail

    Codice PHP:
     <?

    $mail 
    $_POST['mail'];

     
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
     
    $to "QUI BISOGNA AGGIUNGERE L'UTENNTE CHE HA FATTO L ANNUNCIO";
     
     
     
    // IL SOGGETTO DELLA MAIL
     
    $subject "postobarcaannunci.net risposta all'annuncio: ($riga)";
     
     
    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
     
    $body "Messaggio da sito.net :\n\n";
     
     
    $body .= "testo: \n\n " trim(stripslashes($_POST["testo"])) . "\n";

     
     
    // INTESTAZIONI SUPPLEMENTARI
     
    $headers "From: <$mail>";
     
     
    // INVIO DELLA MAIL
     
    if(@mail($to$subject$body$headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
     
     
    echo "La mail è stata inoltrata con successo.";
     
     } else {
    // ALTRIMENTI...
     
     
    echo "Si sono verificati dei problemi nell'invio della mail.";
     
     }
     
     
    ?>

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    ma in che senso non sai come richiamarlo? Fai una query al db con l'id dell'annuncio

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    cio provato ma non mi va proprio

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    questa e la pagina dove dovrei mandare l'email.
    ho provato ad usare come in questo caso $riga['mail'] ma niente

    Codice PHP:
    <?php
    include("Connessione.php");
    include(
    "tutto.php");
    include(
    "inviomail.php");
    $id = (int)$_GET['id']; 
    $insert "SELECT *,DATE_FORMAT(data,'%d-%m-%Y') as data1 FROM postobarca WHERE id = '$id' LIMIT 1";
    $risultato =mysql_query($insert);
    if(!
    $risultato)
      { echo (
    "Errore nella query");
         exit();
       }
    $riga mysql_fetch_array($risultato)
     
      
    ?>
      <div style="position:absolute; left:7%; top:32%;">
    [url="INDEX.php"][b]<font face="Arial" size="2" color="DIMGRAY">Home page  ></font>[/b][/url]
    [url="javascript:history.back()"][b]<font face="Arial" size="2" color="DIMGRAY">Elenco di Postobarche  ></font>[/b][/url]
    [b]<font face="Arial" size="2" color="003c69"><?php echo ($riga["titolo"]); ?></font>[/b]

    </div>
    <div style="position:absolute; left:7%; top:33%;">
    <font face="Arial" size="1" color="gray">__________________________________________________________________________________________________________________________________________________________________________________________</font>
    </div>
    <TABLE BORDER=0>
    <TR>
    <td>
    <div style="position:absolute; left: 27%; top:45%;">
    [img]ADMIN/open.php?id=<?php echo $riga[[/img]" width="400" height="190">
    </div>
    <div style="
    position:absoluteleft60%; top:45%;">
    [img]ADMIN/open2.php?id=<?php echo 
    $riga[[/img]width="200" height="90">
    </
    div>
    <
    div style="position:absolute; left: 60%; top:60%;">
    [
    img]ADMIN/open3.php?id=<?php echo $riga[[/img]" width="200" height="90">
    </div>
    </TD>
    </tr>
    <TABLE cellspacing="
    o" cellpadding="12" style="left27%; top:60%; position:absoluteborder0px solid #CDCDCD">
    <TR style="border: 0px solid #CDCDCD">
    <
    TH style="border: 0px solid #CDCDCD; background-color:003c69;">
    <
    font face="arial" color="white">Prezzo
     € 
    <?php echo ($riga["prezzo"]); ?>,00</font>
    </TH>
    </TR>
     <div style="position:absolute; left:27%; top:74%;">
    <font face="Arial" size="1" color="gray">___________________________________________________________________________________________________________________________________________</font>
    </div>
    [b]<font color="003c69" face="arial"  size="3" style="left: 27%; top:40%;  position:absolute"> Postobarca presso : <?php echo ($riga["titolo"]); ?></font>[/b]
    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:77%;  position:absolute"> Data :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 30%; top:77%;  position:absolute"> <?php echo ($riga["data1"]); ?></font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:81%;  position:absolute"> Lunghezza :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 34%; top:81%;  position:absolute"> <?php echo ($riga["lung"]); ?>.00mt</font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:85%;  position:absolute"> Larghezza :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 34%; top:85%;  position:absolute"> <?php echo ($riga["larg"]); ?>.00mt</font>[/b]
    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:89%;  position:absolute"> Regione/Provincia:</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 37%; top:89%;  position:absolute"> <?php echo ($riga["regione"]); ?> /<?php echo ($riga["provincia"]); ?></font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:93%;  position:absolute"> id :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 30%; top:93%;  position:absolute"> <?php echo ($riga["id"]); ?></font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:100%;  position:absolute"> Informazione dell'annuncio :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 27%; top:103%;  position:absolute"> <?php echo ($riga["per"]); ?></font>[/b]

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    scusasete se riscrivo il post ma ho bisogno di aiuto

    salve ragazzi
    scusate se in questi giorni visto assillando con i miei problemi in php ma purtroppo ho tnt cose da fare e poco tempo a disposizione.

    il mio problema e semplice: avete presente subito.it quando andiamo a visualizzare un annuncio e andiamo sulla letterina per rispondere e quindi contattare l'inserzionista per mail??
    ecco a me serve che l'email sia mandata all'utente che ha fatto l'annuncio
    ovviamente la sua mail si trova gia in un campo del database ma nn so come richiamarlo e metterlo nella funzione mail
    ora vi posto il codice dell'invio della mail

    Codice PHP:
     <?

    $mail 
    $_POST['mail'];

     
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
     
    $to "QUI BISOGNA AGGIUNGERE L'UTENNTE CHE HA FATTO L ANNUNCIO";
     
     
     
    // IL SOGGETTO DELLA MAIL
     
    $subject "postobarcaannunci.net risposta all'annuncio: ($riga)";
     
     
    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
     
    $body "Messaggio da sito.net :\n\n";
     
     
    $body .= "testo: \n\n " trim(stripslashes($_POST["testo"])) . "\n";

     
     
    // INTESTAZIONI SUPPLEMENTARI
     
    $headers "From: <$mail>";
     
     
    // INVIO DELLA MAIL
     
    if(@mail($to$subject$body$headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
     
     
    echo "La mail è stata inoltrata con successo.";
     
     } else {
    // ALTRIMENTI...
     
     
    echo "Si sono verificati dei problemi nell'invio della mail.";
     
     }
     
     
    ?>
    questa e la pagina dove dovrei mandare l'email.
    ho provato ad usare come in questo caso $riga['mail'] ma niente

    Codice PHP:

    <?php
    include("Connessione.php");
    include(
    "tutto.php");
    include(
    "inviomail.php");
    $id = (int)$_GET['id']; 
    $insert "SELECT *,DATE_FORMAT(data,'%d-%m-%Y') as data1 FROM postobarca WHERE id = '$id' LIMIT 1";
    $risultato =mysql_query($insert);
    if(!
    $risultato)
      { echo (
    "Errore nella query");
         exit();
       }
    $riga mysql_fetch_array($risultato)
     
      
    ?>
      <div style="position:absolute; left:7%; top:32%;">
    [url="INDEX.php"][b]<font face="Arial" size="2" color="DIMGRAY">Home page  ></font>[/b][/url]
    [url="java-script:history.back()"][b]<font face="Arial" size="2" color="DIMGRAY">Elenco di Postobarche  ></font>[/b][/url]
    [b]<font face="Arial" size="2" color="003c69"><?php echo ($riga["titolo"]); ?></font>[/b]

    </div>
    <div style="position:absolute; left:7%; top:33%;">
    <font face="Arial" size="1" color="gray">__________________________________________________________________________________________________________________________________________________________________________________________</font>
    </div>
    <TABLE BORDER=0>
    <TR>
    <td>
    <div style="position:absolute; left: 27%; top:45%;">
    [img]ADMIN/open.php?id=<?php echo $riga[[/img]" width="400" height="190">
    </div>
    <div style="
    position:absoluteleft60%; top:45%;">
    [img]ADMIN/open2.php?id=<?php echo 
    $riga[[/img]width="200" height="90">
    </
    div>
    <
    div style="position:absolute; left: 60%; top:60%;">
    [
    img]ADMIN/open3.php?id=<?php echo $riga[[/img]" width="200" height="90">
    </div>
    </TD>
    </tr>
    <TABLE cellspacing="
    o" cellpadding="12" style="left27%; top:60%; position:absoluteborder0px solid #CDCDCD">
    <TR style="border: 0px solid #CDCDCD">
    <
    TH style="border: 0px solid #CDCDCD; background-color:003c69;">
    <
    font face="arial" color="white">Prezzo
     € 
    <?php echo ($riga["prezzo"]); ?>,00</font>
    </TH>
    </TR>
     <div style="position:absolute; left:27%; top:74%;">
    <font face="Arial" size="1" color="gray">___________________________________________________________________________________________________________________________________________</font>
    </div>
    [b]<font color="003c69" face="arial"  size="3" style="left: 27%; top:40%;  position:absolute"> Postobarca presso : <?php echo ($riga["titolo"]); ?></font>[/b]
    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:77%;  position:absolute"> Data :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 30%; top:77%;  position:absolute"> <?php echo ($riga["data1"]); ?></font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:81%;  position:absolute"> Lunghezza :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 34%; top:81%;  position:absolute"> <?php echo ($riga["lung"]); ?>.00mt</font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:85%;  position:absolute"> Larghezza :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 34%; top:85%;  position:absolute"> <?php echo ($riga["larg"]); ?>.00mt</font>[/b]
    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:89%;  position:absolute"> Regione/Provincia:</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 37%; top:89%;  position:absolute"> <?php echo ($riga["regione"]); ?> /<?php echo ($riga["provincia"]); ?></font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:93%;  position:absolute"> id :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 30%; top:93%;  position:absolute"> <?php echo ($riga["id"]); ?></font>[/b]


    [b]<font color="black" face="arial"  size="2" style="left: 27%; top:100%;  position:absolute"> Informazione dell'annuncio :</font>[/b]
    [b]<font color="003c69" face="arial"  size="2" style="left: 27%; top:103%;  position:absolute"> <?php echo ($riga["per"]); ?></font>[/b]

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Come già ti hanno detto devi portarti dietro l'id dell'annuncio.
    Presumo che hai una pagina con un form di risposta, del tipo:

    Codice PHP:

    $res 
    mysql_query("SELECT * FROM postobarca WHERE id=$id");
    ...
    $annuncio mysql_fetch_assoc($res);

    // descrizione dell'annuncio

    Contatta:

    <
    form action= ... >
       <
    input name="mail">
       <
    input name="testo">
       ....
    </
    form
    Al form aggiungi come input hidden l'id del annuncio

    Codice PHP:
    Contatta:

    <form action= ... >
       <input name="id_postobarca" value="<?php echo $annuncio['id'?>" type="hidden">
       <input name="mail">
       <input name="testo">
       ....
    </form>
    Nella pagina dove mandi l'email, riprendi l'id e fai la query per avere la mail
    Codice PHP:

    <? 

    $mail 
    $_POST['mail']; 

    $id $_POST['d_postobarca']; //il campo hidden

    $res mysql_query("SELECT * FROM postobarca WHERE id=$id");

    $row mysql_fetch_assoc($res);

     
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL 
     
    $to $row['mail'];
      
      
     
    // IL SOGGETTO DELLA MAIL 
     
    $subject "postobarcaannunci.net risposta all'annuncio: (".$row['titolo'].")"
      
     
    // COSTRUZIONE DEL CORPO DEL MESSAGGIO 
     
    $body "Messaggio da sito.net :\n\n"

    ...
    Ps: come puoi vedere, mancano tutti i controlli

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    controlli in che senso?? del tipo se la mail e stata scritta correttamente? cmq grazie in anticipo boots

  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Nel senso... tutti i controlli: la mail inserita è corretta, le query sono corrette e restituiscono un resultset, etc...

    tipo andrebbe fatto:
    Codice PHP:
    $id =(int) $_POST['d_postobarca'];
    $res mysql_query("SELECT * FROM postobarca WHERE id=$id"); 
    if(
    $res){
         
    $row mysql_fetch_assoc($res);
         if(
    $row){
            ....
         }else{
         
    // Annuncio non trovato... 
        
    }
    }else{
       die(
    "Qualcosa è andato storto...");


  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    ma per farti capire ancora meglio
    questa paginetta con l'email che bisogna mandare si trova nella pagina che contiene il singolo annuncio
    quindi penso che l'annuncio esistera sempre non trovi?

  10. #10
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Tu non sottovalutare gli "utonti"
    Pensa se un annuncio viene cancellato, ma un utente ha ancora sul browser l'url a quell'annuncio...cosa succede?

    Tieni presente, che meno controlli fai più è facile "bucarti" il sito. poi chiaramente sta a te valutare i rischi: se è una pagina privata (accesso tramite login) puoi anche fare meno controlli rispetto ad una pubblica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.