Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Originariamente inviato da The Captain
    allora fallo senza database e fai passare i dati via POST.

    Scusa ma devo spiegarti tutto io? Un pò di "ingegno" no?
    Però vorrei capire come fai a fare una newsletter senza database.. spero tu non tenga i dati in un file di testo...
    allora non hai capito niente ..ma pr niente...io non ho mai usato il db e tu invece mi dc di fare questo e questo senza aver capito che non ho la necessità di usare un db..usare il post?c 6 arrivato!è quello che ho sempre fatto ma evidentemente non hai capito perchè allora si torna all'inizio..senza db, senza niente, mi serve solo che l'utente visualizzi il codice della pagina finale (costruita tramite vari passaggi nelle pagine precedenti) PUNTO! senza che debba usare ctrl+U o visualizza codice html (prima che poi mi consigli di fare così )

  2. #12
    Originariamente inviato da knifekiller
    allora non hai capito niente ..ma pr niente...

    [cut]
    cioè, ti ho spiegato cosa devi fare, ti ho linkato una funzione bella che pronta da utilizzare, sei tu che devi adattarlo allo scopo, cosa devo fare, te lo devo scrivere io lo script?

    Ti ho spiegato tutto per filo e per segno.. anche se non usi un database, basta che invii il sorgente via POST alla pagina che contiene la funzione che ti ho linkato precedentemente passandoci come $data il sorgente e come nome "sorgentepagina.html" o una cosa simile (l'importante è che finisca per .html o .htm).
    Esempio:
    Codice PHP:
    $sorgente 'METTI QUI IL SORGENTE, SENZA FARE NESSUN ECHO';

    echo 
    '<form name="sorgente" action="scarica_sorgente.php" method="POST">
    <input name="sorgente" type="hidden" value="'
    .$sorgente.'">
    <input name="submit" type="submit" value="Scarica il sorgente">
    </form>'

    Poi crea una pagina "scarica_sorgente.php", e mettici dentro (ho modificato un pò la funzione precedente che aveva un ciclo inutile che succhiava risorse):
    Codice PHP:
    <?php 
    ob_start
    ();

    if(isset(
    $_POST['sorgente'])) force_download($_POST['sorgente'],'sorgente.html','text/html',strlen($_POST['sorgente']));

    function 
    force_download ($data$name$mimetype=''$filesize=false) { 
        
    // File size not set? 
        
    if ($filesize == false || !is_numeric($filesize)) { 
            
    $filesize strlen($data); 
        } 

        
    // Mimetype not set? 
        
    if (empty($mimetype)) { 
            
    $mimetype 'application/octet-stream'
        } 

        
    // Eliminiamo qualsiasi cosa mostrata precendemente 
        
    ob_end_clean(); 
        
        
    header("Pragma: public"); // required 
        
    header("Expires: 0"); 
        
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        
    header("Cache-Control: private",false); // required for certain browsers 
        
    header("Content-Transfer-Encoding: binary"); 
        
    header("Content-Type: " $mimetype); 
        
    header("Content-Length: " $filesize); 
        
    header("Content-Disposition: attachment; filename=\"" $name "\";" ); 

        
    // Vai col rock n' roll! 
        
    echo $data
        exit(); 

    ?>
    ricorda che qualsiasi altro codice devi inserirlo dopo l'ob_start();

    La prossima volta evita di trattare di merda chi cerca di aiutarti perchè c'è gente che già ti avrebbe mandato a quel paese.

    Ciao.

    P.S. Alla fine te l'ho scritto pure il codice, anche se non lo meritavi per niente.

  3. #13
    Ad ogni modo, ho risolto il problema di htmlentities, a chi interessa ecco la funzione che risolve i problemi di codifica:
    Codice PHP:
    function utf8_htmlentities($str){
        return 
    call_user_func_array('mb_convert_encoding', array(htmlspecialchars($str,ENT_QUOTES),'HTML-ENTITIES','UTF-8'));

    esempio di utilizzo:
    Codice PHP:
    $str 'àèìù [url="#"]rock n\' roll[/url]';
    echo 
    utf8_htmlentities($str); 

  4. #14
    Codice PHP:
    $str 'àèìù [url="#"]rock n\' roll[/url]';
    echo 
    utf8_htmlentities($str); 
    ci sono un po' di errori di virgolette dovuti all'inserimento del codice php in questo forum..

    cmq passare il codice in post è ostico a causa di tutti gli apici etc..in realtà li ho cambiati ma è un gioco che non vale la candela..e poi non traduce il php. Si fa prima con ctrl+u a questo punto. In più non posso fare in modo che l'utente possa fare delle modifiche al codice e riaggiornare la pagina per vedere i cambiamenti e il nuovo codice.

    il modo ci deve essere ma ancora siamo lontani...

    grazie comunque..e
    ps: reagisco in un certo modo perchè te la meni un po' e a me i superbi danno fastidio..è un pc, non devi sentirti così importante. Se invece il tono era un altro. Colpa mia

    grazie comunque

  5. #15
    ps: reagisco in un certo modo perchè te la meni un po'
    se veramente me la fossi "menata" non avrei proprio cercato di aiutarti, scusa

    comunque ora basta, torniamo in tema.

    riguardo il codice di sopra, è perchè la board elimina automaticamente gli slash.

  6. #16
    Originariamente inviato da The Captain
    riguardo il codice di sopra, è perchè la board elimina automaticamente gli slash.
    si è una cosa minima..comunque l'ho provata e funziona!

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.