PHP Formular Probleme
    
Matthias
    
    
      
    
  - php
- 0 MudGuard
- 0 Tobias Kloth
- 0 AllesMeins
 nicht angemeldet
 nicht angemeldetIch hab ein Formular und übertrage die Variablen aus diesem über action="form.php" mit post und die input-types gebe ich ein z.B. name="email", somit definiere ich doch die Variable.
OK, die email kommt an, aber ohne Inhalt und der request ist kein Text sondern nur weißer Hintergrund,
was ist in dem Php-script falsch, bitte Hilfe !
Matthias
hier das PHP-script:
___________________________________________________________________
<html>
<head>
<title>E-mail verschickt</title>
</head>
<body>
<?
if($Anzahl == ""){
 echo "Bitte geben Sie eine Seitenanzahl ein<br>";
if($email == ""){
 echo "Bitte geben Sie Ihre email Adresse ein";
}
else{
$mailtext[0]="Anzahl der Seiten:$Anzahl\n";
$mailtext[1]="Flash:$Flash\n";
$mailtext[2]="PHP:$PHP\n";
$mailtext[3]="Webshop:$Webshop\n";
$mailtext[4]="Guestbook:$Guestbook\n";
$mailtext[5]="Datenbank:$Datenbank\n";
$mailtext[6]="Logo:$Logo\n";
$mailtext[7]="Wuensche:$Wuensche\n";
$mailtext[8]="email:$email\n";
}
mail("managel@gmx.net","Erster Schritt",$mailtext);
echo "Vielen Dank für Ihre Anfrage. Ihre Daten wurden folgendermaßen verschickt:<p>";
echo $Anzahl;
}
?>
</body>
</html>
_____________________________________________________________________
Hi,
Ich hab ein Formular und übertrage die Variablen aus diesem über action="form.php" mit post und die input-types gebe ich ein z.B. name="email", somit definiere ich doch die Variable.
Nein, allenfalls einen Parameter.
OK, die email kommt an, aber ohne Inhalt
Laß mich raten, Du gehst von register_globals = on aus, aber das ist sinnvollerweise auf off gesetzt.
und der request ist kein Text sondern nur weißer Hintergrund,
Welcher Request?
cu,
Andreas
Hallo Matthias,
<?
du gehst von short_open_tag=on aus...
if($Anzahl == ""){
warum nicht empty(...)/isset(...)?
$mailtext[0]="Anzahl der Seiten:$Anzahl\n";
$mailtext[1]="Flash:$Flash\n";
$mailtext[2]="PHP:$PHP\n";
*ganztiefseufz* bei dir ist register_globals auf off (das ist auch gut so) und du brauchst das Array $_POST['...'] - da stehen deine Sachen drin.
echo "Vielen Dank für Ihre Anfrage. Ihre Daten wurden folgendermaßen verschickt:<p>";
echo $Anzahl;
hat zwar nichts mit dem Problem zu tun, aber was soll die Ausgabe für einen Sinn ergeben? :-)
Grüße aus Nürnberg
Tobias
Hiho,
kleiner Schuss ins blaue. Hab es selber nicht ausprobiert, aber kann es einfach sein das mail() keine arrays annimmt?
$mailtext[0]="Anzahl der Seiten:$Anzahl\n";
$mailtext[1]="Flash:$Flash\n";
$mailtext[2]="PHP:$PHP\n";
mail("managel@gmx.net","Erster Schritt",$mailtext);
Du definierst hier einen array und tust später so, als sei es eine normale Variable. Selbst wenn das funktionieren sollte ist es, meiner Meinung nach, nur auf das freundliche Verhalten von PHP zurückzuführen und kein wirklich guter Code. Pack deinen Text doch einfach in eine Variable
$mailtext = "Blablabla\n"
$mailtext .= "Nochmehrblabla";
Grüsse
Marc