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

    Problema con il comando END_HEREDOC

    Qualcuno conosce la funzionalità di questo comando? Ho scaricato un forma mail da internet, lo volevo implementare con il mio template, ma il codice blocca tutto quello che c'è da quel comando in poi e non riesco proprio a risolvere il problema! Qualcuno mi può aiutare?


  2. #2
    http://it.php.net/manual/it/language...syntax.heredoc

    Devi solo aver cura di troncare con un return la prima e l'ultima riga. Non devono esserci spazi a seguire l'ultimo carattere digitato.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    Non riesco proprio a sbloccare!

    Niente le ho provate tutte, la il codice si tronca all'ultimo EOD;, il codice php chiude in questo modo:


    EOD;
    exit;
    }
    ?>


    Se lo metto così:

    EOD;exit;}?>

    non si vede più nulla.

    non so proprio più come fare! qualcuno mi sa aiutare?
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  4. #4
    Scusa... ma se metti un exit senza stampare la stringa...

    Posta qualche riga (le prime e le ultime non tutto l'ambaradan)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    Ecco la Parte inizia e la finale del codice per il formmail.php

    ==========================PARTE INIZIALE

    $errors = array();
    if (count($_POST) == 0) {
    echo <<< EOD
    <head>
    <title>{$_CONFIG_VAR['backname']} - Errore!!!</title>
    <style>
    BODY { font-family: Verdana; font-size: 12px;}
    A, :LINK, :VISIT, :HOVER {color: blue;}
    #error_box {color: #FF0000; font-size: 14px; font-weight: bold;}
    #goback_box {text-align: center;}
    .separator {font-size:0px; height: 50px;}
    </style>
    </head>
    <div id="error_box">
    Nessun campo nel form mail specificato!
    </div>
    <div class="separator"></div>
    <div id="goback_box">
    Torna Indietro
    </div>
    EOD;
    exit;
    }
    while (list($key, $value) = each($_POST)) {



    ==========================PARTE FINALE

    EOD;
    exit;
    } else {
    echo <<< EOD
    <head>
    <title>{$_CONFIG_VAR['backname']} - E-Mail Inviata</title>
    <style>
    BODY { font-family: Verdana; font-size: 12px;}
    A, :LINK, :VISIT, :HOVER {color: blue;}
    #error_box {color: #FF0000; font-size: 14px; font-weight: bold;}
    #goback_box {text-align: center;}
    .separator {font-size:0px; height: 50px;}
    </style>
    </head>
    <div id="error_box">
    Errore durante l'invio della mail!
    </div>
    <div class="separator"></div>
    <div id="goback_box">
    Torna a {$_CONFIG_VAR['backname']} - Riprova ad inviare
    </div>
    EOD;
    exit;
    } ?>
    </td>
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  6. #6
    Ma perche' metti exit???

    Guarda che copio e incollo i tuoi due heredoc e li eseguo, ricevo solo i notice perche' non ho la variabile _CONFIG_VAR, per il resto funziona. Ovviamento "NON" ho messo exit perche' ti fa uscire dallo script..


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7

    Correzioni

    Se non metto gli exit, mi legge tutti i codici e quindi saltano i vari controlli.

    ti do il link al codice se mi puoi aiutare perchè proprio non riesco a capire!

    http://www.nitrodi-viaggi.it/restyle/formmail.txt
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  8. #8
    VVoVe: VVoVe:

    Ma il tuo file ha estensione .htm????

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9

    PHP

    no no, PHP, te l'ho duplicato in txt per fartelo leggere!
    ______________________________________
    Le domande cui è più difficile rispondere sono quelle la cui risposta è ovvia.!

  10. #10

    Re: PHP

    [supersaibal]Originariamente inviato da Gojetha4
    no no, PHP, te l'ho duplicato in txt per fartelo leggere! [/supersaibal]
    L'ho scaricato ... ed ha il nome formmail.htm ..

    Comunque a me funziona la pagina. Devi togliere solo l'ultimo exit prima del tag di chiusura del php altrimenti e' ovvio che esce dallo script e il footer lo prendi con il fischio....

    Potresti sempre mettere tutto il footer in una variabile, sempre tramite heredoc, da inserire con un echo $var prima dei vari exit che possono chiudere lo script....

    Ma si dai puoi fare cosi'.... rimetti i tuoi exit che ci vogliono ma prima stampa il footer.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.