Formular+PHP

  • Themenstarter Themenstarter schoolsux
  • Beginndatum Beginndatum
S

schoolsux

hi,
ich wollte auch meine Homepage ein Formular einbinden, in das die user einfach nen text schreiben können und dieser text dann an meine E-Mail adresse weitergeleitet wird...

aber ich möchte nicht diee Formular mit HTML machen, bei dem der user sein E-Mail prog offen haben muss, damit die E-mail darüber gesendet wird!

geht sowas?
wenn ja, hätte jemand dafür einen Vorschlag?

danke schon mal;)
 
vielleicht hilft dir der code ;-)

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
</head>

<body>
<?php
if(isset($submit)) {
  if(mail("deineemail@domain.de", $subject, $message, $sender)) {
    ?>
    E-Mail erfolgreich versendet!
    <?php
  } else {
    ?>
    Fehler beim versenden der E-Mail!
    <?php
  }
} else {
  ?>
  <form method="post" action="<?php echo $PHP_SELF; ?>">
  <input type="text" name="sender" value="Deine Email"><br>
  <input type="text" name="subject" value="Dein Betreff"><br>
  <textarea name="message" rows=10 cols=40>Hier kommt der Inhalt deines Emails</textarea><br>
  <input type="submit" name="submit" value="Abschicken">&nbsp;<input type="reset" name="reset" value="Leeren">
  </form>
  <?php
}
?>
</body>
</html>

greetZZzz daIllu ;-)
 
Zuletzt bearbeitet:
Auch von mir...!

Vielleicht hilft dir dieser Code sogar noch weiter... :p

Hab das nur kurz aus ner Seite von mir rausgeschnitten, also ist der HTML Code wahrscheinlich totaler Müll, aber vom Prinzip sollte es klar sein!

PHP:
<?
global $message;
global $result;
global $subject;
global $body;
global $sendto;

if(($firma == "" && 	
	$name == ""  &&
	$ort == ""  &&
	$telefon == ""  &&
	$fax == ""  &&
	$email == "")  ||
	$nachricht == "" ||
	$name == ""){
	
	$message = "Bitte f&uuml;llen Sie alle erforderlichen Felder aus!";
	$result = false;
}else{

	$subject = "via boutique-casamoda.de - Kontaktformular";
	$sendto = "info@boutique-casamoda.de";
	
	$body  = "\nFolgende Person schickte eine Anfrage:\n";
	$body .= "======================================\n\n";
	$body .= "Firma:   $firma\n";
	$body .= "Name:    $name\n";
	$body .= "Ort:     $ort\n";
	$body .= "Telefon: $telefon\n";
	$body .= "Fax:     $fax\n";
	$body .= "Email:   $email\n\n";
	$body .= "Anfrage:\n$nachricht\n";

	$result = @mail($sendto,$subject,$body);
	if($result) $message = "Email erfolgreich versandt.";
	else $message = "Fehler beim Email-Versand. Bitte versuchen Sie es erneut.";
}
?>
<HTML>

<HEAD>
</HEAD>

<BODY bgcolor="#FFFFFF" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">

									<H1>&nbsp;</H1>
									<H1>Kontaktformular</H1>
									<P>Schreiben Sie uns...<BR>
									Hier haben Sie die Möglichkeit, auf
									einfachem Wege mit uns in Kontakt zu treten.
									Füllen Sie einfach das untenstehende
									Formular aus, und senden Sie es an uns.<BR>
									<BR>
									</P>
									<P><H2><?=$message?></H2></P>
									<FORM method="GET" action="kontakt_formular.php4">
										<TABLE width="100%" border="0" cellpadding="2" cellspacing="0">
											<TR>
												<TD>
													<DIV align="right">
														Name:<SPAN class="sonder">
														*</SPAN>
													</DIV>
												</TD>
												<TD valign="top"><INPUT type="text" name="name" id="name" size="30" class="formtext" value="<?=$name?>"></TD>
											</TR>
											<TR>
												<TD>
													<DIV align="right">
														Firma:&nbsp;&nbsp;
													</DIV>
												</TD>
												<TD valign="top"><INPUT type="text" name="firma" id="firma" size="30" class="formtext" value="<?=$firma?>"></TD>
											</TR>
											<TR>
												<TD>
													<DIV align="right">
														Ort:&nbsp;&nbsp;
													</DIV>
												</TD>
												<TD valign="top"><INPUT type="text" name="ort" id="ort" size="30" class="formtext" value="<?=$ort?>"></TD>
											</TR>
											<TR>
												<TD>
													<DIV align="right">
														Telefon:&nbsp;&nbsp;
													</DIV>
												</TD>
												<TD valign="top"><INPUT type="text" name="telefon" id="telefon" size="30" class="formtext" value="<?=$telefon?>"></TD>
											</TR>
											<TR>
												<TD>
													<DIV align="right">
														eMail:<SPAN class="sonder">
														*</SPAN>
													</DIV>
												</TD>
												<TD valign="top"><INPUT type="text" name="email" id="email" size="30" class="formtext" value="<?=$email?>"></TD>
											</TR>
											<TR>
												<TD>&nbsp;</TD>
												<TD valign="top">&nbsp;</TD>
											</TR>
											<TR>
												<TD valign="top">
													<DIV align="right">
														Kommentar:<SPAN class="sonder">
														*</SPAN>
													</DIV>
												</TD>
												<TD valign="top"><TEXTAREA name="nachricht" id="nachricht" cols="28" rows="8"><?=$nachricht?></TEXTAREA></TD>
											</TR>
											<TR>
												<TD colspan="2" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
													<INPUT type="submit" name="Button" value="Abschicken" class="formtext">
													<INPUT type="reset" name="Button2" value="Zurücksetzen" class="formtext"></TD>
											</TR>
											<TR>
												<TD colspan="2" align="center"><BR>
													<BR>
													Bitte füllen Sie alle
													Felder mit einem (<SPAN class="sonder">*</SPAN>)
													korrekt aus.
											</TR>
										</TABLE>
									</TD>
 
hm..gute idee, aber leider funtzt da irgendwas nicht :(

hat denn niemand anders ne idee, wie soetwas gehen könnte?
 
Hab dir mal das komplette File dran gehängt.
Dies funktioniert bei mir ohne Probleme.
Vielleicht hab ich beim Code schnippseln irgendwas kaputt gemacht... :rolleyes:

Das File solltest du nur einfach in ***.php4 umbenennen und schon müsst's laufen.

Greetz!
 

Anhänge

mein script funktioniert 100% und die anderen wahrscheinlich auch alle

soviel kann man bei der einen funktion ja nicht falsch machen:
PHP:
mail($empfaenger, $betreff, $nachricht, "From: ".$absender);
 
Zurück