Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    passare variabili a pagina creata con fopen

    ciao a tutti, ho un problema, vorrei creare una pagina tramite fopen contenente delle variabili che do io tramite una pagina, vi posto il codice cosi capirete meglio...

    praticamente ho queste variabili che recupero da una form e che poi inserisco in un db mysql tramite query:


    codice:
    		        $username = $_SESSION ['username'];
    			$titolo = $_POST['titolo'];
    			$genere = $_POST['genere'];
    			$anno = $_POST['anno'];
    			$produttore = $_POST['produttore'];
    			$descrizione = $_POST['descrizione'];
    			$trucchi = $_POST['trucchi'];
    			$rece2 = HTMLSpecialChars($_POST['rece']); $rece = nl2br($rece2); 
    			$cover= $_FILES['image']['name'];
    			$array = $_POST['console'];
    una volta inserite le variabili nel database la pagina successiva mi stampa le variabili cosi:

    codice:
    if (mysql_affected_rows() == 1)
    			{
    			
    				
    				(move_uploaded_file($_FILES['image']['tmp_name'], 'cover/'.$_FILES['image']['name']));  
    				
    				echo ("<h3> Titolo: " . $titolo . "
    " . "Genere: " . $genere . "
    " . "Anno: " . $anno . "
    " . "Produttore" . $produttore . "
    " . "Descrizione Breve: " . $descrizione .  "
    " . "Recensione: " . $rece ."</h3>");
     
    				$var=fopen("'$titolo'.php","w+"); 
    			
    			}
    come vedete ho inserito pure un upload di file in una cartella, tutto funziona alla perfezione... alla fine ho inserito la funzione fopen per creare una nuova pagina con il titolo che dovrebbe contenere tutto quello contenuto in quell'echo... la pagina si crea bene con il titolo che voglio io, ma come faccio a far si che la pagina creata contenga quello che voglio? in questo caso come ho già detto il contenuto dell'echo...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    112
    Tu non stai scrivendo niente nel file. Con fopen semplicemente lo apri in scrittura, ma non lo manipoli. E se vuoi scriverci dentro struffando l'echo dovresti prima gestire lo streaming dell'output.

    Ti consiglio di guardare meglio fopen:
    http://it.php.net/manual/en/function.fopen.php
    che come ti ho detto serve solo ad aprire un file, poi devi scriverci dentro:
    codice:
    $f = fopen($file,'wb');
    fwrite($f,$content,strlen($content));
    fclose($f);
    e file_put_contents, che fa tutto questo in un'unico colpo:
    http://it.php.net/manual/en/function...t-contents.php

    Gabriele

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.