Visualizzazione dei risultati da 1 a 5 su 5

Discussione: redirect dal formmail

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    36

    redirect dal formmail

    Salve io ho un form e quando sono stati riempiti i campi vorei che il sito sia rindirizzato alla home page mi potete dire quale è il comando in cgi per far apparire la home grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Stai facendo una gran confusione.
    Sembra che non sai cosa sia un CGI e come si relaziona ad una pagina Web.

    Un CGI e` un programmino lato server che acquisisce dei dati, li elabora e genera una nuova pagina.
    Un CGI si puo` realizzare in molti modi diversi, il piu` usato e` uno script in Perl.

    FormMail e` un CGI che oltre a quanto detto sopra invia una e-mail contenente alcuni dei dati trasmessi dal form.
    Anzi con FormMail ormai si indica tutta una categoria di prodotti, alcuni realizzati come CGI, ma altri realizzati tramite ASP o PHP o altre interfacce.

    Se parli di FormMail orginale (quello di Matt's Script, CGI in Perl), ha la possibita` di un reindirizzamento ad una pagina particoalre. Sul sito di Shishii, puoi trovare anche le istruzioni (io lo ho dimenticato; sono anni che non lo uso).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    36
    questo è il codice del form alla fine vorei rendirizzamento alla home



    codice:
    #!/usr/bin/perl
    
    use CGI;
    #use HTML::Template;
    
    $docpath = '/usr/www/lamirarreda.it/file/';
    
    $q = new CGI;
    print $q->header;
    
    $email = $q->param('sendemail');
    $from = $q->param('E-mail');
    #$reply = $q->param('reply');
    $subject = 'Form web';
    $body = $q->param('body');
    my $messaggio = 'Messaggio inviato 
    
    ';
    
    @nomeparam = $q->param;
    my %hash_param = ();
    foreach $nomeparametro (@nomeparam) {
     	$hash_param{$nomeparametro} = $q->param($nomeparametro);	
    }
    
    foreach $chiave (keys(%hash_param)) {
    	if ($hash_param{$chiave}) {
    		$body .=  $chiave.': '.$hash_param{$chiave}."\n\n";	
    		$messaggio.= $chiave.': '.$hash_param{$chiave}.'
    
    ';
    	}	
    }
    
    
    
    
    open MAIL,"|sendmail -t";
    print MAIL "To: $email\n";
    print MAIL "From: $from\n";
    print MAIL "Reply-To: $from\n";
    print MAIL "Subject: $subject\n\n";
    print MAIL "$body\n"; 
    close MAIL;
    
    $filename = $q->param('txtImg');
    
    print $filename;
    @nomefile = split(/\\+/,$filename);
    $dim = @nomefile;
    $solonomefile = $nomefile[$dim-1];
    print $solonomefile;
    
    $filedoc = $docpath.$solonomefile;
    
    unlink $filedoc;				# cancella il vecchio file se esiste
    open (FILE, ">$filedoc");			# crea il file
    while (read($filename, my $buffer, 1024)) 
    {
    	$fileok = 1;
    	print FILE $buffer;
    } 
    close (FILE); 
    chmod (0777,$filedoc);				# modifica i permessi
    
    print $messaggio;
    
    print "File Trasmesso";
    
    $q = new CGI;
    print $q->redirect($redirect);
    print "Location: http://www.conceptfbo.it\n\n";

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Questa e` una piccola parte di FormMail (per come lo ricordo io).
    Ma ci sono altre parti che nel caso del redirect diventano importanti.
    Se ricordo bene, c'e` un'opzione da settare nei parametri da inviare al server per far fare il redirect ad una pagina specifica. Non occorre mettere mano al codice Perl.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Non puoi fare un redirect dopo avere dichiarato un header HTTP
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

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