• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

kontaktformular

Status
Für weitere Antworten geschlossen.

Baddii

Neues Mitglied
hallo.

als ich gerade noch n bisschen im netz nach n paar scipts geguckt hab, hab ich bei webmasterpro.de folgendes script gefunden:

senden.php
[php:1:1b9188e07d]
<?php

$betreff = "Betreff";

$an = "[email protected]";

$von = "$email";

$date = date("d.m.Y");

$inhalt = "Homepage: $home\nMail: $email\nText1: $text1\nText2: $text2\nText3: $text3\n";

@mail ($an,$betreff,$inhalt,"From: ".$von);
echo "Bestellung erfolgreich!!!";

//irgend so n auto-response teil kommt jetzt eigentlich, hab den aber weggelassen!!


?>[/php:1:1b9188e07d]




formular.html

[php:1:1b9188e07d]

<form action="senden.php" method="post">
<table><tr>
<td>Homepage:</td>
<td><input type="text" name="home"></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Text 1:</td>
<td><input type="text" name="text1"></td>
</tr>
<td>Text 2:</td>
<td><input type="text" name="text2"></td>
</tr>
<td>Text 3 (falls vorhanden):</td>
<td><input type="text" name="text3"></td>
</tr>
<td><input type="submit" name="senden" value=">>Bestellung abschicken!<<"></td>
</form>
<td></td>
<td>
</td>
</tr>
</table>[/php:1:1b9188e07d]




so, jetzt meine frage: wie lange dauert das denn, bis die email dann mal ankommt? kann man das einstellen bzw. coden oder dauert das ewigkeiten, bis die ankommt :?:


//edit:

ps: hatte ein ähnliches formular schonmal eingebaut, ne test email abgeschickt und dann kam die mail aber nie an...
 
Werbung:
Autoterrorist schrieb:
Kannst es so hinprogrammieren, dass es noch etwas dauert, aber eigentlich kommen die Mails sofort an.


gut, ich probiers gerade aus, wenns klappt, bau ich das ein


//edit:

