Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [php]Problema con include

    Allora, cerchero' di essere breve( ma e' difficile visto la situazione)

    Se inserisco questo codice :
    Codice PHP:
    <?php 
    //'''''''''' inserire il nome del dominio
    $DOMAIN='xxxxxxx';
    //'''''''''' inserire il nome della lista o delle liste
    $LISTS[]='xxxxxx';
    //''''''''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>
    '

    ?>
    <table border="0" cellspacing="0" cellpadding="0" width="570">
        <form method="post">
        <tr>
         <td align="center">Indirizzo email</td>
         <td align="center">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"><input type="hidden" name="list" value="mailing-list"><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>
       <?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;
        }
    ?>


    in una pagina con un include , tipo questa (e' un pezzo del mio sito)
    il codice non funziona:

    <table border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="44" valign="top" ><?php include ("colonna.php"); ?></td>
    <td width="640">QUI INSERISCO IL CODICE PHP CHE CON INCLUDE NON FUNZIONA


    </td>
    <td width="67"></td>
    </tr>
    </table>


    se invece tolgo l'include
    Codice PHP:
    <?php include ("colonna.php"); ?>
    il codice funziona perfettamente.....


    any advice?
    qualche consiglio?

    vi serve vedere anche l'include?


    ciao
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    A quanto ne so, PHP dovrebbe prima recuperare tutti gli include, e poi interpretare il codice.

    Prova però a verificare se c'é qualche variabile (o richiamo di funzione) nella pagina principale, definita solo nella pagina di inclusione.

    Anche io ho avuto dei problemi con include e MySQL, in remoto, mentre in locale lo stesso codice filava a meraviglia.

    Sono il primo a dire che é un controsenso, ma provare non nuoce.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  3. #3
    ho provato sia in locale che in rete

    ma niente,

    nell'include c'e solo uno scriptinino semplice semplice per la data
    inserito nel codice html
    Codice PHP:
    <?php
    $giorni 
    = array( "Dom""Lun""Mar""Mer""Gio""Ven""Sab" );
    // Nomi dei mesi dell'anno
    $mesi = array("Dicembre""Gennaio""Febbraio""Marzo""Aprile""Maggio""Giugno""Luglio""Agosto""Settembre""Ottobre""Novembre");
    <?
    php print($giorni[date("w")]." ".date("j")." ".$mesi[date("n")]." ".date("Y")."
    "
    .date("H:i")); ?>

    ho provato anche ad inserire il codice del programma di invio mail nell'include stesso

    il file colonna.php
    ma niente....non esegue il codice


    a sto punto credo sia dovuto
    al tipo di form:

    <form method="post">
    pero' potrei dire na cavolata....


    ho provato a inserire anche action="nome della stessa pagina"


    per completezza ho provato a guardare se mi passava la variabile
    $_POST['addy']
    scrivendo

    print($_POST['addy']);

    e mi stampa l'emeil che avevo inserito precedentemente
    quindi funzia

    ma e' come se non eseguisse questo parte del codice:
    Codice PHP:
    <?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;
        }
    ?>

    bo non so' piu' che fare
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  4. #4
    up

    non sono ancora riuscito a trovare una soluzione

    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se eseguo il seguente codice ottengo un "Parse error: parse error in e:\root\prova.php on line 10"...questo perchè apri il tag <?php due volte:
    codice:
    <?php
    $giorni = array( "Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab" );
    // Nomi dei mesi dell'anno
    $mesi = array("Dicembre", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre");
    <?php print($giorni[date("w")]." ".date("j")." ".$mesi[date("n")]." ".date("Y")."
    ".date("H:i")); ?>


    think simple think ringo

  6. #6
    si hai ragione ho sbagliato io a fare il copia incolla del sito

    il cosice funziona....non funziona quando viene messo con include

    o meglio la data va , l'altro codice no....
    ma non genera errore....
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se il metodo del form è GET nn avrai variabili su $_POST, quindi lo switch nn funzia
    think simple think ringo

  8. #8
    il metodo del form
    e' post

    e non get

    i 2 codici
    data
    e
    iscrizione alla mailing list

    funzionano perfettamente.
    non funzionano solo quando

    il primo(data) ' inserito tramite include

    e non riesco a capire il perche'
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da sonny7y7y7y7y7y
    il metodo del form
    e' post

    e non get
    [/supersaibal]
    scusami, errore mio..

    prova ad inserire error_reporting(E_ALL); ad inizio pagina, magari hai qualche warning o notice non visualizzato.



    think simple think ringo

  10. #10
    mitico


    mi da 2 errori

    primo all'interno del campo email(????):



    Notice: Undefined index: a in c:\programmi\apache group\apache\test\colonna.php on line 62


    secondo un po' sotto
    Notice: Undefined index: action in c:\programmi\apache group\apache\test\colonna.php on line 70


    ora vo' a mangiare poi cerco di capire cosa intende per

    undefined index


    ciao
    ciao
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

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.