Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Redirect Pagina

  1. #1
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97

    Redirect Pagina

    Ciao, volevo sapere una cosa sul redirect dopo la lettura di uno script.

    Codice PHP:
    // Ecco una parte di codice

    if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (
    move_uploaded_file($_FILES['file1']['tmp_name'], $file_upload)) {


    }

    Ora ho inserito solo una parte di codice, prima di questo c'è il controllo del tipo di file, del peso e cose varie.
    Volevo sapere come posso fare in modo che i dati generati possano essere spostati in una nuova pagina.
    Perchè io ho inserito una tabella subito dopo il codice solo se è generato correttamente, altrimenti genera un errore.
    Solo che vorrei dividere il codice per upload dalla tabella e fare una specie redirect.
    La stessa cosa la faccio per arrivare nella pagina di upload tramite un form.

    codice:
    <form enctype="multipart/form-data" method="post" action="upload.php" name="uploadform">
    Quindi vorrei dividere Form, pagina di Upload e tabella con i vari dati, in 3 pagine diverse.
    Stavo pensando anche a una soluzione del tipo.
    Form e codice di upload in una pagina e poi redirect importando i dati generati nella tabella.
    Cosa e come mi consigliate di fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97
    Nessun consiglio ?

  3. #3
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97
    Se vi servono altre informazioni sul codice vi posto quello che vi serve.

  4. #4
    Il redirect si fa con:
    Codice PHP:
    header("Location: pagina_di_arrivo.php"); 
    Però onestamente non ho capito di preciso cosa ti serve.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97
    Originariamente inviato da alcio74
    Il redirect si fa con:
    Codice PHP:
    header("Location: pagina_di_arrivo.php"); 
    Però onestamente non ho capito di preciso cosa ti serve.

    Si, il redirect in quel modo l'ho provato, però non lo sono riuscito ad inserire nello script.

    Ora vedo di dirti meglio.
    Io carico un'immagine tramite un form, i dati vengono inviati da index.php alla pagina upload.php dove è presente una tabella.
    In questa tabella poi compare il link generato.
    ( Esempio: www.sito.it/image/foto.jpg )

    Solo che la tabella si trova nella stessa pagina di upload.php e volevo sapere se era possibile dividere le pagine.

    Index.php = Pagina con form per invio file.
    Upload.php = Pagina dove arrivano i dati inviati da index.php.
    Tabella.php = Tabella con link generato, arrivano i dati da upload.php.

    Per ora io ho index.php dove c'è il form e upload.php dove c'è lo script con la tabella.

    ( La tabella viene generata solo se il file viene caricato correttamente, nella pagina stessa dello script. )

    Volevo sapere se era possibile dividere lo script e inviare a sua volta i file da upload.php a tabella.php.

    Scusami se prima ho scritto in maniera poco chiara, dimmi se ora và meglio.

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    fai un redirect 'virtuale'... ovvero spezzi il codice tabella da quello di upload e poi invece di fare un redirect vero e proprio utilizzi degli include, con il vantaggio che utilizzando include le pagine incluse ereditano anche le variabili.


    es.:

    upload.php
    Codice PHP:
    if (è andato a buon file l' upload)
    {
    include('
    tabella.php');

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97
    Originariamente inviato da dottwatson
    fai un redirect 'virtuale'... ovvero spezzi il codice tabella da quello di upload e poi invece di fare un redirect vero e proprio utilizzi degli include, con il vantaggio che utilizzando include le pagine incluse ereditano anche le variabili.


    es.:

    upload.php
    Codice PHP:
    if (è andato a buon file l' upload)
    {
    include('
    tabella.php');

    Grazie dottwatson per il consiglio, funziona correttamente!

    Però c'è una cosa che non riesco a risolvere.
    Ho una variabile random, $variabile = $a[$random]; dove $random corrisponde alla funzione rand(); ed $a è una array con lettere e numeri.
    Usando echo "$variabile"; genera un testo ( Esempio: Foto123abc ) ed essendo random, ad ogni refresh se ne genera uno nuovo.
    C'è un modo per far salvare quel dato ( Foto123abc ) fino alla chiusura del browser ?
    Ho letto di cookie e sessioni, ma non sono riuscito ad applicarli allo script.
    Come posso risolvere?

    Grazie anche a te alcio74.

  8. #8
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97
    Vi spiego un po meglio, con un esempio.

    Codice PHP:
    $a = array("a","b","c","1","2","3");
    $random1 rand(0,5);
    $random2 rand(0,5);
    $random3 rand(0,5);
    $random4 rand(0,5);
    $codicerandom "$a[$random1]$a[$random2]$a[$random3]$a[$random4]";
    $file "$_FILES['file1']";
    $nuovofile "$file$codicerandom";

    echo 
    "$nuovofile"
    Se ad esempio il file è "Foto123.jpg" come posso salvare questo dato, che ad ogni refresh cambierebbe?
    Praticamente mi servirebbe salvare il nome del file fino a quando l'utente non chiude la finestra del browser.

  9. #9
    Potresti salvare il file in un cookie.

    Una piccola annotazione.
    Sei sicuro che lo script come lo hai scritto te funzioni?
    Secondo me andrebbe scritto così:
    Codice PHP:
    $a = array("a","b","c","1","2","3"); 
    $random1 rand(0,5); 
    $random2 rand(0,5); 
    $random3 rand(0,5); 
    $random4 rand(0,5); 
    $codicerandom $a[$random1].$a[$random2].$a[$random3].$a[$random4]; 
    $file $_FILES['file1']; 
    $nuovofile $file.$codicerandom

    echo 
    $nuovofile
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Utente di HTML.it L'avatar di Nkia
    Registrato dal
    Jun 2007
    Messaggi
    97
    Originariamente inviato da alcio74
    Potresti salvare il file in un cookie.

    Una piccola annotazione.
    Sei sicuro che lo script come lo hai scritto te funzioni?
    Secondo me andrebbe scritto così:
    Codice PHP:
    $a = array("a","b","c","1","2","3"); 
    $random1 rand(0,5); 
    $random2 rand(0,5); 
    $random3 rand(0,5); 
    $random4 rand(0,5); 
    $codicerandom $a[$random1].$a[$random2].$a[$random3].$a[$random4]; 
    $file $_FILES['file1']; 
    $nuovofile $file.$codicerandom

    echo 
    $nuovofile
    Si, questa parte di codice l'ho scritta un po velocemente e infatti non và, però nella pagina dove l'ho messa è scritta diversamente e funziona.

    Ma se l'utente non ha i cookie abilitati?
    Stavo provando a salvare il nome generato con una sessione.
    Ora mi sto vedendo un po l'argomento "Sessioni" solo che ancora non ho ben capito.
    Potresti farmi un esempio nel caso volessi salvare il dato generato da "$nuovofile" con una sessione ?
    Grazie del tuo aiuto

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.