PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HILFE!! ich will nicht das man bei meinem e-mailaccount irgendwas eingeben kann


Manuel K
12.03.2007, 14:46:12
hallo
ich habe auf meiner website ein E-mail formular und bei adresse soll man seine E-mailadresse eingeben aber im moment kann man auch irgendeinen unsinn reinschreiben.
Und das möchte ich nicht ich möchte das mindestens ein @ dadrin vorkommt.

Dies ist der Quelltext:

<?php
if(isset($_POST['Los'])){
$empfaenger="m.kuntze@ecrmforce.biz";
$absender = $_POST['adresse'];
$betreff = $_POST['betreff'];
$text = $_POST['nachricht'];
mail($empfaenger,$betreff,$text,"from:$absender");
}

?>
<html>
<head>
<title>Untitled Document</title>
<link href="../css/standard.css" rel="stylesheet" type="text/css">
</head>

<body>
<form method="POST" action="kontakt2.php">
<h1>
ADRESSE
<input type="text" name="adresse" value="" size="20" />
</h1>
<h1>
BETREFF
<input type="text" name="betreff" size="20" /></h1>

<h1> IHRE NACHRICHT</h1>
<h1>
<textarea rows="4" name="nachricht" cols="70"></textarea>
</h1>
<input type="submit" value="SENDEN" name="Los" />
</form>
</body>
</html>

|Coding
12.03.2007, 14:57:31
Das kannst Du so machen:
<?php
if ( !strstr ( '@', ' ' ) )
{
print 'kein @ gefunden.';
}
?>

Wozu soll das denn gut sein?

Manuel K
12.03.2007, 15:02:24
Frage:was ist das strstr???

|Coding
12.03.2007, 15:13:52
Eine Funktion! strstr () (http://www.selfphp.de/funktionsreferenz/string_funktionen/strstr.php)

Manuel K
12.03.2007, 15:19:36
achso danke
wo muss ich die den einfügen?
vor oder im html-formular?

|Coding
12.03.2007, 15:42:04
Die günstigste Position wäre wohl vor der Funktion mail ().
Etwa so:

<?PHP
// [...]
if ( !strstr ( '@', ' ' ) )
{
print 'kein @ gefunden.';
}
else
{
mail($empfaenger,$betreff,$text,"from:$absender");
}
?>

KTB
12.03.2007, 16:00:58
Ich würde es direkt in die schon vorhandene Bedingung nehmen.
if( (isset($_POST['Los'])) AND (strstr ( '@', ' ' )) )

|Coding
12.03.2007, 16:02:08
Wie willst Du dann bei mehreren Bedingungen verschiedene Meldungen ausgeben?

KTB
12.03.2007, 16:03:48
Gar nicht ^^
Wenn dies erwünscht ist, einfach meinen Beitrag vergessen ;)

|Coding
12.03.2007, 16:08:40
Zum derzeitigen Stand der Dinge ist noch alles offen ;-)