Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22

    Salvare Output PhP in una pagina html nel server

    Salve ,
    Non ho idea se ne è già stato parlato nel forum , perchè ho provato ad usare il search , ma ogni volta quando premo per eseguire la ricerca , il forum mi invia un file search.php da scaricare , e non mi esegue la ricerca...

    Allora , Come da titolo , ho questa problema...
    Dovrei fare un modo che tramite la pressione di un bottone "Salva" , fosse possibile salvare nel server la pagina dove risiede quel bottone...

    In pratica l'utente si farà un preventivo che verrà stampato in una nuova pagina , e vorrei fare in modo che quella pagina del preventivo potesse venire salvata,magari con un nome tipo il codice del preventivo , senza cercare di realizzare script strani per salvarmi tutte le variabili per poi ri realizzare la stessa pagina interrogando di nuovo il database...

    é tutta oggi che mi sbatto su sta cosa ma l'unica cosa che ho trovato è che forse dovrei usare ob_start() ...

    Help me ^^'''

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    grazie della risposta... ho letto un po il manuale ufficiale e ho cercato altro ...

    ho provato ad usare questo codice che mi pare faccia al caso mio ma mi da l'errore riportato di seguito..


    Codice PHP:
    <?
    $out 
    '';
    ob_start();
    echo 
    'test';
    $out .= ob_get_contents();
    ob_flush();
    echo 
    ' some more text to add to the buffer';
    $out .= ob_get_contents();
    ob_end_flush();
    // check that something was actually written to the buffer
    if(strlen($out)>0){
     
    $file ''.time().'.html';
     
    touch($file);
     
    $fh fopen($file,'w');
     
    fwrite($fh,$out);
     
    fclose($fh);
    }
    ?>
    e mi restituisce:

    test some more text to add to the buffer
    Warning: touch() [function.touch]: Unable to create file 1220392556.html because Permission denied in /var/www/test.php on line 13

    Warning: fopen(1220392556.html) [function.fopen]: failed to open stream: Permission denied in /var/www/test.php on line 14

    Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/test.php on line 15

    Warning: fclose(): supplied argument is not a valid stream resource in /var/www/test.php on line 16

    problemi di permessi?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da P4K
    Permission denied
    [...]

    problemi di permessi?
    Secondo te?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    Sono arrivato a questo punto... ma se provo a integrare questo codice dentro altre pagine , sulle quali mi serve , mi da " Call to undefined function salva()"

    Codice PHP:
    <?

    echo "

    Salva
    "
    ;
    echo 
    "<form method='post'>
        <input  value='Salva' name='salva' type='submit'>
        </form>"
    ;
        
    if (isset(
    $_POST['salva'])) {
        
    salva();
    }
    ob_start();
    echo 
    'Prova';

    function 
    salva(){

    $data =date("d-m-y");
    $ora date("G:i");
    $out '';
    $out .= ob_get_contents();
    ob_flush();
    echo 
    '
    ;
    $out .= ob_get_contents();
    ob_end_flush();
    // check 
    if(strlen($out)>0){
     
    $file "./preventivi/ID_".$data."_".$ora.".html";
     
    touch($file);
     
    $fh fopen($file,'w');
     
    fwrite($fh,$out);
     
    fclose($fh);}
    }

    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    Codice PHP:
    <?php session_start(); ?>
    <?php  
    ob_start
    ();
    include(
    'head0.php'); ?>
    <body>
    <div id="wrap">
    <?php include('header.html')?>
        
        <?php
            
        
    include('./db/install.php');

        echo
    "
    "
    ;

    if  (
    $_SESSION[$loggato]==1)
        {
        
    $SQL_solare="select cod_articolo,impianto,prezzo from imp_solare where imp_solare.cod_articolo='".$_POST['impiantosolare']."' ;";
        
    $risultato_solare=mysql_query($SQL_solare,$db);    
        
    //echo $SQL_solare;                echo"
    ";
        
        echo "
    <table border=1 width=100%>";
        
        echo "
    <tr><td>[b]Codice:[/b]</td><td>[b]Quantità:[/b]</td><td>[b]Prezzo:[/b]</td><td>[b]Quantità:[/b]</td>";
        
        echo "
    <tr>";
        
    $totale=0;
        while (list (
    $cod_articolo_solare,$impianto_solare,$prezzo_solare) = mysql_fetch_row ($risultato_solare)) {
            echo "
    <td>$cod_articolo_solare</td> <td>$impianto_solare</td> <td>$prezzo_solare</td> <td>".$_POST['quantita_solare']."</td>";
            
    $totale=$totale+($prezzo_solare*$_POST['quantita_solare']);
               }    
           echo "
    </tr><tr><td height=500></td><td></td><td></td><td></td></tr><tr><td colspan='2'>Totale</td><td colspan='2'>$totale</td></tr></table>
    ";
           echo "
    <table border=0 width=100%><tr><td width=75%>Data______/______/____________</td>  <td>Firma:___________________________________</td></tr></table>";

        echo"

    ";
        

    echo "
    <form method='post'>
        <
    input  value='Salva' name='salva' type='submit'>
        </
    form>";
        
    function salva(){
        
    $data =date("d-m-y");
        
    $ora = date("G:i");
        
    $out = '';
        //
    $out .= ob_get_contents();
        //ob_flush();
        echo '
    ' ;
        
    $out .= ob_get_contents();
        //ob_end_flush();
        // check 
        if(strlen(
    $out)>0){
         
    $file = "./preventivi/ID_".$data."_".$ora.".html";
         touch(
    $file);
         
    $fh = fopen($file,'w');
         fwrite(
    $fh,$out);
         fclose(
    $fh);}
    }

    if (isset(
    $_POST['salva'])) {
    salva();
        }

        }    
    else
        {
        echo"
    <p align='right'>

    [
    img]./img/accessonegato.jpg[/img]

    </
    p>";
        echo"
    <META HTTP-EQUIV=Refresh CONTENT='1; URL=index.php'>  ";
        }
        
        ?>
        

    </body>
    </html>
    sono arrivato a questo punto..non mi salvano i risultati della query nella tabella (prezzo descrizione materiale ecc) , vi ho messo tutto il codice cosi magari voi ci capite di più

    edit
    : il problema è che che non si porta dietro i post... e non capisco perchè poi se premo salva mi refresha la pagina :/ , ovvio che in questo modo perdo i post... suggerimenti?

    consigli?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    22
    ho rinunciato al bottone che mi salvava su richiesta la pagina...
    quindi ho fatto in modo che ogni volta la pagina mi richiamasse la funzione salva()


    Codice PHP:
    function salva(){
        include(
    './db/install.php');
        
    $data =date("d-m-y");
        
    $ora date("G:i");
        
    $out '';
        echo 
    '
    ;
        
    $out .= ob_get_contents();
        
    ob_end_flush();
        
    // check 
        
    if(strlen($out)>0){
         
    $file "./preventivi/ID_".$data."_".$ora.".html";
         
    touch($file);
         
    $fh fopen($file,'w');
         
    fwrite($fh,$out);
         
    fclose($fh);}
         
    $data_db date("Y-m-d H:i:s"); 
        
    // echo"Il suo file si chiama: ID_".$data."_".$ora.".html 
    ";
         //echo"
    questo è il link: [url='./preventivi/ID_".$data."_".$ora.".html']quì[/url
    ";
         //echo"
    il suo id cliente è '".$_SESSION['id']."'
    ";
         #inserimento nel database preventivi#
         
    $SQL_ins_preventivo="INSERT INTO preventivo(link,id_cliente,dataVALUES ('./preventivi/ID_".$data."_".$ora.".html','".$_SESSION['id']."','".$data_db."');";
        echo"
    $SQL_ins_preventivo";
        mysql_query(
    $SQL_ins_preventivo,$db);    
         

    :master:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.