Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249

    Compatibilità script form mail con alcuni server

    Ciao a tutti.
    Ho un problema con il seguente script in PHP che mi invia alla mail i dati di un form web.
    Su alcuni server funziona, su altri inspiegabilmente no... si comporta come se non avessi scritto nulla, in pratica sembra non vedere il contenuto dei box.

    Lo script è contenuto in una pagina invia.php richiamata dalla classica stringa <form>.
    Il codice è:

    <?php

    ////////// VARIABILI //////////
    $webmaster= "info@sito.it";
    $thanks= "grazie.php";
    ////////// FINE VARIABILI //////////

    ///////// CONTROLLO CAMPI //////////

    ////////// FINE CONTROLLO CAMPI //////////


    $messaggio= nl2br($messaggio);
    $data= date("D j-m-Y");
    $ora= date("H:i");
    $testo= stripslashes("
    Nome: $Nome
    Cognome: $Cognome
    Indirizzo: $Indirizzo
    Ditta:$Ditta
    Citta: $Citta
    Telefono: $Telefono
    E-mail: $Email
    Messaggio: $Richiesta

    ---------
    Inviato il: $data alle ore $ora
    Indirizzo IP: $REMOTE_ADDR
    ");

    mail($webmaster, "Nuovo messaggio dalla Posta del sito", $testo, "From: Form Mail");

    Header("Location: $thanks");

    ?>



    Inoltre un altra domanda...è possibile aggiungere due campi che mi consentano di inviare assieme al testo in attach due file immagini .jpg caricate dall'utente ?

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    per raccogliere le variabili dei form utilizza questo metodo:
    Codice PHP:
    $messaggio=$_POST["messaggio"]; 
    all'interno del tag form metti method="post"

    es:
    Codice PHP:
    <form method="post" action="invia.php"
    per quanto riguarda le immagini hai 2 modi, o le alleghi alla mail, però è un pò complesso da spiegare, oppure le salvi sul server e invii nella email il link per accedervi.

    per questo secondo metodo ti consiglio di leggerti questo articolo:

    http://php.html.it/guide/lezione/269...ad-di-un-file/

  3. #3
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Ti ringrazio molto.
    Praticamente il codice corretto diventa così:

    <?php

    ////////// VARIABILI //////////
    $webmaster= "info@sito.it";
    $thanks= "grazie.php";
    ////////// FINE VARIABILI //////////

    ///////// CONTROLLO CAMPI //////////

    ////////// FINE CONTROLLO CAMPI //////////


    $messaggio=$_POST["messaggio"];
    $data= date("D j-m-Y");
    $ora= date("H:i");
    $testo= stripslashes("
    Nome: $Nome
    Cognome: $Cognome
    Indirizzo: $Indirizzo
    Ditta:$Ditta
    Citta: $Citta
    Telefono: $Telefono
    E-mail: $Email
    Messaggio: $Richiesta

    ---------
    Inviato il: $data alle ore $ora
    Indirizzo IP: $REMOTE_ADDR
    ");

    mail($webmaster, "Nuovo messaggio dalla Posta del sito", $testo, "From: Form Mail");

    Header("Location: $thanks");

    ?>

    Grazie infinite

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    Codice PHP:
    <?php 

    ////////// VARIABILI ////////// 
    $webmaster"info@sito.it"
    $thanks"grazie.php"
    ////////// FINE VARIABILI ////////// 

    ///////// CONTROLLO CAMPI ////////// 

    ////////// FINE CONTROLLO CAMPI ////////// 


    $messaggio=$_POST["messaggio"]; 
    $Nome =$_POST["Nome"]; 
    $Cognome=$_POST["Cognome"]; 
    $Indirizzo=$_POST["Indirizzo"]; 
    $Ditta=$_POST["Ditta"]; 
    $Citta=$_POST["Citta"]; 
    $Telefono=$_POST["Telefono"]; 
    $Email=$_POST["Email"]; 
    $Richiesta=$_POST["Richiesta"]; 




    $messaggio=nl2br($messaggio); 
    $datadate("D j-m-Y"); 
    $oradate("H:i"); 
    $testostripslashes(
    Nome: 
    $Nome 
    Cognome: 
    $Cognome
    Indirizzo: 
    $Indirizzo
    Ditta:
    $Ditta
    Citta: 
    $Citta
    Telefono: 
    $Telefono
    E-mail: 
    $Email
    Messaggio: 
    $Richiesta

    --------- 
    Inviato il: 
    $data alle ore $ora 
    Indirizzo IP: 
    $REMOTE_ADDR 
    "
    ); 

    mail($webmaster"Nuovo messaggio dalla Posta del sito"$testo"From: Form Mail"); 

    Header("Location: $thanks"); 

    ?>

  5. #5
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Ops...ora ho capito.
    Grazie mille e scusa ma sono alle prime armi !

  6. #6
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Un altra piccola domanda... cosi com'è lo script funziona, ma non c'è il controllo dei campi.
    Su un altro server con il controllo scritto come sotto, funziona tutto. Su questo nuovo invece si blocca... come mai ?

    il codice del controllo è inserito sotto le variabili ed è:


    ///////// CONTROLLO CAMPI //////////

    if ( !ereg("([a-zA-Z])", $nome) ) { echo "Attenzione! Hai dimenticato di inserire il tuo nome. Torna indietro e completa il capo \"nome\"."; die();}
    elseif ( !ereg("([a-zA-Z])", $cognome) ) { echo "Attenzione! Hai dimenticato di inserire il tuo cognome. Torna indietro e completa il capo \"cognome\"."; die(); }
    elseif ( !ereg("([a-zA-Z])(@)(.)", $email) ) { echo "Attenzione! Hai dimenticato di inserire la tua e-mail. Torna indietro e completa il capo \"E-mail\"."; die(); }
    elseif ( !ereg("([a-zA-Z])", $indirizzo) ) { echo "Attenzione! Hai dimenticato di inserire il tuo indirizzo. Torna indietro e completa il capo \"indirizzo\"."; die(); }
    elseif ( !ereg("([a-zA-Z])", $citta) ) { echo "Attenzione! Hai dimenticato di inserire la tua città. Torna indietro e completa il capo \"città\"."; die(); }
    elseif ( !ereg("([a-zA-Z])", $messaggio) ) { echo "Attenzione! Hai dimenticato di scrivere il messaggio. Torna indietro e completa il capo \"messaggio\"."; die(); }

    ////////// FINE CONTROLLO CAMPI //////////

    Grazie

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.