Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513

    Form iscrizione a mailing list

    Ho una mailing list con aruba...e proprio aruba mette sul suo sito a disposizionedei clienti uno script php da inserire nelle proprie pagine, questo:

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

    $response_template='


      <center>
      <div align="center">
       <table border="0" cellspacing="1" cellpadding="2" width="570">
        <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>
    '
    ;

    ?>
    <html>
    <head>
      <title>Iscrizione a mailing-list in php</title>
      <style>
       body { 
        background-color:#ffcb8c; 
        color:white;
       }
       td { background-color:#ffcb8c; color:red; font-weight:bold;font-family:verdana;}
       td.response { background-color:#ffca000; color:red; font-weight:normal; font-family:verdana; }
       
      </style>
    </head>
    </body>
      <center><div align="center">
       <table border="0" cellspacing="0" cellpadding="0" width="570">
        <form method="post">
        <tr>
         <td align="center">Indirizzo email</td>
         <td align="center">Nome Lista / Azione</td> 
         <td align="left"></td>
        </tr>
        <tr>
         <td align="center"><input type="text" value="<?php echo $_GET['a']; ?>" name="addy" size="30"></td>
         <td align="center"><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></td>

         <td align="left"><input type="submit" value="GO!"></td>
        </tr>
        </form>
       </table>
      </center></div>
    <?php
        
    switch ( $_POST['action'] ) {
            case 
    'subscribe':
            if ( !empty(
    $_POST['addy']) ) {
                if ( 
    mail($list.'-subscribe-'.str_replace('@''='$_POST['addy']).'@'.$DOMAIN ,'''') ) {
                    
    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 ,'''') ) {
                    
    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;
        }
    ?>
    </body>
    </html>
    Io vorrei eliminare da questo codice la select che da la possibilità di scegliere a quale mailing-list iscriversi (ne ho solo 1 ). Credo sia questo:
    Codice PHP:
    <select name="list"><?php
        
    if ( is_array($LISTS)) {
            foreach ( 
    $LISTS as $val ) {
                echo 
    '<option value="'.$val.'">'.$val.'@'.$DOMAIN.chr(10);
            }
        }
         
    ?></select>
    Il fatto è che se elimino questa parte lo script non funziona più...ho provato in mille modi!
    Potete aiutarmi?? Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    ma...è troppo difficile o troppo facile?? :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    proprio nessuno?

  5. #5
    Utente di HTML.it L'avatar di Cisco
    Registrato dal
    Apr 2006
    Messaggi
    128
    Leva $LISTS[]='altra_lista'; visto che ne hai solo una. È normale che ti dia errore se prima dai due opzioni e dopo ne imponi solo una

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Non mi sono spiegato bene forse..
    io voglio proprio eliminare la possibilità di scegliere a che lista iscriversi, eliminare tutta la select!
    Deve restare solo il campo in cui inserire l'indirizzo e-mail e il bottone di invio.
    L' utente non deve aver la possibilità di scegliere a che lista iscriversi (dato che ne esiste solo 1).
    Soltanto se elimino il pezzodi codice che ho riportato in basso nel mio primo post (oltre ovviamente a $LISTS[]='altra_lista' lo script non funziona più...

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.