harrir Skrevet 20. mars 2006 Skrevet 20. mars 2006 Hva må jeg skrive i dette skriptet for å komme til en side som sider at mailen er sendt? Nå kommer det bare en hvit side. <form method="post" action="http://easy-living.no/v-cgi/forms.cgi" enctype="application/x-www-form-urlencoded"> <table> <tr> <th align="right"> Navn: </th> <td> <input type="text" name="Navn" size="30" /> </td> </tr> <tr> <th align="right"> Adresse: </th> <td> <input type="text" name="Adresse" size="30" /> </td> </tr> <tr> <th align="right"> Postnr Sted: </th> <td> <input type="text" name="Postnr_Sted" size="30" /> </td> </tr> <tr> <th align="right"> Antall cder: </th> <td> <input type="text" name="Antall_cder" size="30" /> </td> </tr> <tr> <th align="right"> Tlf: </th> <td> <input type="text" name="Tlf" size="30" /> </td> </tr> <tr valign="top"> <th align="right"> Melding: </th> <td> <textarea name="Melding" rows="6" cols="30">Eventuel melding</textarea> </td> </tr> <tr> <th></th> <td> <input type="submit" name="Form_Submit" value="Send" /> </td> </tr> </table><input type="hidden" name="_vDeckformid" value="17" /><div></div> </form>
backup Skrevet 20. mars 2006 Skrevet 20. mars 2006 Grunnen til at du får en tom side er at forms.cgi scriptet ikke skrive noe tilbake til klienten, dermed får du en tom side i retur. For å få teksten "mailen er sendt" som retur, må det i forms.cgi stå en print-instruksjon som skriver "mailen er sendt".
harrir Skrevet 20. mars 2006 Forfatter Skrevet 20. mars 2006 hmmm...kan heller lite sånn cgi saker. Her er koden. my $form_meta = $vdeck->db_query("SELECT * FROM form_meta WHERE id='$form_id'",'rowarray'); defined $form_meta->[0] or $vdeck->ssi_error("Invalid form ID. Please check your SSI code!"); my $to = $form_meta->[3]; my $cc = $form_meta->[4]; my $bcc = $form_meta->[5]; my $message = $form_meta->[6]; my $redirect = $form_meta->[7] || '/v-web/forms/thanks.htm'; while ($message =~ /\[% (\S+) %\]/s) { my $attr = $1; $message =~ s/\[% $attr %\]/$form_field{$attr}/gs; } $vdeck->send_email({ -to => $to, -from => $to, -cc => [split ',', $cc], -bcc => [split ',', $bcc], -subject => "Feedback: from $form_meta->[2]", -message => $message }); print $q->redirect($redirect); exit(0);
trondes Skrevet 21. mars 2006 Skrevet 21. mars 2006 (endret) Kan ikke så mye cgi jeg heler.. men ser ut som om det blir hentet ut fra en database... men helt nedest står det: print $q->redirect($redirect); // Prøv: print $q->redirect('sendt.html'); feks. Du må selvfølgelig ha sendt.html filen i mappen da. Endret 21. mars 2006 av trondes
harrir Skrevet 27. mars 2006 Forfatter Skrevet 27. mars 2006 blir det i mappen som scripet ligger i eller der den blir kjørt ifra?
mikk- Skrevet 27. mars 2006 Skrevet 27. mars 2006 En mulighet er å gå over til PHP. Er nok litt lettere å få hjelp da.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå