WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Kontaktformular (http://www.wcm.at/forum/showthread.php?t=209873)

gnagflow 11.02.2007 21:18

Kontaktformular
 
Hallo allerseits!

Ich weiß, es ist vielleicht nur eine Kleinigkeit, aber: bei meinem Kontaktformular funktioniert die Übernahme der Daten nicht - das Mail kommt richtig an die angegebene Adresse, aber als leeres Mail ohne Daten. Siehe Anhang.
Meine Hoffnung ist, dass mindestens 4 Augen mehr sehen als 2 ...

Danke für eure Hilfe!

zAPPEL 12.02.2007 09:55

Code:

$inhalt = "$vorname $name ($email) hat folgenden Kommentar geschrieben: \n\n$titel  \n\n$ihrkommentar";
->

Code:

$inhalt = "$_POST['vorname'] $_POST['name'] ($_POST['email']) hat folgenden Kommentar geschrieben: \n\n$_POST['titel ']\n\n$_POST['ihrkommentar']";
Mit $_POST greifst auf die Post Variablen aus dem Formular zu (mit $_GET auf get Variablen, geht auch mit $_GLOBAL, da greift man auf alle zu)

Ahja, falls das mit $_POST direkt im String nicht funktioniert musst du den String teilen:
Code:

$inhalt = $_POST['vorname']." ".$_POST['name']."..."etc.
lg zappel

gnagflow 12.02.2007 22:33

Danke erstmal.

Mit der einen wie mit der anderen Variante gibt der Server folgenden Fehler aus:
Code:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
in /srv/www/htdocs/domain.xxx/senden.php3
on line 4

Noch ein Fehler im Code?

PS: Was ich vergaß zu erwähnen: bei meinem alten Webspace (Windows-Server) hat das Formular in der ursprünglichen Variante funktioniert.

iG0r 12.02.2007 23:05

wenn du das $_POST array vorher definierst, solltes es klappen.

beispiel: $vorname = $_POST['vorname'];

du hast das problem eigentlich nur, da anscheinend auf dem alten webspace register globals on war, und nun nicht.

gnagflow 12.02.2007 23:40

Hab jetzt folgendes probiert:

Code:

<?
$empfaenger = "nening-music@gmx.at";
  $betreff = "Feedback www.nening-music.at";
  $vorname = $_POST['vorname'];
  $name = $_POST['name'];
  $email = $_POST['email'];
  $titel = $_POST['titel'];
  $ihrkommentar = $_POST['ihrkommentar'];
  $inhalt = "$_POST['vorname'] $_POST['name'] ($_POST['email']) hat folgenden Kommentar geschrieben: \n\n$_POST['titel']\n\n$_POST['ihrkommentar']";
  $headers = "From: Kontaktformular\n";
  mail($empfaenger, $betreff, $inhalt, $headers);
 
header("Location: http://www.nening-music.at/kontakt2.htm");
?>

Wieder gleiche Fehlermeldung, diesmal in Zeile 9

iG0r 13.02.2007 01:39

PHP-Code:

<?php

   $empfaenger 
"nening-music@gmx.at";
   
$betreff "Feedback www.nening-music.at";
   
$vorname $_POST['vorname'];
   
$name $_POST['name'];
   
$email $_POST['email'];
   
$titel $_POST['titel'];
   
$ihrkommentar $_POST['ihrkommentar'];
   
$inhalt "$vorname $name ($email) hat folgenden Kommentar geschrieben: \n\n$titel\n\n$ihrkommentar";
   
$headers "From: Kontaktformular\n";
   
mail($empfaenger$betreff$inhalt$headers);
 
   
header("Location: [url]http://www.nening-music.at/kontakt2.htm[/url]");
   
?>

bitte.

gnagflow 13.02.2007 10:24

Herzlichen Dank - war wohl etwas begriffstützig mitten in den Nacht.
Schön, dass es Leute gibt, bei denen das Hirn um halb zwei des Nächtens funktioniert.

gnagflow 14.02.2007 08:50

Es ist leider noch eine Schwierigkeit aufgetaucht, der ich mich als Nicht-Programmierer nicht gewachsen fühle.
Mein Provider hat mir mitgeteilt, dass ich für die Formulare einen Spam-Schutz einbauen muss, etwa ala

http://www.drweb.de/webmaster/kontakt-formulare.shtml
(gegen Ende der Seite)

Wie kann ich den in meine php-Datei einbauen? Bitte um Hilfe.

gnagflow 14.02.2007 10:33

Zitat:

Original geschrieben von gnagflow
Es ist leider noch eine Schwierigkeit aufgetaucht, der ich mich als Nicht-Programmierer nicht gewachsen fühle.
Mein Provider hat mir mitgeteilt, dass ich für die Formulare einen Spam-Schutz einbauen muss, etwa ala

http://www.drweb.de/webmaster/kontakt-formulare.shtml
(gegen Ende der Seite)

Wie kann ich den in meine php-Datei einbauen? Bitte um Hilfe.

edit: hat sich erledigt, hab es doch geschafft.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag