Visualizzazione risultati 1 fino 24 di 24

Discussione: Errore invio form

  1. #1
    Guest

    Post Errore invio form

    Ciao a tutti, ho provato a fare uan ricerca ma niente :( cmq il mio problema è questo..ho cercato molti script per newsletter ma non ne ho trovato 1 che si adattasse a me e quindi mi sto cimentando..ora il problema e questo ho questo codice:
    Codice PHP:
    <?php
    $oggi
    = date("j F Y G:i");
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "davide_thesims2@msn.com";
    $soggetto = "[sim] Richiesta Iscrizione Newsletter";
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['cosa']) == "" {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>"; }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \n Azione: $_POST[cosa] \nEmail: $_POST[email] \n";
    mail("$to","$soggetto","$body");
    echo
    "<html>
    <head>
    <meta http-equiv=\"refresh\" content=\"0;url=http://sim.altervista.org/news/newsletter.html\" />
    </head>
    <body>
    </body>
    </html>"
    ;
    ?>
    ma non funziona da errore alla linea 7:
    www.sim.altervista.org/newsletter/news.php (pagina invio)
    http://www.sim.altervista.org/newsle...ewsletter.html (pagina iscrizione)...
    la line che da errore è questa:
    Codice PHP:
    if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['cosa']) == "" {
    Grazie...ciao davide ^^...

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    conta le parentesi...

  3. #3
    Guest

    Predefinito

    Sono 7...

  4. #4
    Guest

    Predefinito

    Intendeva dire, conta quante sono le graffe aperte e quelle chiuse.
    Devono essere dello stesso numero.


    Ciaooooo!!!!!

  5. #5
    Guest

    Predefinito

    mmm...se non ho sbagliato sono 3..
    ma alla fine ora ho aggiunto:
    Codice:
    }
    ?>
    ..ma da sempre errore O.o
    grazie..ciao davide...

  6. #6
    Guest

  7. #7
    Guest

    Predefinito

    e quindi?o.o
    scusami ma cosa devo cambiare?o.o..
    grazie..ciao davide ^^...

  8. #8
    Guest

    Predefinito

    if (...) {
    //blocco
    } else if (...) {
    //blocco
    } else {
    //blocco
    }


    Ciaoooooo!!!!!

  9. #9
    Guest

    Predefinito

    e quindi cosa devo fare???...aggiungere,togliere,modificare...o.o..

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    io veramente le graffe non le avevo contate, ma in fondo all'if mancava una tonda

  11. #11
    Guest

    Predefinito

    O.o sono sbalordito...grazieeee...ora
    ho finito lo script (ideato per il mio sito)..e funzionaaaa!!Solo...come faccio a centrare il msg??^^..grazie..ciao davide..
    Ps..perchè ogni volta che metto <a href="http://sito.it/pagina.hml">link</a> mi si vede il codice e non il "link" da clikkare?o.o..grazie..ciao davide :D
    Ultima modifica di sIM : 10-08-2007 alle ore 19.55.32

  12. #12
    Guest

    Predefinito

    per centrare il messaggio usa il codice
    Codice HTML:
    <div align="center">
    QUI INSERISCI IL MESSAGGIO
    </div>
    per l'altro problema dovresti postare il codice completo, così non possiamo aiutarti!

  13. #13
    Guest

    Predefinito

    ho fatto delle prove ma niente :( mi visualizza sempre <a href...
    cosa devo fare?^^..grazie..ciao davide :D

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

    Predefinito

    Se vedi il codice HTML nella e-mail, devi aggiungere gli header per "far capire" che si tratta di codice HTML e non di testo. Fai qualche ricerca che trovi molte discussioni che ne parlano.
    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

  15. #15
    Guest

    Predefinito

    cmq ecco cosa ho ricevuto:
    <a href=\"http://siasd.com\">asdasd</a> \\n questo è un n <br> questo è un br
    <br> \\n <a href\\=\"http://ciao.it\\\">asdsad</a>
    cosa devo cercare funcool?A che servono gli "headers"?^^... grazie..ciao davide :D

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

    Predefinito

    Fai una ricerca che trovi tutte le risposte.
    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

  17. #17
    Guest

    Predefinito

    Ma cosa devo cercare??..non ho capito questo! ^^...

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

    Predefinito

    Non hai capito cosa vuoi fare? Tu vuoi mandare e-mail in HTML tramite PHP.
    Sforzati un attimo, il sito è tuo.
    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

  19. #19
    Guest

    Predefinito

    No..io non ho capito cosa devo cercare con la funzione cercaO.o!^^...

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

    Predefinito

    Devi cercare qualcosa per mandare le e-mail in HTML con il PHP! Hai capito?
    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

  21. #21
    Guest

    Predefinito

    sono disperata, per favore potete dirmi cosa c'è che non va in questo codice?? ç___ç

    Codice PHP:
    <?php
    //'''''''''' inserire il nome del dominio
    $DOMAIN='jenniferband.com';
    //'''''''''' inserire il nome della lista o delle liste
    $LISTS[]='newsletter';
    //''''''''fine configurazione

    $response_template='
    <br>
    <center>
    <div align="center">
    <table border="0" cellspacing="1" cellpadding="2" width="490">
    <tr>
    <td align="center">
    %%ACTION%% %%LIST%%@%%DOMAIN%%
    </td>
    </tr>
    <tr>
    <td class="response">
    Riceverai una mail a breve su &quot;%%ADDRESS%%&quot;. Quello che devi fare è usare la funzione "Rispondi" del tuo client di posta
    ed inviare tale risposta: non è necessario scrivere nulla.
    </td>
    </tr>
    </table>
    </div>
    </center>
    '
    ;

    ?>


    <form method="post">
    Indirizzo email:<br>
    <input type="text" value="<?php echo $_GET['a']; ?>" name="addy" size="30"><br><br>
    Nome Lista / Azione:<br>
    <select name="list"><?php
    if ( is_array($LISTS)) {
    foreach (
    $LISTS as $val ) {
    echo
    '<option value="'.$val.'">'.$val.'@'.$DOMAIN.chr(10);
    }
    }
    ?></select>
    <select name="action"><option value="subscribe">Iscriviti<option value="unsubscribe">Rimuovi iscrizione</select>


    <br><br><input type="submit" class="button" value="GO!">

    </form>


    <?php
    switch ( $_POST['action'] ) {
    case
    'subscribe':
    if ( !empty(
    $_POST['addy']) ) {
    if (
    mail($list.'-subscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'iscrizione', 'iscrizione') ) {
    show_tpl($response_template, 'ISCRITTO A: ', $list, $DOMAIN, $_POST['addy']);
    }
    }
    break;

    case
    'unsubscribe':
    if ( !empty(
    $_POST['addy']) ) {
    if (
    mail($list.'-unsubscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'annulla iscrizione', 'annulla') ) {
    show_tpl($response_template, 'RIMOSSO DA: ', $list, $DOMAIN, $_POST['addy']);
    }
    }
    break;
    }

    function
    show_tpl($tpl, $action, $list, $domain, $address) {
    $tpl=str_replace('%%ACTION%%', $action, $tpl);
    $tpl=str_replace('%%LIST%%', $list, $tpl);
    $tpl=str_replace('%%DOMAIN%%', $domain, $tpl);
    $tpl=str_replace('%%ADDRESS%%', $address, $tpl);
    echo
    $tpl;
    }
    ?>
    Ultima modifica di jostock : 08-10-2007 alle ore 23.30.24

  22. #22
    Guest

    Predefinito

    Codice PHP:
    <?php
    //'''''''''' inserire il nome del dominio
    $DOMAIN='jenniferband.com';
    //'''''''''' inserire il nome della lista o delle liste
    $LISTS[]='newsletter';
    //''''''''fine configurazione

    $response_template='
    <br>
    <center>
    <div align="center">
    <table border="0" cellspacing="1" cellpadding="2" width="490">
    <tr>
    <td align="center">
    %%ACTION%% %%LIST%%@%%DOMAIN%%
    </td>
    </tr>
    <tr>
    <td class="response">
    Riceverai una mail a breve su &quot;%%ADDRESS%%&quot;. Quello che devi fare è usare la funzione "Rispondi" del tuo client di posta
    ed inviare tale risposta: non è necessario scrivere nulla.
    </td>
    </tr>
    </table>
    </div>
    </center>
    '
    ;

    ?>


    <form method="post">
    Indirizzo email:<br>
    <input type="text" value="<?php echo $_GET['a']; ?>" name="addy" size="30"><br><br>
    Nome Lista / Azione:<br>
    <select name="list"><?php
    if ( is_array($LISTS)) {
    foreach (
    $LISTS as $val ) {
    echo
    '<option value="'.$val.'">'.$val.'@'.$DOMAIN.chr(10)."</option>";
    }
    }
    ?></select>
    <select name="action"><option value="subscribe">Iscriviti</option><option value="unsubscribe">Rimuovi iscrizione</option></select>


    <br><br><input type="submit" class="button" value="GO!">

    </form>


    <?php
    switch ( $_POST['action'] ) {
    case
    'subscribe':
    if ( !empty(
    $_POST['addy']) ) {
    if (
    mail($list.'-subscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'iscrizione', 'iscrizione') ) {
    show_tpl($response_template, 'ISCRITTO A: ', $list, $DOMAIN, $_POST['addy']);
    }
    }
    break;

    case
    'unsubscribe':
    if ( !empty(
    $_POST['addy']) ) {
    if (
    mail($list.'-unsubscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'annulla iscrizione', 'annulla') ) {
    show_tpl($response_template, 'RIMOSSO DA: ', $list, $DOMAIN, $_POST['addy']);
    }
    }
    break;
    }

    function
    show_tpl($tpl, $action, $list, $domain, $address) {
    $tpl=str_replace('%%ACTION%%', $action, $tpl);
    $tpl=str_replace('%%LIST%%', $list, $tpl);
    $tpl=str_replace('%%DOMAIN%%', $domain, $tpl);
    $tpl=str_replace('%%ADDRESS%%', $address, $tpl);
    echo
    $tpl;
    }
    ?>
    Che erore ti da?

    Comunque ho corretto degli errori nel codice, provalo!

  23. #23
    Guest

    Predefinito

    ho provato con il codice corretto, ma niente :(

    la mail non viene inviata dal form...
    se mando una mail dalla casella di posta funziona tutto...però vorrei aggiungere un form sul sito :\

    non capisco proprio

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

    Predefinito

    Non ti dà nessun errore?
    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

Regole di scrittura

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