Avatar billede mock Nybegynder
10. januar 2004 - 23:10 Der er 1 kommentar og
2 løsninger

Prob. med at vise "sendt"

Hej..

www.nbainfo.dk har jeg nu fået ordnet mail formen, så jeg modtager mails når folk udfylder den.

Men når så man har trykket "send", kommer man bare på en blank side, i stedet for sendt.html.

Jeg bruger include på min index (har fået hjælp til det, fatter ingenting af det *g*)..

Koden til mailform.php ser således ud:

<?
// Denne fil kan benyttes frit under GPL så længe
// Disse linjer FORBLIVER i scriptet.
// Det er tilladt at rette i scriptet.
// Scriptet må ikke videredistribueres, eller gives
// videre uden skriftlig tilladelse fra PHPCODER.DK
// God fornøjelse
// Martin Allan Jensen
// PHPCODER.DK


// Modtager skal rettes til at være DIN email.
// Sendt skal rettes til den besked der skal skrives når mailen er sendt
$modtager = "info@nbainfo.dk";
$sendt = "<?php include('files/sendt.html'); ?>";
if($action == "") {
echo"
<meta http-equiv='Content-Language' content='da'>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>Mailform</title>
<STYLE style='font-family: Verdana; font-size: 10 px; color: #800000; border: 1px solid #000000; background-color: #FFFF00' class='field'>
.field {
    border-left:1px solid #800000; border-right:1px solid #000000; border-top:1px solid #800000; border-bottom:1px solid #000000; font-family: verdana, helvetica, sans-serif;
    width: 275px;
    background-color: #800000;
    color: #FFFF00;
    font-size: 10px
}
.area {
    border-left:1px solid #800000; border-right:1px solid #000000; border-top:1px solid #800000; border-bottom:1px solid #000000; font-family: verdana, helvetica, sans-serif;
    width: 275px;
    background-color: #800000;
    color: #FFFF00;
    font-size: 11px
}
.knap {
    border-left:2px solid #800000; border-right:2px solid #000000; border-top:2px solid #800000; border-bottom:2px solid #000000; font-family: verdana, helvetica, sans-serif;
    background-color: #800000;
    color: #FFFF00;
    font-size: 10px
}
</STYLE>
<form method='POST' action='files/mailform.php' name='phpmail'>
<div align='center'>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#ffffff' width='85%' height='90%' id='AutoNumber1' bgcolor='#ffffff'>
  <tr>
    <td width='100%' valign='middle'>
<div align='center'>
  <table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' id='AutoNumber2' bgcolor='#ffffff'>
    <tr>
      <td width='25%' align='right'><font face='Verdana' size='2'>Navn.:</font></td>
      <td width='8%'>&nbsp;</td>
      <td width='67%'><font size='2' face='Verdana'><input type='text' name='navn' size='20' class='field'></font></td>
    </tr>
    <tr>
      <td width='25%' align='right'><font face='Verdana' size='2'>Email.:</font></td>
      <td width='8%'>&nbsp;</td>
      <td width='67%'><font size='2' face='Verdana'><input type='text' name='email' size='20' class='field'></font></td>
    </tr>
    <tr>
      <td width='25%' align='right'><font face='Verdana' size='2'>Emne.:</font></td>
      <td width='8%'>&nbsp;</td>
      <td width='67%'><font size='2' face='Verdana'><input type='text' name='emne' size='20' class='field'></font></td>
    </tr>
    <tr>
      <td width='25%' align='right'><font face='Verdana' size='2'>Besked.:</font></td>
      <td width='8%'>&nbsp;</td>
      <td width='67%'><font size='2' face='Verdana'><textarea rows='7' name='besked' cols='23' class='area'></textarea></font></td>
    </tr>
    <tr>
      <td width='25%' align='right'><font face='Verdana' size='2'><br>
&nbsp;</font></td>
      <td width='8%'>&nbsp;</td>
      <td width='67%'>
      <font size='2' face='Verdana'>
      <input type='submit' value='Send email' name='send' class='knap'>
      <input type='submit' value='Slet alt' name='slet' class='knap'></font></td>
    </tr>
  </table>
</div></td>
  </tr>
</table>
</div>
<font face='Verdana'>
<input type='hidden' name='action' value='send'>
</font>
</form>
";
} else {
mail("$modtager", "$emne", "$besked", "From: $navn <$email>;");
echo "<html><title>Sendt...!</title><div align='center'><br><br><br><font face='Verdana' size='2'>$sendt</font></div></html>";
}?>
Avatar billede bearhugx Nybegynder
10. januar 2004 - 23:14 #1
du kan ikke redirecte ved bare at outputte $sendt-strengen...

din kode skal være

} else {
  mail("$modtager", "$emne", "$besked", "From: $navn <$email>;");
  include('files/sendt.html');
}?>
Avatar billede Slettet bruger
10. januar 2004 - 23:21 #2
Og desuden skal denne linie så fjernes. Det er også den helt forkerte måde at gøre det på.
$sendt = "<?php include('files/sendt.html'); ?>";
Avatar billede mock Nybegynder
10. januar 2004 - 23:24 #3
En god blandig af jeres hjælp, og hjælp via en jeg kender via ICQ, lykkedes det endelig..

Takker :)..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester