Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: guaio form PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    170

    guaio form PHP

    ciao a tutti,
    vi chiedo una mano, non sono bravo con PHP, mi occupo principalmene di stampa.
    Nn so più come risolvere, è dal 2008 che non riesco a risolvere questo problema:
    ho una decina di siti comprati da un provider che praticamente mi rende impossibile utilizzare un banalissomo form raccolta dati con PHP.
    Il tecnico di qusta azienda mi dice di utilizzare un php con la funzione SMTP!!
    io purtropo non ci riesco e adesso ho assoluta necessità di risolvere altrimenti perdo dei clienti.

    Il form su altri siti comprati tipo da aruba mi funziona.

    Sono disposto a dare in privato a che fosse disposto a darmi una mano i dati per entrare in un sito che ho comprato apposta.



    Questi sono miei vecchi post a riguardo.

    http://forum.html.it/forum/showthrea...readid=1404135

    http://forum.html.it/forum/showthrea...readid=1400396


    Grazie

  2. #2
    Se magari posti il codice della pagina nella quale invii la mail possiamo dare un'occhiata.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    in tutte le discussioni esponi il problema, ma non hai mai postato il codice e gli eventuali errori che ti da........... Senza codice come possiamo aiutarti a risolvere i problemi??

    up - non avevo ancora letto il messaggio di satifal

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ..è che probabilmente non sa dove mettere le mani.. gli servirebbe qualcuno che lo fa al posto suo..
    oly1982 ti disse di usare phpmailer, ma immagino che non sai usarlo.. o sbaglio?

  5. #5
    Originariamente inviato da bstefano79
    in tutte le discussioni esponi il problema, ma non hai mai postato il codice e gli eventuali errori che ti da........... Senza codice come possiamo aiutarti a risolvere i problemi??
    ...
    Infatti.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    ma spostare i siti su Aruba pare brutto? Se lì funziona sai che problema fare un trsferimento di dominio... 20 euri e via...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    170
    si esatto se è phpmailer la soluzione io purtroppo non lo so usare...

    no chrismo purtroppo non li posso spostare su aruba o altro perché loro passano a noi dei lavori di stampa.

    comunque inserisco il codice:

    1) file config.php

    <?
    #####
    # Edit me

    $email = "info@email.it";
    $subject = "dal mio sito";
    ?>

    2) file form.php



    Contatti</p>
    <form action="sendmail.php" method=POST>
    <table width=47%>
    <tr>
    <td align="right">Nome e Cognome:</td>
    <td align="left"><input type="text" name="f_name" size="30" /></td>
    </tr>
    <tr>
    <td align=right>Indirizzo email:</td>
    <td align=left><input type=text name=f_mail size=30></td></tr>
    <tr>
    <td height="97" align=right>Messaggio</td>
    <td align=left><textarea cols=40 rows=5 name=f_message></textarea></td></tr>
    </table>
    <input type=submit value="Invia">
    </form>


    3) file sendmail.php

    <?
    include "config.php";
    if ($f_name <> "" and $f_mail <> "" and $f_message <> "") {
    mail("$email", "$subject", "Nome e Cognome: $f_name\nMail: $f_mail\nMessaggio:\n\n$f_message");
    $msg = "grazie per averci contattato.";
    } else {
    $msg = "Completa tutti i campi, grazie.";
    }
    ?>


    <? echo $msg; ?></p>


    Posso aggiungere che il tecnico del provider mi disse:
    Il mio server non accetta connessioni anonime per il servizio SMTP. Per farlo funzionare devi utilizzare uno script che invia anche i dati di autenticazione.

    Grazie per la disponibilità

  8. #8
    modifica il sendmail.php così come ti descrivo
    EDIT 19:37: NB HO FATTO UNA MODIFICA!
    Codice PHP:
    <?php
    # SETTING
    // modifica solo il contenuto tra le virgolette

    $email_destinatario 'tuaemail@dominio.it';
    $percorso_dove_si_trova_la_phpmailer 'cartella/sottocartella/class.phpmailer.php';
    /* variabili di accesso per smtp che identificherà il mittente
    1) HOST: cerca in questa pagina nella colonna SMTP quella che fa al caso tuo:
    [url]http://www.sandrodiremigio.com/documenti/tutorials/pop3smtpnntp.htm[/url]
    2) PORTA (solitamente 25... se nn và prova la 26... su gmail è 465)
    3) username
    4) password
    */
    $host_smtp 'smpt.dominio.com'
    $port_smtp 25;
    $username_smtp 'nome@dominio.com';
    $password_smtp 'TUA_PASSWORD_DI_ACCESSO_CASELLA_MAIL';

    # FINE SETTING
    # NON TOCCARE + NULLA SE NN SAI QUEL CHE FAI
    if(!file_exists($percorso_dove_si_trova_la_phpmailer))
        {
        die(
    'hai settato una cartella non valida');
        }
        
    require_once(
    $percorso_dove_si_trova_la_phpmailer);

    // istanza
    $mail = new PHPMailer();

    // autenticazione
    $mail->IsSMTP();
    $mail->SMTPAuth   true;
    $mail->Host $host_smtp
    $mail->Port       $port_smtp;  
    $mail->Username   $username_smtp
    $mail->Password   $password_smtp

    // testo del messaggio
    $_POST array_filter($_POST"is_string");
    $_POST array_filter($_POST"htmlentities");
    $testo '<html><body>';
    foreach(
    $_POST as $key => $value)
        {
        
    $testo .= '

    '
    .$key.': '.$value.'</p>';
        }
    $testo .= '</body></html>';
    $mail->MsgHTML($testo);

    // impostiamo destinatario e soggetto
    $mail->Subject 'Email con PHPmailer';
    $mail->AddAddress($email_destinatario);

    // inviamo e verifichiamo eventuali errori
    if($mail->Send())
        echo 
    'Email inviata bla bla bla';
    else
        echo 
    'Ops si è verificato il seguente problema:' $mail->ErrorInfo;
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    170
    sei stato gentilissimo, faccio delle prove e ti faccio sapere...

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    170
    scusate ma mi da questo errore:

    SMTP Error: Could not connect to SMTP host. Ops si � verificato il seguente problema:SMTP Error: Could not connect to SMTP host.


    ho configurato solo questo, che se ho capito bene è sufficiente:

    $email_destinatario = 'mario@gmail.com';
    devo inserire la mia email dove voglio ricevere i dati del form credo.

    $host_smtp = 'smpt.gmail.com';
    $port_smtp = 465;


    $username_smtp = 'mario@gmail.com';
    $password_smtp = 'pass.della_mia_email';
    credo sia sbagliato quali dati devo inserire a user e pass.?
    deve fornirlemi chi mi ospita il sito?

    grazie ancora

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.