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

PHP Formular | HELP

Status
Für weitere Antworten geschlossen.

dontspeak

Neues Mitglied
Hallo Leute,
ich arbeite zur Zeit an einer Page und ich habe ein PHP Formular bearbeitet, aber mir ist irgendwie ein Fehler unterlaufen. Ich finde ihn nicht, könnt ihr mir helfen?

Code:
<?
// hier kommt die email hin wo der inhalt des Formulares
// hingeschickt werden soll
$mailto = '[email protected]';
// Hier der inhalt der Betreffzeile
$subject = "Bestellung";
// Wenn eine Eingabe fehlt oder etwas nicht stimmt, dann springe
// zu dieser Adresse
$errorurl = "http://amikaro.cloudno9.com/error.htm" ;
// Wenn alles funktioniert hat, springe zu folgender Adresse
$thankyouurl = "http://amikaro.cloudno9.com/thanks.htm" ;

// hier werden die Variablen deklariert die zu einem HTML-Formular
// korrespondieren müssen. Heist also ein eingabe feld im HTML-Formular
// name z.B. <input type="text" name="name" size="34" style="width:170px;"/>
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$firma = $_POST['firma'] ;
$street = $_POST['street'] ;
$city = $_POST['city'] ;
$comments = $_POST['comments'] ;
$party = $_POST['party'] ;
$http_referrer = getenv( "HTTP_REFERER" );

// hier kann der Inhalt überprüft werden um zu checken ob es gesendet werden soll
// in diesem beispiel ist der kommentar das einzige was eigegeben werden muss.
if (empty($comments)) {
  // wenn kein kommentar eingegeben wurde, zeige Fehlerseite an
  header( "Location: $errorurl" );
  exit ;
}

if (get_magic_quotes_gpc()) {
  $comments = stripslashes( $comments );
}

if (empty($email)) {
  header( "Location: $errorurl" );
  exit ;
}

if (get_magic_quotes_gpc()) {
  $email = stripslashes( $email );
}

if (empty($name)) {
  header( "Location: $errorurl" );
  exit ;
}

if (get_magic_quotes_gpc()) {
  $name = stripslashes( $name );
}
if (empty($street)) {
  header( "Location: $errorurl" );
  exit ;
}

if (get_magic_quotes_gpc()) {
  $street = stripslashes( $street );
}
if (empty($city)) {
  header( "Location: $errorurl" );
  exit ;
}

if (get_magic_quotes_gpc()) {
  $city = stripslashes( $city );
}


// Ihr baue ich die Nachricht der Email, in der ich alle Formulardaten aufliste
$messageproper =
  "Email:" .
  $email .   
  "\nName:" .
  $name .
  "Firma:" .
  $firma . 
  "Straße:" .
  $street .  
  "Stadt + PLZ:" .
  $city .
  "\n" .      
  "------------------------- DIE BESTELLUNG -------------------------\n" .
  $comments;
   
// Die email verchicken
mail($mailto, $subject, $messageproper, "From: \"$name\"   <$email>\nReply-To: \"$name\" 

<$email>\nX-Mailer: chfeedback.php 2.02" );
// Erfolgreich einblenden.
header("Location: $thankyouurl");
exit ;
?>

Die Seite könnt ihr hier angucken:
http://amikaro.cloudno9.com/kassenrollen/bestellung.html
 
Werbung:
if (get_magic_quotes_gpc()) <-- dat versteh ichnicht ganz...

exit ; <-- exit(); muss es heißen...

ich würde drum herum noch eine ifkonstruktion setzten if($_POST['name_des_absenden_buttons'])
damit er alles nur ausführt wenn auch wirklich ein form abgeschickt wurde...
 
ich dachte, das wäre mit
Code:
if (empty($email)) {
schon erfüllt?


if (get_magic_quotes_gpc())

versteh ich auch nicht, hab ich hier ausm forum... :roll:
 
Werbung:
das umschliest aber nicht das script. mit meiner abfrage wollte ich erreichen das das script nur begonnen wird wenn wirklich ein form abgesendet wurde. so wird es ja immer abgespielt wenn man auf die seite geht...
 
get magic quotes verhindert dass z.b. ein " in einer variable einen Fehler hervorruft wenn du z.b.

Formular : Hallo ich habe ein zitat : "ich bin toll, du auch und insgesammt wir alle"
echo get_magic_quotes($_POST['formular']);
gibt
Hallo ich habe ein Zitat: \"Ich bin toll....\" aus...
Soweit ich weiß braucht man das mittlerweile nicht mehr und ist auch bei vielen servern deaktviert....
 
egenügt doch standard mäßig mit html_spezial_chars (oder so ähnlich) drüber zu gehen...
 
Werbung:
hää?!? Sorry Leute, aber ich verstehe nur Bahnhof!
Ich kann php nicht, nur ein wenig html. Ich hab grad das Formular nochmal ausprobiert und es funktioniert, glaub ich. Könnt ihr es mal unter der o.g. Adresse mal ausprobieren?

Was mir wichtig war: Es kommt die Fehlerseite, wenn ein Feld leer gelassen wurde & es kommt die "Danke Seite", wenn alles ausgefüllt war.
Das bewirkt ja auch der Code "if empty".

Und was solle die html_spezial_chars sein?
 
Werbung:
okay und weiter?? Ist das ein Code? Könnt ihr vielleicht ein bisschen erklärender schreiben? (so für blödis)
 
brauch auch hilfe wegn einem formular (hab mir gedacht ich muss ja nicht extra ein neues thema eröffnen)

also ich möchte gerne so was in der art:


Code:
<html>
<head>
<title>Kommentar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<form action="http://www.beispiel.de/cgi-local/pgptest.pl" method="POST">


[b]Geben Sie Ihren Kommentar in folgendes Feld ein:[/b]<dl>
<dd><textarea name="Kommentar" rows="5" cols="42"></textarea></dd>
</dl>


[b]Teilen Sie uns bitte mit, wie wir mit Ihnen Kontakt aufnehmen können:[/b]<dl>
<dd><pre>Name <input type="text" size="35" name="Name">
E-Mail <input
type="text" size="35" name="EMail">
</pre>
</dd>
</dl>


<input type="submit" value="Kommentar abschicken"></p>
</form>
</body>
</html>

nur würde ichs gerne so habm das der "kommentar" dann zu meiner e-mail adresse geschickt wird..
kann mir da jmd helfm??
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben