Forum
Tipps
News
Menu-Icon

Hilfestellung bei formularerstellung - php

hallo zusammen...

ich schon wieder...
hab mal wieder n problem... hoffe ich nerv nich...!  :-[

ich habe mich daran gegeben ein kontaktformular zu erstellen...

im moment ist es mir nur wichtig das die funktionalität gegeben ist... aber irgendwie will es noch nicht so ganz klappen... ich bekomme keine eMail nach klick auf "senden"...

könntet ihr euch vielleicht mal meinen quellcode ansehen???
das wäre super...

_______________________________________


formular.htm:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#006600">
<form action="form_send.php" method="post" name="kontaktformular">

<p>Name:
  <input name="Name" type="text"></n>
</p>
<p>eMail:
  <input name="eMail" type="text"></n>
</p>
<p> Nachrciht:
  <input name="Nachricht" type="text" width="400" height="400"></n>
</p>
<p>
  <input name="send" type="submit" value="Senden">
  </n>
</p>

</form>
</body>
</html>
________________________________________________

form_send.php:

<?

unset($message);

if ($Name) { $message .= "Name: $Name \n"; }
if ($eMail) { $message .= "E-Mail-Adresse: $eMail \n"; }
if ($Nachricht) { $message .= "Nachricht: $Nachricht \n"; }

$empfaenger = "d*****@gmx.de";
$absender = "d*****@gmx.de";
$betreff = "Kontaktformular";

mail($empfaenger, $betreff, $message, "From: $absender");

?>

__________________________________________________

Wo liegt der Fehler das ich keine mail erhalte???

Vielen dank für eure Hilfe...

Greetz

Dom


Antworten zu Hilfestellung bei formularerstellung - php:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Erstmal: übergebene Parameter werden grundsätzlich über $_GET, $_POST bzw. $_REQUEST geholt. Alles andere ist schlechter Stil und funktioniert möglicherweise gar nicht.

Wo hast du deine Seite gehostet? Die mail()-Methode ist hier und da deaktiviert.

greez 8)
JoSsiF

Hi |

Erstmal: übergebene Parameter werden grundsätzlich über $_GET, $_POST bzw. $_REQUEST geholt.

 ???  ???  ??? das versteh ich nicht! ich die doch mit den entsprechenden namen die ich vorher zugewiesen hab ansprechen oder nicht?

die homepage ist bei www.byto.de gehostet...
liegts daran? wie kann ich raus bekommen ob es unterstützt wird?

Danke für deine Hilfe...

Greetz

Dom

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Steht in der FAQ unter "PHP":

Zitat
  Warum kann ich keine E-Mails mit der PHP-Funktion mail() versenden?
Du kannst statt der mail() Funktion einfach den phpmailer verwenden. Ein Tutorial, wie du diesen nutzt findest du hier. Info: Bei vielen Scripten kannst du in den Einstellungen ganz einfach deine SMTP-Daten eingeben. Dies geht unter anderem bei den Foren phpBB und SMF sowie bei dem CMS Joomla. Natürlich geht das bei vielen weiteren Scripten auch. Solltest du eine Frage haben, wende dich an den Support.

Dass du die Daten ansprechen kannst mag sein, es ist jedoch wie JoSsiF schon sagt ein schlechter Stil und funktioniert nicht überall.
Besser ist es die globalen Arrays $_POST sowie $_GET zu benutzen oder das Superglobale Array $_REQUEST.[/font]
Steht in der FAQ unter "PHP":

Dass du die Daten ansprechen kannst mag sein, es ist jedoch wie JoSsiF schon sagt ein schlechter Stil und funktioniert nicht überall.
Besser ist es die globalen Arrays $_POST sowie $_GET zu benutzen oder das Superglobale Array $_REQUEST.


wer lesen kann ist klar im vorteil!  ():-)
vielen dank! ich setz mich direkt an die umsetzung...!

Greetz

Dom

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Tipp zum Mailversand: die frei verfügbare Bibliothek Swift Mailer.

greez 8)
JoSsiF

so, der mailversand funktioniert soweit!

ABER: in der mail steht nix drin! ich suche bestimmt schon seid 2 stunden den fahler! aber ich find nix  :-[  :'(

könnt ihr mir nochmal unter die arme greifen?

hier der Quellcode:

______________________________________________________

Das Formular: (form.htm)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#006600">
<form action="form_send.php" method="post" name="kontaktformular">

<p>Name:
  <input name="Name" type="text"></n>
</p>
<p>eMail:
  <input name="adress" type="text"></n>
</p>
<p> Nachrciht:
  <input name="body" type="text" width="400" height="400"></n>
</p>
<p>
  <input name="send" type="submit" value="Senden">
  </n>
</p>

</form>
</body>
</html>

_______________________________________________________

form_send.php:

<?

unset($message);

if ($Name) { $message .= "Name: $Name \n"; }
if ($adress) { $message .= "E-Mail-Adresse: $adress \n"; }
if ($body) { $message .= "Nachricht: $body \n"; }

$empfaenger = "d******@gmx.de";
$absender = "d******@gmx.de";
$betreff = "Kontaktformular";


require("phpmailer/authmail.php");
authmail($empfaenger, $betreff, $message);

?>

____________________________________________________

und die authmail.php

<?php
  function authmail($adress, $subject, $body)
  {
      require("class.phpmailer.php");
 
      $authmail = new PHPMailer();
 
      $authmail->SetLanguage("de", "language/");
 
      $authmail->IsSMTP();
      $authmail->Host = "mail.gmx.net"; //SMTP-Server (z. B. smtp.example.net)
      $authmail->SMTPAuth = true;
      $authmail->Username = "d******@gmx.de"; //SMTP-Benutzername
      $authmail->Password = "*******"; //Passwort
 
      $authmail->From = "d******@gmx.de"; //E-Mailadresse (z. B. [email protected])
      $authmail->FromName = "Dominik Henz"; //Name (z. B. Max Mustermann)
      $authmail->AddAddress($adress);
 
      $authmail->Subject = "Kontaktformular";
      $authmail->Body    = $body;
 
      if($authmail->Send())
      {
          return TRUE;
      }
      else
      {
          //print $authmail->ErrorInfo;
          return FALSE;
      }
  }
?>

___________________________________________________

ich verzweifel langsam...! :-(

Greetz Dom 

« Letzte Änderung: 29.11.07, 16:54:23 von Dom2805 »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Die Mailadresse definierst du ja fest im Code, deswegen kommt die Mail auch ohne Probleme an.

Der Rest riecht sehr stark nach dem benannten Problem mit $_GET, $_POST bzw. $_REQUEST. $message wird doch nur mit Werten belegt, wenn $Name, $adress und $body != false sind, und das werden sie allem Anschein nach nicht sein, weil im Webserver register_globals = off sein dürfte (braver Admin ;D).

greez 8)
JoSsiF

 :)  :)  :)  :)  :)  :)  :)  :)  :)  :)  :)  :)  :)

ich habs! jetzt habe ich den $_POST befehl auch erstmal verstanden...!
es funktioniert auf jedenfall...!!! Vielen Dank für eure Hilfe JoSsiF und Schwoebel!
Langsam machts spass mit php zu arbeiten!
Euch einen schönen 1. Advent!!!!!!!!!

Greetz
Dom

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Euch einen schönen 1. Advent!!!!!!!!!

Vielen Dank, dir natürlich dasselbe! :D


jetzt habe ich den $_POST befehl auch erstmal verstanden...!

Es ist genau genommen kein Befehl. Es ist nichts weiter als ein Array, nur eben ein besonderes. Man verwendet es auch wie jedes andere Array.

greez 8)
JoSsiF

« ApacheSchnelle kostenlose Mysql Datenbank »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
HTML
HTML steht für Hyper Text Markup Language, ist die Sprache, mit der Internetseiten kodiert werden. Es handelt sich dabei um ASCII Text, in den die HTML Befehle einge...

XHTML
Die Extensible Hypertext Markup Language, kurz XHTML, ist eine textbasierte Auszeichnungssprache zur semantischen Auszeichnung von Bildern, Texten und Hyperlinks in Dokum...

Hostname
Ein Hostname ist der eindeutige Name, der einem Gerät in einem Netzwerk zugewiesen wird. Dieser Name wird (parallel zu der IP Adresse) verwendet, um das Gerät i...