Visualizzazione risultati 1 fino 17 di 17

Discussione: Messaggio (php) in pagina già fatta

  1. #1
    Guest

    Post Messaggio (php) in pagina già fatta

    Ciao a tutti, dopo aver imparato a ricevere e inviare cose dai form :P mi sto cimentando in altre cose...il mio problema è questo:
    Allora io faccio un form...il guest invia..e dopo sotto al form dovrebbe spuntare un msg esempio:
    i dati inviati sono ....dato...dato2...dato3...come posso fare???Ho provato con il "print()" ma mi fa sempre l'altra pagina...c'è un modo?Grazie..ciao davide ^_^
    ---
    Edit:vi chiedo questo perchè ogni volta devo fare l'include() ma questa volta nn lo posso fare pechè ho fatto un "request()" o.o...
    anche perchè ci vuole mezz'ora per fare tutti i..."<a href=\"http://sityo.com\">asdasd</a>" :(
    Ultima modifica di sIM : 09-09-2007 alle ore 12.38.27

  2. #2
    Guest

    Predefinito

    Basta che come action del form metti la stessa pagina da cui invii (quella appunto dove è inserito il form).
    Nella pagina, dove vuoi tu, scrivi:

    echo $_POST['nomecampo']:

    Al posto di $_POST metti $_GET se il tuo form è in questa modalità di invio.


    Ciaooooo!!

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Io avrei pensato di fare cosi:
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Senza nome 1</title>
    </head>
    
    <body>
    <form action="" method="get">
    <input type="text" name="dato1" value="" />
    <input type="text" name="dato2" value="" />
    <input type="text" name="dato3" value="" />
    <input type="text" name="mittente" value="" />
    <input type="submit" value="Invia Mail" />
    </form>
    
    </body>
    
    </html>
    <?
    $d1 = $_GET['dato1'];
    $d2 = $_GET['dato2'];
    $d3 = $_GET['dato3'];
    $mittente = $_POST['mittente'];
    
    $msg = "d1, d2, d3";
    
    mail(destinatario@provider.it,oggetto,$msg,"From: $mittente");
    
    echo "I dati inviati sono: <br />";
    echo "Dato 1: $d1";
    echo "Dato 2: $d2";
    echo "Dato 3: $d3";
    ?>
    Naturalmente e solo una possibile soluzione creata in 2/3 minuti. Ce ne sono molte altre.
    Ultima modifica di miki92 : 09-09-2007 alle ore 12.45.58 Motivo: Abituato al POST ho sbagliato a mettere. Ho dimenticato GET
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    quella di miki92 potrebbe essere ottima..ma quella di debug non l'ho capita Xd...cosa devo fare debug..non ho capitoO.o ;)

  5. #5
    Guest

    Predefinito

    Quello che dicevo io è praticamente quello che miki92 ha scritto ;)


    Ciaoo!!!

  6. #6
    Guest

    Predefinito

    ho fatto come hai detto..ma da sempre errore:
    Codice:
    <?php
     $nomesito = $_GET['nomesito']
     $to = "directorysims@netsons.org";
     $soggetto = "[$nomesito] Richiesta inserizione";
     $headers = From: $_GET['nomesito'] <$_GET['emailwebmaster']>\r\n;
     $headers = "Content-Type: text/html; charset=\"iso-8859-1\"\n";   
     if(trim($_GET['nomesito']) == "" OR trim($_GET['emailwebmaster']) == "" OR trim($_GET['urlsito']) == "") {
    echo "Errore:<br />Devi compilare tutti i campi"; }
     else {
     $body .= "Data: date("j F Y G:i")<br>IP: $_SERVER[REMOTE_ADDR]<br>Browser: $_SERVER[HTTP_USER_AGENT]<br>-------<br>Nome Sito: $_GET['nomesito']<br>Url Sito: $_GET['urlsito']<br>Email Webmaster:$_GET['emailwebmaster']";
     mail("$to","$soggetto","$body","$headers"); 
     echo"I dati che hai inviato sono:<br>$_REQUEST['nomesito']<br>$_REQUEST['urlsito']<br>$_REQUEST['emailwebmaster']";
    }
    ?>
    dove c'è "$to"...è in testo :(...

  7. #7
    Guest

    Predefinito

    perchè alla variabile sopra la riga d'errore non hai messo il punto e virgola

  8. #8
    Guest

    Predefinito

    ok..ora alla 48...:
    Codice:
    $headers = From: $_GET['nomesito'] <$_GET['emailwebmaster']>\r\n;
    Ciao e grazie ^_^

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    ok..ora alla 48...:
    Codice:
    $headers = "From: $_GET['nomesito'] <$_GET['emailwebmaster']>\r\n";
    Ciao e grazie ^_^
    Mancano le ""
    Ciao

  10. #10
    Guest

    Predefinito

    ok problema risolto..ma quando accedo..da l'errore: "devi compilare tutti i campi"o.o..ma lo dovrebbe dare quando lo invia :(
    Codice PHP:
    <?php
    $browser
    = "$_SERVER[HTTP_USER_AGENT]";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $data = "date(\"j F Y G:i\")";
    $nomesito = $_GET['nomesito'];
    $emailweb = $_GET['emailwebmaster'];
    $url = $_GET['urlsito'];
    $to = "directorysims@netsons.org";
    $soggetto = "[$nomesito] Richiesta inserizione";
    $headers = "From: $nomesito <$emailweb>\r\n";
    $headers = "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    if(
    trim($_GET['nomesito']) == "" OR trim($_GET['emailwebmaster']) == "" OR trim($_GET['urlsito']) == "") {
    echo
    "Errore:<br />Devi compilare tutti i campi"; }
    else {
    $body = "Data: $data \n IP: $ip \n Browser: $browser \n ------- \n Nome Sito: $nomesito \n Url Sito: $url \n Email Webmaster:$emailweb";
    mail("$to","$soggetto","$body","$headers");
    echo
    "I dati che hai inviato sono:<br>$nomesito<br>$url<br>$emailweb";
    }
    ?>
    ho modificato un pò di cose..ciao ^_^
    Edit:
    l'email si visualizza così:

    Data: date("j F Y G:i") IP: 151.74.120.81 Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 ------- Nome Sito: asd Url Sito: asdasd Email Webmaster:asdasd@asdasd.asd
    :( perchè?o.o
    Ultima modifica di sIM : 09-09-2007 alle ore 16.46.32

  11. #11
    Ospite Guest

    Predefinito

    Codice PHP:
    <?php
    if(isset($_GET['nomesito']))
    {
    if(
    trim($_GET['nomesito']) == "" OR trim($_GET['emailwebmaster']) == "" OR trim($_GET['urlsito']) == "")
    exit (
    "Errore:<br />Devi compilare tutti i campi");


    $browser = $_SERVER['HTTP_USER_AGENT'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = date("j F Y G:i");
    $nomesito = $_GET['nomesito'];
    $emailweb = $_GET['emailwebmaster'];
    $url = $_GET['urlsito'];
    $to = "directorysims@netsons.org";
    $soggetto = "[$nomesito] Richiesta inserizione";
    $headers = "From: $nomesito <$emailweb>\r\n";
    $headers = "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $body = "Data: $data \n IP: $ip \n Browser: $browser \n ------- \n Nome Sito: $nomesito \n Url Sito: $url \n Email Webmaster:$emailweb";
    mail("$to","$soggetto","$body","$headers");
    echo
    "I dati che hai inviato sono:<br>$nomesito<br>$url<br>$emailweb";
    }
    ?>

  12. #12
    Guest

    Predefinito

    Grazie probid gentilissimo ;)...
    senti come faccio a dire al guest che l'url o l'email nn è valida?es..
    lui mette in url "sito.com" e il controllo deve dire che lui deve mettere http:// iniziale o con l'email che lui deve mettere as"email@provaider.it" e se lui mette "emAiLL(at)provaider.it" lui dice che nn è valida..come posso fare?Grazie..ciao davide ^_^

  13. #13
    Ospite Guest

    Predefinito

    Devi usare le espressioni regolari:
    Per controllare la correttezza di un indirizzo e-mail (nel formato) prova così:

    Codice PHP:

    if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email))
    {
    echo
    "Indirizzo email ". "<b>".$email."</b>"." non valido <br />"."L' indirizzo corretto deve essere nella forma: indirizzo@provider.ext";
    else{
    // continuazione...
    }
    Per verificare il formato di un indirizzo url:

    Codice PHP:
    if(!eregi("^([:/~a-zA-Z0-9_-.]+).([:/~a-zA-Z0-9]+)$",$url)){
    echo
    "URL ". "<b>".$email."</b>"." non valido <br />"."L' indirizzo corretto deve essere nella forma: www.sito.com";
    }else{
    //continuazione...
    }

  14. #14
    Guest

    Predefinito

    dove metto tutto questo?o.o

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dove vuoi controllare l'indirizzo e-mail e l'indirizzo del sito.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    Ospite Guest

    Predefinito

    Codice PHP:
    <?php
    if(isset($_GET['nomesito']))
    {

    // condizioni di interruzione interpretazione

    if(trim($_GET['nomesito']) == "" OR trim($_GET['emailwebmaster']) == "" OR trim($_GET['urlsito']) == "")
    exit (
    "Errore:<br />Devi compilare tutti i campi");
    if (!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_GET['urlsito']))
    exit(
    "Indirizzo email ". "<b>".$_GET['urlsito']."</b>"." non valido <br />"."L' indirizzo corretto deve essere nella forma: indirizzo@provider.ext");
    if(!
    eregi("^([:/~a-zA-Z0-9_-.]+).([:/~a-zA-Z0-9]+)$",$_GET['emailwebmaster']))
    exit (
    "URL ". "<b>".$_GET['emailwebmaster']."</b>"." non valido <br />"."L' indirizzo corretto deve essere nella forma: www.sito.com");

    // fine condizioni di interruzione interpretazione

    $browser = $_SERVER['HTTP_USER_AGENT'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = date("j F Y G:i");
    $nomesito = $_GET['nomesito'];
    $emailweb = $_GET['emailwebmaster'];
    $url = $_GET['urlsito'];
    $to = "directorysims@netsons.org";
    $soggetto = "[$nomesito] Richiesta inserizione";
    $headers = "From: $nomesito <$emailweb>\r\n";
    $headers = "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $body = "Data: $data \n IP: $ip \n Browser: $browser \n ------- \n Nome Sito: $nomesito \n Url Sito: $url \n Email Webmaster:$emailweb";
    mail("$to","$soggetto","$body","$headers");
    echo
    "I dati che hai inviato sono:<br>$nomesito<br>$url<br>$emailweb";
    }

  17. #17
    Guest

    Predefinito

    ok grazie ;).Potete chiudere ^^...
    Ultima modifica di sIM : 14-09-2007 alle ore 16.54.46

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •