Formmailer

Laura15
hey,
ich bin grade erst dabei php zu lernen und jetzt schon am verzweifeln weil ich wirklich nicht weiß was hier in zeile 37 falsch sein soll also das ist das mit if ( ( $name == "")... -.- wäre super wenn mir jemand helfen könnte smile

<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$name = ($_POST['name']);
$email = ($_POST['email']);
$nachricht = ($_POST['nachricht']);
$hofadresse = ($_POST['hofadresse']);
$stute = ($_POST['stute']);
$hengst = ($_POST['hengst']);
$steckbriefurl = ($_POST['steckbriefurl']);
$namefürhengstfohlen = ($_POST['namefürhengstfohlen']);
$namefürstutfohlen = ($_POST['namefürstutfohlen']);
$deckart = ($_POST['deckart']);
$regelngelesen = ($_POST['regelngelesen']);
$nachricht="
Name: $name
E-mail: $email
Hofadresse: $hofadresse
Stute: $stute
Hengst: $hengst
Steckbrief-URL: $steckbriefurl
Name für Hengstfohlen: $namefürhengstfohlen
Name für Stutfohlen: $namefürstutfohlen
Deckart: $deckart
Regeln gelesen: $regelngelesen";


// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:

if ( ($name == "") OR ($email == "") OR ($hofadresse == "") OR ($stute == "") OR ($hengst == "") OR ($steckbriefurl == "") OR ($namefürhengstfohlen == "")) OR ( ($namefürstutfohlen == "") OR ($deckart == "") OR ($regelngelesen == "")
{
echo "Du hast nicht alle Angaben gemacht! Gehe zurück und korrigiere dies!";
Rocky
Erstmal danke für das tolle Tut Augenzwinkern
Ich habe zwei Formulare gemacht, beide gehen. Nur in beiden geht "Geburtstag" nicht. Dh wenn ich Zahlen eingebe, wird es nicht übertragen. Was kann das sein?

EDIT: Sorry, erledigt. Tippfehler -.- ^^
WuLana
EDIT: Problem gelöst, hab es hochgeladen und jetzt funktionierts!
larouge
hey, erstma danke für den Anfang^^ ich hab es versucht, beides abgespeichert, und bei 2ftp hocgeladen (wenn es richtig war^^)
und es kommt nur so :
also es tut sich nichts..
was ist falsch?
http://rvhohnstein.rv.ohost.de/formular.html
vrhisihof
So, irgendwie hab ich ein Problem.
Ich kann zwar das Formular problemlos ausfüllen & wegschicken, aber es kommt nicht an.

Erstmal partner.html
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <link rel="stylesheet" href="stylelay.css">
  <title></title>
<body background="/Lehneburg/Grafiken/Hgmain.png">


  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>Partnerh&ouml;fe</title>


</head>
<body>
<div style="text-align: center;"><b>Unsere Partnerhöfe</b><br><br>
Unsere Partnerh&ouml;fe werden ausgesucht. Es sind nicht nur
Html-H&ouml;fe, jedoch keine 0815-H&ouml;fe. In jedem steckt
sehr viel Arbeit! <br>
Falls du unser n&auml;chster Partnerhof werden willst,
f&uuml;ll einfach das Formular aus. <br><i>Bitte warte auf eine
Beantwortung, bevor du uns eintr&auml;gst! </i>
<br>

<br>
<p style="text-align: center;">


<br>
</span>
<form action="action_partner.php" method="post">
  <center>
  <table style="border: 3px double rgb(87, 108, 108); border-collapse: collapse; width: 327px; height: 296px;" border="1" bordercolor="#576c6c" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <th>Dein Name:</th>
        <td style="text-align: center;"><input name="name" type="text"></td>
      </tr>
      <tr>
        <th>e-Mail:</th>
        <td style="text-align: center;"><input name="email" type="text"></td>
      </tr>
      <tr>
        <th>Der Hofname:</th>
        <td style="text-align: center;"><input name="hofname" type="text"></td>
      </tr>
      <tr>
        <th>Hof-Url:</th>
        <td style="text-align: center;"><input name="hof-url" type="text"></td>
      </tr>
      <tr>
        <th>Banner-Url (falls Banner vorhanden):</th>
        <td style="text-align: center;"><input name="banner-url" type="text"></td>
      </tr>
      <tr>
       <th><input value="Absenden" type="submit"></th>
        <th><input value="Zur&uuml;cksetzen" type="reset"></th>
      </tr>
    </tbody>
  </table>
</form><br><br>


<u><b>Unsere Partnerhöfe</u></b><br><br>

<b>Aktualisierung der Screens am </b>: 05.04.07<br>

  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="230" id="AutoNumber1" height="167">
    <tr>
      <td width="76" align="center" height="16"><b>
      Screenshot</b></td>
      <td width="76" align="center" height="16">
      </td>
      <td width="154" align="center" height="16">
      <b>Infos</b></td>
    </tr>
    <tr>
      <td width="154" height="24">
     Hier bekommst du eine Idee von dem Hof.</td>
      <td width="76" height="24">
      &nbsp;</td>
      <td width="154" height="24">
      Hier stehen Infos zum Hof und die Adresse.</td>
    </tr>
    <tr>
      <td width="230" height="19">&nbsp;</td>
      <td width="230" height="19">&nbsp;</td>
      <td width="230" height="19">&nbsp;</td>
    </tr>
 </table>

<br><br><br><br>
Hier dann noch unser Banner.<br>
Bitte verlinkt ihn, wenn ihr unser Partnerhof seid!<br>
<br>
<img alt="Banner"
 src="/Lehneburg/Grafiken/Banner.png"><a href="http://purplesky.pu.oshot.de/Lehneburg/Layout.html"
 target="_blank"></a><br>
</div><br><br>

</body>
</html>


Und dann action_partner.php

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
<html>
<head>
  <title>Home</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <link href="stylelay.css" rel="stylesheet" type="text/css">
  <style type="text/css">
  </style>
</head>

<body>
<body style="background-image: url(/Lehneburg/Grafiken/Hgmain.png);">
    <?php
  $name = ($_POST['name']);
  $email= ($_POST['email']);
$nachricht = "name: $name
email: $email
hofname: $hofname
hof-url: $hof-url
banner-url: $banner-url";
  if ( ($name == "") )
  {
    echo "Du hast nicht alle Felder ausgefüllt! Bitte korrigiere das.<br> <a href='javascript:back()'>zurück</a>";
  }
  else
  {
mail("Purple.Sky@web.de","Partneranmeldung von $name",$nachricht,"From: $name <$email>");
echo "<div style='text-align: center;'><b>Partnerhofbewerbung</b><br><br>Deine E-Mail wurde erfolgreich verschickt.";
}
?>

  </body>
</html>


EDIT: Es geht doch, lag nur an meinem Mailprogramm^^
larouge
ich bin sehr schlecht..
xD
also jetzt kommt nen error..

Parse error: syntax error, unexpected '}' in /usr/export/www/hosting/rvhohnstein/action_formular.php on line 20
was muss ich noch ändern?
larouge
ja halt den code vom formular
<html>
<head>
<title></title>
</head>
<body>

<form action="action_formular.php" method="POST">
<table>
<tr>
<th>Name:</th>
<td><input type="text" name="name"></td>
</tr>
<tr>
<th>E-mail:</th>
<td><input type="text" name="email"></td>
</tr>
<tr>
<th>Pflegepferd:</th>
<td><input type="text" name="pflegepferd"></td>
</tr>
<tr>
<th><input type="submit" value="Absenden"></th>
<th><input type="reset" value="Zurücksetzen"></th>
</tr>
</table>
</form>

</body>
</html>

und dann das andere

action_formular.php

<html>
<head>
<title></title>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$pflegepferd = $_POST['pflegepferd'];
if ( ($name == "") OR ($email == "") OR ($pflegepferd == "") )
{
echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href='java script:back()'>zurück</a> und korrigiere dies!";
}
else
{
$text = "Name: $name
E-Mail: $email
Pflegepferd: $pflegepferd";
}
mail("lia@golfkatze.de",$betreff,$text,"From $name <$email>");
echo "Deine Anmeldung wurde erfolgreich abgeschickt.";
}?>


</head>
</body>
</html>

warscheinlich tausend fehler...
larouge
daankeschöön :-)
Katrin007
-EDIT-
Hat sich erledigt *freu*
Tolles Tut!
Farina
Klappt gut, aber bei mir schreibt's alle Angaben in den Titel der eMail!

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
<?php
$name $_POST['name'];
$email = ($_POST['email']);
$bday = ($_POST['bday']);
$homepage = ($_POST['homepage']);
$icq = ($_POST['icq']);
$horse = ($_POST['horse']);
$aussehen = ($_POST['aussehen']);
$age = ($_POST['age']);
$geschl = ($_POST['geschl']);
$rosse = ($_POST['rosse']);
$charakter = ($_POST['charakter']);
$extra = ($_POST['extra']);
$sonstiges = ($_POST['sonstiges']);
if ( ($name == "") OR ($email == "") OR ($horse == "") OR ($aussehen == "") OR ($geschl == "") OR ($charakter == "") OR ($herd == "") OR ($extra == "") )
  {
    echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href='javascript:back()'>zurück</a> und korrigiere dies!";
  }
  else
  {
    $text "Name: $name
E-Mail: $email
Geburtstag: $bday
Homepage: $homepage
ICQ: $icq
Pferd: $horse
Aussehen: $aussehen
Alter: $age
Geschlecht: $geschl
Rosse: $rosse
Charakter: $charakter
Extra: $extra
Sonstiges: $sonstiges";
mail("Blacky2901@aol.com",$text,"From $name <$email>");
    echo "Deine Anmeldung ist soeben angekommen, ich werde sie so schnell wie möglich beantworten =)";
  }
?>
Farina
He hilfe =(
WuLana
Du hast einen Fehler eingebaut mit den runden Klammern gibts ne Fehlermeldung mach nur die eckigen und das hinter dem Post hier nimm den:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:

<?php
$name $_POST['name'];
$email $_POST['email'];
$bday $_POST['bday'];
$homepage = ($_POST['homepage'];
$icq $_POST['icq'];
$horse $_POST['horse'];
$aussehen $_POST['aussehen'];
$age =$_POST['age'];
$geschl $_POST['geschl'];
$rosse $_POST['rosse'];
$charakter $_POST['charakter'];
$extra $_POST['extra'];
$sonstiges $_POST['sonstiges'];
if ( ($name == "") OR ($email == "") OR ($horse == "") OR ($aussehen == "") OR ($geschl == "") OR ($charakter == "") OR ($herd == "") OR ($extra == "") )
  {
    echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href='javascript:back()'>zurück</a> und korrigiere dies!";
  }
  else
  {
    $text "Name: $name
E-Mail: $email
Geburtstag: $bday
Homepage: $homepage
ICQ: $icq
Pferd: $horse
Aussehen: $aussehen
Alter: $age
Geschlecht: $geschl
Rosse: $rosse
Charakter: $charakter
Extra: $extra
Sonstiges: $sonstiges";
mail("Blacky2901@aol.com",$text,"From $name <$email>");
    echo "Deine Anmeldung ist soeben angekommen, ich werde sie so schnell wie möglich beantworten =)";
  }
?>

der obere Teil stimmt jetzt sicher nur hinten beim Smile bin ich nicht sicher ob da noch ein "\" hintgehört.
Farina
Da kam zwar keine Fehlermeldung mehr, aber trotzdem
Danke fröhlich Ich werds mal versuchen.
Jetzt sagt's da wär ein
Parse error: syntax error, unexpected ';' in /usr/export/www/vhosts/funnetwork/hosting/caballosrio/Legendengaerten/actio
n_formular.php on line 5

und es funktioniert nicht mehr =(

Dabei hats vorher funktioniert, nur dass alle Angaben in dem Titel der Mail waren =(
Stelo
Zitat:
Original von Farina
Da kam zwar keine Fehlermeldung mehr, aber trotzdem
Danke fröhlich Ich werds mal versuchen.
Jetzt sagt's da wär ein
Parse error: syntax error, unexpected ';' in /usr/export/www/vhosts/funnetwork/hosting/caballosrio/Legendengaerten/actio
n_formular.php on line 5

und es funktioniert nicht mehr =(

Dabei hats vorher funktioniert, nur dass alle Angaben in dem Titel der Mail waren =(

Der Code wäre recht hilfreich. ^^ Sonst wissen wir ja nicht, was in deiner Zeile 5 steht. ^^
Farina
Es ist der den oldgirl gepostet hat Augenzwinkern
Stelo
php:
1:
$homepage = ($_POST['homepage'];

=>
php:
1:
$homepage $_POST['homepage'];
Farina
Jetzt funktioniert's zwar wieder, aber immer noch sind alle Angaben im Betreff der Mail und nicht im Inhalt, da steht nur
From dds <dd>

Während die Überschrift:
Thema: Name: dds E-Mail: dd Geburtstag: dd Homepage: dd ICQ: dd Pferd: dd Aussehen: dd Alter: dd Geschlecht: dd Rosse: dd Charakter: ddd Extra: dd Sonstiges: dd

lautet.

Aber trotzdem danke fröhlich
Stelo
php:
1:
mail("Blacky2901@aol.com",$text,"From $name <$email>");
=>
php:
1:
mail("Blacky2901@aol.com","Betreff",$text,"From $name <$email>");


Zitat:
From dds <dd>
Ist das jetzt auch noch ein Problem, oder soll das so sein? ^^
Farina
Nee xD das soll so sein, für den Test hab ich überall dd in die Inputs eingegeben Augenzwinkern
Guut auf ein neues & vielen Dank ^^

Haaalllleluja, jetzt funktioniert es EINWANDFREI.
Danke ihr geduldigen Geister Augenzwinkern
Alaska.
Er zeigt mir an das alles geht, aber die eMail kommt nicht an o.O

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
<html>
 <head>
   <title>Probeanmeldung</title>
    <link rel="stylesheet" href="style.css" type="text/css">
 </head>
    <body>
     <h1>Probeanmeldung</h1>
Schön dass du dich entschieden hast bei uns einzusteigen, wir freuen uns sehr auf dich :) Bitte melde dich nachdem du die Anmeldung abgeschickt hast sofort im Forum an und warte bis du freigeschaltet wirst. Dafür hast du 2 Tage Zeit, ansonsten wirst du wieder gelöscht.
      <form action="action_panmeldung.php" method="POST">
         <table width="400" cellpadding="2" cellspacing="1" class="tableinborder">
             <tr>
                <td width="200" class="tablea"><b>Name:</b></td>
                <td width="200" class="tableb"><input type="text" name="name"></td>
             </tr>
             <tr>
                <td class="tablea"><b>eMail:</b></td>
                <td class="tableb"><input type="text" name="email"></td>
             </tr>
             <tr>
                <td class="tablea"><b>FaQ's und Regeln gelesen?</b></td>
                <td class="tableb"><input type="text" name="regel"></td>
             </tr>
             <tr>
                <td class="tablea"><b>Schulpferd</b></td>
                <td class="tableb"><select name="schulpferd"><option value="1">Little Wonder</option><option value="2">Mheena</option><option value="3">Nikita</option><option value="4">Danny</option><option value="5">Delilah</option><option value="6">Casanova</option><option value="7">Monty</option><option value="8">Golden Star</option></select></td>
             </tr>
             <tr>
                <td class="tablea"><b>Wer bist du?</b></td>
                <td class="tableb"><textarea rows=8 cols=25 name="bewerbung">Stell dich doch bitte vor damit wir wissen wer zu uns stößt :)</textarea></td>
             </tr>
             <tr>
                <td class="tablea"><input type="submit" value="Absenden"></td>
                <td class="tableb"><input type="reset" value="Zurücksetzen"></td>
             </tr>
         </table>
      </form> 
    </body>
</html>


php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<html>
 <head>
    <link rel="stylesheet" href="style.css" type="text/css">
 </head>
    <body>
<?php
  $betreff "Probeanmeldung";
  $name $_POST['name'];
  $email $_POST['email'];
  $regel $_POST['regel'];
  $schulpferd $_POST['schulpferd'];
  $bewerbung $_POST['bewerbung'];

  if ( ($name == "") OR ($email == "") OR ($regel == "") OR ($schulpferd == "") OR ($bewerbung == "") )
  {
    echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href='javascript:back()'>zurück</a> und korrigiere dies!";
  } 
  else
  {
    $text "Name: $name
E-Mail: $email
Regel gelesen: $regel
Schulpferd: $schulpferd
Bewerbung: $bewerbung";
    mail("julia.miksics@gmx.at",$betreff,$text,"From $name <$email>");
    echo "Deine e-Mail wurde erfolgreich abgeschickt.";
  }
?>
    </body>
</html>