Avatar billede younk-dk Nybegynder
03. august 2006 - 15:22 Der er 4 kommentarer og
1 løsning

Php Mail problem

Hey, jeg har lavet dette underskrift indsamlingsscript. Det virker som det skal, men jeg vil godt have at scriptet skal sende en mail af sted til vennen's e-mail adresse.




    <script language='javascript'>
function messageLength( theForm ) {
  ml = form1.selfdescription.value.length
  return ml
}

function updateCharsLeft( theForm ) {
  charsLeft = 3500 - messageLength( theForm )
  theForm.charsLeft.value = charsLeft
  len = messageLength( theForm )
  if( len > 3500 ) {
    alert( 'Beskrivelsen er for lang. Den er ' + len +
          ' tegn lang. Den maksimalt tilladte længde er 3500 tegn' )
    return false
  }
}

var pnr = new Array();
pnr[100] = "Tórshavn";
pnr[110] = "Tórshavn (Postmugur)";
pnr[160] = "Argir";
pnr[165] = "Argir (Postmugur)";
pnr[175] = "Kirkjubøur";
pnr[176] = "Velbastadur";
pnr[177] = "Sydradalur, Streymoy";
pnr[178] = "Nordradalur";
pnr[180] = "Kaldbak";
pnr[185] = "Kaldbaksbotnur";
pnr[186] = "Sund";
pnr[187] = "Hvitanes";
pnr[188] = "Hoyvik";
pnr[210] = "Sandur";


//slettet resten af listen da den fylder meget

function lookUp (postnrfelt) {

        if (pnr[postnrfelt.value])
            document.f.bynavn.value = pnr[postnrfelt.value];
        else {
            alert( "ukendt postnummer: "+postnrfelt.value+", prøv igen" );
            postnrfelt.focus();
    }
}; //end lookUp ( Formfelt object )

    </script>


<? include("connect.php");

if ($submit) {
if (!$fornavn || !$efternavn || !$postnr || !$email || !$vensemail) {
$fail .= "<li>Du udfyldte ikke alle felterne.<br>";
}
addslashes($email);
$email_check = mysql_query("SELECT id FROM underskrift WHERE(email='$email')");
if (mysql_num_rows($email_check) > 0) {
$fail .= "<li>E-mail allerede brugt.<br>";
}
if ($fornavn == "") {
$fail .= "<li>Du skal skrive et fornavn.<br>";
}
if (ereg("<", $fornavn)) {
$fail .= "<li>Dit fornavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde \".<br>";
}
if (ereg(",", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde \".<br>";
}
if (ereg("%", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde %.<br>";
}
if (ereg("'", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde '.<br>";
}
if (ereg("\.", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $fornavn)) {
$fail .= "<li>fornavn må ikke starte med [Space].<br>";
}
if (substr($fornavn, -1) == " ") {
$fail .= "<li>fornavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$fornavn)) {
$fail .= "<li>Ulovlige tegn i fornavn. Brug kun A-Z, a-z og 0-9<br>";
}
if ($efternavn == "") {
$fail .= "<li>Du skal skrive et efternavn.<br>";
}
if (ereg("<", $efternavn)) {
$fail .= "<li>Dit efternavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde \".<br>";
}
if (ereg(",", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde \".<br>";
}
if (ereg("%", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde %.<br>";
}
if (ereg("'", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde '.<br>";
}
if (ereg("\.", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $efternavn)) {
$fail .= "<li>Efternavn må ikke starte med [Space].<br>";
}
if (substr($efternavn, -1) == " ") {
$fail .= "<li>Efternavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$efternavn)) {
$fail .= "<li>Ulovlige tegn i efternavn. Brug kun A-Z, a-z og 0-9<br>";
}
if (!ereg("@",$email) && !ereg(".",$email)) {
$fail .= "<li>Ugyldig email adresse.<br>";
}
if (!ereg("@",$vensemail) && !ereg(".",$vensemail)) {
$fail .= "<li>Come on, som jyde har man da altid masser af venner, så skriv en af deres email adresser, så de også kan skrive under!<br>";
}
if (ereg("commander", strtolower($fornavn))) {
$fail .= "<li>fornavn må ikke indeholde \"Commander\".<br>";
}
if (!$fail) {
mysql_query("INSERT INTO underskrift (fornavn,efternavn,postnr,email,vensemail) VALUES('$fornavn','$efternavn','$bynavn','$email','$vensemail')") or die(mysql_error());
mail( "$vensmail", "titlen-her", TEKSTENTjek lige www.befri-jyllan.dk blah mvh $fornavn $efternavn, "From: $email");

/DET ER HER DET STORE PROBLEM LIGGER!!^^







$oprettet = ok;
print "Tak";
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
</p>
<form name="f" action="skrivunder.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Fornavn:</b><br><input class="text" type="text" name="fornavn" value="<?=$fornavn?>" maxlength="10"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Efternavn:</b><br><input class="text" type="text" name="efternavn" value="<?=$efternavn?>"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>postnummer:</b><br><input class="text" type="text" name="postnr" value="" onkeyup="if(this.value.length==4){lookUp(this)};" ><input readonly class="text" type="text" class='fakeinvisible' onfocus='this.blur' name="bynavn" value="<?=$bynavn?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Email:</b><br><input class="text" type="text" name="email" value="<?=$email?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Vens Email:</b><br><input class="text" type="text" name="vensemail" value="<?=$vensemail?>"></FONT></td>
<td>&nbsp;</td>
</tr>
<td>&nbsp;</td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit">
</form>
<?
}

?>
</body>
</html>




--------------------------------------------------------------------------------------

Jeg ved ikke ret meget om Mail funktionen, men jeg har prøvet at læse inde på php.net dog uden held.

Jeg håber at i kan se hvad min plan med selve mail delen er, eller så bare skriv så forklare jeg den igen, på en anden og bedre måde.


På forhånd tak, Mvh Younk
Avatar billede Slettet bruger
03. august 2006 - 18:57 #1
Jeg ved i hvert fald at dine <li> tags skal afluttes i slutningen af linjen med </lie>
Avatar billede Slettet bruger
03. august 2006 - 18:57 #2
ups <li>
Avatar billede younk-dk Nybegynder
03. august 2006 - 19:40 #3
det var ikke det jeg spurgte om vel?
Avatar billede fojensen Nybegynder
04. august 2006 - 17:19 #4
'DET ER HER DET STORE PROBLEM LIGGER' - det burde ikke være noget problem at sende en mail, men du skal være opmærksom på at der både indgår $vensemail og $vensmail i scriptet
Avatar billede younk-dk Nybegynder
28. september 2006 - 19:26 #5
hjalp nu ikke noget.... never mind.. fik hjælp på s2a
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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