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

Kontakt formular

tobi1406

Neues Mitglied
hallo

PHP:
<html>
 <head><title>formular test</title></head>

  <body>

    <p><h1>Kontaktformular</h1></p> <form action="" method="post"> <p> Dein Name:<input type="text" name="von"></p> <p>Deine Email-Adresse:(Für Antwort):<input type="text" name="email"></p> <p>Betreff:<input type="text" name="betreff"></p> <p>Deinse Nachricht:<textarea name="nachricht" cols="50" rows="10"> </textarea></p> <p><input type="submit" value="Absenden" name="fertig"></p> </form>
<?php
$von = $_POST['von'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$fertig = $_POST['fertig']; 
function checkEmail( $email )
{
    $nonascii      = "\x80-\xff";    
    $nqtext        = "[^\\\\$nonascii\015\012\"]";
    $qchar         = "\\\\[^$nonascii]";
    $normuser      = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
    $quotedstring  = "\"(?:$nqtext|$qchar)+\"";
    $user_part     = "(?:$normuser|$quotedstring)";
    $dom_mainpart  = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
    $dom_subpart   = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
    $dom_tldpart   = '[a-zA-Z]{2,5}';
    $domain_part   = "$dom_subpart$dom_mainpart$dom_tldpart";
    $pattern       = "$user_part\@$domain_part";
    
    if (!preg_match( "/$pattern$/", $email ))
    {
        return FALSE;
    }
    else
    {
        return TRUE;
    }
} 
if(isset($fertig)){

  if ($von == "") {
   echo"<script type=\"text/javascript\"> alert(\"Sie haben ihren Namen nicht angegeben!\");</script>";
  } elseif ($email == "") {
    echo"<script type=\"text/javascript\"> alert(\"Sie haben ihre Email nicht angegeben!\");</script>";
  } elseif ($betreff == "") {
    echo"<script type=\"text/javascript\"> alert(\"Sie haben keinen Betreff angegeben!\");</script>";
  } elseif ($nachricht == "") {
    echo"<script type=\"text/javascript\"> alert(\"Sie haben keine Nachricht angegeben!\");</script>";    
  } elseif (!checkEmail( $_REQUEST['email'] )) {
    echo"<script type=\"text/javascript\"> alert(\"Die Email Adresse ist nicht gueltig!\");</script>";
  } else {
  
  


$datum = date("d.m.Y");
  $uhrzeit = date("H:i");
  $datum=$datum ."-". $uhrzeit ."Uhr";
  

    
    $ich = "[email protected]";
  $betreffemail = "Kontaktformular";
  $text = "Sie haben eine Nachricht von:".$von."
  Seine Email Adresse lautet:".$email."
  Der Betreff lautet:".$betreff."
  Das Sendedatum:".$datum."
  Die Nachrich lautet:".$nachricht."
  
  
  
  ";
  mail($ich, $betreffemail, $text,
  "From: Absender <Absenderemail>");
  echo"Mail verschickt <br>";
  
echo"<script type=\"text/javascript\"> alert(\"Die Nachricht wurde erfolgreich verschickt!\");</script>";        



}
}
?>

kann mir bitte jemand helfen. ich wollte aus diesem script, welches ich von einem kollegen bekommen habe, erstmal die javascript sachen rausnehmen.
anschließend wollte ich, mail adresse eingabe und überprüfung ebenfalls weg machen, und dafr mehrere kästen, in denen man was eintragen kann. nur leider klappt das nict. mme rwen ich w-was ändere zeigt er mit im browser garnichts mehr an.
die daten die eingegeben wurden, sollen per mail verschcikt werden (ohne mail programm) der server kann mmail schicken. so wie der code oben steht klappt es auch
 
Werbung:
Und was funktioniert nicht? Zeig den nicht funktionierenden Code wenn dir geholfen werden soll. ;ugl
 
Werbung:
Also, wenn ich dich richtig verstanden habe, soll der Java Code weg und die ganzen Überprüfungen, dann machen wir das doch mal..


PHP:
<html>
 <head>
<title>formular test</title>
</head>

  <body>

 <h1>Kontaktformular</h1>

<form action="meinedatei.php" method="post"> 
<p> Dein Name:<input type="text" name="von"></p> 
<p>Deine Email-Adresse:(Für Antwort):<input type="text" name="email"></p> 
<p>Betreff:<input type="text" name="betreff"></p> 
<p>Deinse Nachricht:<textarea name="nachricht" cols="50" rows="10"> </textarea></p> 
<p><input type="submit" value="Absenden" name="fertig"></p> 
</form>
<?php
$von = $_POST['von'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$fertig = $_POST['fertig']; 
} 
if(isset($fertig)){

  if ($von == "") {
   echo"Ich bin jetzt kein Javascript mehr, aber gebe immer noch eine Fehlermeldung raus, wenn kein Name eingegeben wurde.";
  } elseif ($email == "") {
    echo"Ich bin jetzt kein Javascript mehr, aber gebe immer noch eine Fehlermeldung raus, wenn keine E-Mail eingegeben wurde.";
  } elseif ($betreff == "") {
    echo"Ich bin jetzt kein Javascript mehr, aber gebe immer noch eine Fehlermeldung raus, wenn kein Betreff eingegeben wurde.";
  } elseif ($nachricht == "") {
    echo"Ich bin jetzt kein Javascript mehr, aber gebe immer noch eine Fehlermeldung raus, wenn keine Nachricht eingegeben wurde.";    
  } elseif ($email == "") {
    echo"Ich bin jetzt kein Javascript mehr, aber gebe immer noch eine Fehlermeldung raus, wenn keine E-Mail Adresse eingegeben wurde.";
  } else {
  
  


$datum = date("d.m.Y");
$uhrzeit = date("H:i");
$datum=$datum ."-". $uhrzeit ."Uhr";
  
  $ich = "[email protected]";
  $betreffemail = "Kontaktformular";
  $text = "Sie haben eine Nachricht von:".$von."
  Seine Email Adresse lautet:".$email."
  Der Betreff lautet:".$betreff."
  Das Sendedatum:".$datum."
  Die Nachrich lautet:".$nachricht."
  
  
  
  ";
  mail($ich, $betreffemail, $text,
  "From: Absender <Absenderemail>");
  echo"Mail verschickt <br>";
  
echo"Ich bin jetzt kein Java Script mehr, aber folgender Befehl wird immer noch ausgeben : Die Nachricht wurde erfolgreich verschickt!";        



}
}
?>

Übrigens die Kästchen, die du meinst ist folgender HTML - Code

Code:
<p> Ich bin ein Kästchen:<input type="text" name="[B]DerNameDesKästchen[/B]"></p>
Das kannst du dann mit:

Code:
$_POST['DerNameDesKästchen']
aufrufen.
Ist jetzt mal ganz simple erklärt.
Ich empfehle dir, erstmal die Grundlagen von HTML und PHP zu lernen.
Einfach mal Onkel Google fragen :)
 
der java code soll raus.

und das malfeldund kontrolfelder (ob was eiingetragen ist auch.
das soll ienfach nur
NAme:feld
alter:feld
ort:feld
blalba:felt

abschicken

und so soll das dan an meine mail adresse geschickt werde. ist egal wenn ein feld nicht ausgefüllt ist.
danke schonmal aber immer wenn ich an den code was ändere geht wieder nix (wweißer bildschirm)
 
Werbung:
der java code soll raus.
Da ist kein Java-Code drin. In Java kann man nur Applets schreiben. Der Code wird nicht in die HTML-Seite integriert und man muss die Klassen, die man in Java schreibt vorcompilieren.

Und zum Entfernen des JavaScript-Codes: Einfach die script-Tags entfernen sowie den Funktionsaufruf alert() und den Text, der mit alert() ausgegeben wird, direkt im echo von PHP ausgeben.
 
Zurück
Oben