Just nu i M3-nätverket
Gå till innehåll

Email till email eller användare


lupus-dragon.com

Rekommendera Poster

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

Länk till kommentar
Dela på andra webbplatser

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.

}

 

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...