Gå til innhold

Hvordan route til side som sier at mail er sendt.


Anbefalte innlegg

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>

Lenke til kommentar
Videoannonse
Annonse

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". ;)

Lenke til kommentar

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);

Lenke til kommentar

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 av trondes
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...