Just nu i M3-nätverket
Jump to content

Email till email eller användare


lupus-dragon.com

Recommended Posts

lupus-dragon.com

Ex. kod:

<?php

if ($action == "Send") {

mail($to, $subject, "$message", "From: $address"); //sends the mail

}

 

?>

 

<form name="epost" method="post" action="email.php?action=Send">

Till Email eller Användare:<br>

<input type="text" name="to" size=30>

<br><br>

 

Meddelandet

<br>

<textarea name="message" cols="45" rows="10"></textarea>

<br><br><br><br>

 

<input type="submit" name="submit" value="Skicka">

</form>

 

Hur kan jag göra för att den ska kolla om man har ett @ med i Mottagar raden...

Om man inte har ett @ med i användar raden så skickar den till en användare i t.ex. en community och om det är ett @ med i mottagar raden så skickar den till emailen.. hur gör jag ?

http://www.lupus-dragon.com - Manga Community

Link to comment
Share on other sites

Finns flera sätt, men som C-programmerare använder jag gärna strstr. Då blir det så här:

 

if (strstr($to, "@"))

{

// @ finns.

}

else

{

// @ finns inte.

}

 

 

Link to comment
Share on other sites

Jag rekommenderar dig att använda reguljära uttryck, så vet du om det är en giltig adress också. Följande rad kontrollerar att adressen har först ett antal tecken, följt av ett @, och avslutat med ytterligare ett antal tecken, med minst en punkt i.

 

$ok_epostadress = preg_match("/[a-z0-9_.\-]*@[a-z0-9_.\-]+[.][a-z0-9_.\-]+/", $adress);

Ex. adress som resulterar i att $ok_epostadress = true:

jag@adress.se

 

Ex. adress som resulterar i att $ok_epostadress = false:

@hem.com (inget före @)

jag@här.com (ä är inte tillåtet)

jag@adress (ingen landskod)

användare (matchar inget)

 

Så jag föreslår att du först kollar med ovanstående kod, sedan gör följande:

if (!$ok_epostadress && !strstr($to, "@")) {
/* Kontrollera här om det är ett giltigt användarnamn. Om det är ett giltigt sådant, ge variabeln $adress användarens e-postadress.
Denna variabel ska vara densamma som i anropskoden ovan. */
$adress = "anvandare@community.se";
$ok_epostadress = true;
}

if ($ok_epostadress && $adress) {
mail();
} else {
echo "Du angav inte en giltig användare eller e-postadress.";
}

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...