:( funktioniert nicht; naja, evt. finde ich ja noch was anderes...



:arrow: kann geschlossen werden, wenn keiner mehr was dazu sagen will
 
Werbung:
ja wie lange sollte das gehen?
es gibt genau 1 akzeptable lösung...
aber da solltest du min all 5min einen user auf der site haben...
du speicherst das mail in einer mysql db mit der zeit, wann es abgeschickt werden soll... immer wenn ein user auf deine site get wird dieses script ebenfalls ausgeführt... dh dass alle mails, die schon geschickt werden sollte, geschickt und gelöscht werden...
 
er wollte sie nicht nach einer bestimmten zeit abschicken sondern wissen wie lange es dauert. Was davon abhängt wie gut dein Webspace ist bzw dein SMTP Server...
 
Werbung:
natürlich ist klar, dass zuerst das script funktionieren muss, bzw sichgestellt werden muss, dass man mit der absenderaddy mails verschicken kann...
 
wielange dauert es bis der server eine html seite geladen ist ?
wielange dauert es bis ich mit nen brötchen geschmiert hab ?
wielange dauert es bis meine mama mit meinen pc wegnimmt ?
wielange dauert es bis der mail server mir eine mein geschickt hat?

wie du siehst, liegt das nicht in der hand des skriptes sondern eher an deiner hard und software.

wenn du mail() falsch benutzt ist es kein wunder das es nie klappt.
-> www.php.net/mail
oder für die schnellen -> http://www.schattenbaum.net/php/mail.php
 
Werbung:
Ich hab das so gelöst. Wer will kann den Code kopieren und verwenden. Aber bitte copyright lassen.

kontakt.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive">
		<title>Kontakt</title>
		<link type="text/css" rel="stylesheet" media="all" href="style.css"/>
	</head>

	<body bgcolor="#ffffff">
		<p class="topic"><font id="topics">Kontaktformular</font></p>
		Hier kannst du mir direkt eine Nachricht zukommen lassen.
		


		<form action="auswertung.php" method="post">
			<table border="0" class="cms">
				<tr>
					<td class="topic">Name</td>
					<td><input type="text" class="field" name="name" size="53"/></td>
				</tr>
				<tr>
					<td class="topic">E-Mail</td>
					<td><input type="text" class="field" name="adresse" size="53"/></td>
				</tr>
				<tr>
					<td class="topic" valign="top">Nachricht</td>
					<td><textarea cols="50" rows="10" name="nachricht" class="field"></textarea></td>
				</tr>
			</table>
			

			<input type="submit" value="Ab die Post ..." class="field"/>
		</form>
		[b]Copyright by [url="http://www.nicolaskeckl.de"]Nicolas Keckl[/url] 2005[/b]
	</body>
</html>

auswertung.php:
Code:
<?php
	$fehler = "";
	$nz = chr(13).chr(10);
	$name = $_POST['name'];
	$adresse = $_POST['adresse'];
	$nachricht = $_POST['nachricht'];
	if (empty($name)) $fehler .= "[*]der Absendername fehlt";
	if (empty($adresse)) $fehler .="[*]die Absenderadresse fehlt";
	if (empty($nachricht)) $fehler .="[*]keine Nachricht eingetragen wurde";
	if (empty($fehler)) {
		$an = "[email protected]";
		$betreff = "Nachricht via Kontaktformular";
		$from = "From: Kontaktformular <[email protected]>";
		$datum = "Datum: ".date("j.n.Y").$nz;
		$zeit = "Zeit: ".date("H:i").$nz;
		$von = "von: ".$name." <".$adresse.">".$nz;
		$line = "--------------------------------------------------".$nz;
		$text = $datum.$zeit.$von.$line.$nachricht;
		$titel = "Deine Nachricht wurde versandt";
		mail($an,$betreff,$text,$from);
	}
	else $titel = "Es ist ein Fehler aufgetreten";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive">
		<title><?php echo $titel; ?></title>
	</head>

	<body bgcolor="#ffffff">
		<p class="topic"><font id="topics"><?php echo $titel; ?></font></p>
		<?php
		if (empty($fehler)) {
			$text = strip_tags($text);
			$text = htmlentities($text);
			$text = str_replace($nz, "
", $text);
			echo "

<font>Deine Nachricht wurde erfolgreich an [b][email protected][/b] verschickt.</font></p>";
			echo "

<font>$text</font></p>";
		} else {
			echo "

<font>Deine Nachricht konnte [b]nicht[/b] versandt werden, weil";
			echo "<ul>$fehler[/list]";
			echo "Bitte gehe zurück und vervollständige deine Angaben, in dem du [b]<a href=\"index.php?cat=contact\">hier</a>[/b] klickst.</font></p>";
		}
		?>
[b]Copyright by [url="http://www.nicolaskeckl.de"]Nicolas Keckl[/url][/b]
	</body>

</html>

Hoffe ich konnte helfen.
MfG
Nicolas Keckl
 
Werbung:
nicolaskeckl schrieb:
Joa. Aber ich denke mal, es gibt mehr leute, die ein kontaktformular brauchen könnten. ich denke meins ist net so schlecht. 8) 8) :wink: :wink:


Hallo habe versucht Ihr Kontaktformular auf unserer Clansite unter Join us zu integrieren doch leiderfunktioniert des net.

hier die HP www.germandrugforce.de unter Join us

könnten sie mir vielleicht weiterhelfen warum das net funktioniert ?

P.s: den ersten Code habe ich eingefügt jedoch den zweiten nicht weil der immer angezeigt wurde.

Könnte uns bitte einer helfen, unser Clan gibts jetzt schon seit 2 wochen und immer haben wir nocjh kein fonktionabeln email link

Danke im vorraus-
 
der server ist aber sehr bescheuert konfiguriert.. irgendwie kriegt man bei einem vhost immer dieselbe datei ???
 
Werbung:
der quellcode auf der site sieht aber ein bisschen anders aus :roll:
Code:
<form action=form.php method=post>
dabei sollte es so heissen:
Code:
<form action="auswertung.php" method="post">
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben