php mail funktion

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Vielleicht wird er, wenn das Formular weiterentwickelt ist, mitgeschickt.
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
the one and only
Beiträge: 696
Registriert: 26.09.2004 20:17
Kontaktdaten:

Beitrag von the one and only »

Lukaso hat geschrieben:@zigapeda & the one and only
zigapeda hat geschrieben:

Code: Alles auswählen

echo ("Bitte gehen sie <a href="javascript:history.back();">zurück</a> und füllen alle Felder aus!
*hust*

Die Zeile ist schon totaler blödsinn, keinwunder das es Fehler gibt!! Eine ( die da nicht hinkommt und kein abschließendes ".
Sowas fällt mir doch nicht auf, ich konzentrier mich schließlich aufs wesentliche.
@the one and only
Benutze lieber $_POST bzw. $_REQUEST!! -> Zitat aus dem PHP-Handbuch:
<?php
// Seit PHP 4.1.0 verfügbar

echo $_POST['benutzername'];
echo $_REQUEST['benutzername'];

import_request_variables('p', 'p_');
echo $p_benutzername;

// Seit PHP 3 verfügbar. Ab PHP 5.0.0 können diese langen
// vordefinierten Variablen mit der Anweisung register_long_arrays
// deaktiviert werden.

echo $HTTP_POST_VARS['benutzername'];

// Verfügbar, falls die PHP-Anweisung register_globals = on. Ab
// PHP 4.2.0 ist der standardmäßige Wert von register_globals = off.
// Es ist nicht empfehlenswert, diese Methode zu verwenden, bzw. sich
// darauf zu verlassen.

echo $benutzername;
?>
Ach??? :? Egal, vorgestern hab ich mit PHP angefangen. Auserdem halte ich mich nie an die Standarts!
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Hier mal der Funktionierende Code:

Code: Alles auswählen

<html>
<head>
  <meta content="text/html; charset=ISO-8859-15"
 http-equiv="content-type">
  <title>zigapeda.de - Email</title>
  <meta content="zigapeda" name="author">
</head>
<body style="color: rgb(0, 0, 255); background-color: rgb(255, 204, 0);"
 alink="#33ff33" link="#33ccff" vlink="#009900">
<br>
<?php
if($_POST['abschicken'])
{
    if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['nachricht']))
    {
        echo "Bitte gehen sie <a href=\"javascript:history.back();\">zurück</a> und füllen alle Felder aus!";
    }
    else
    {
        $header = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: " . $_POST['email'] . " <" . $_POST['email'] . ">\r\n";
        mail("mail@zigapeda.de", "Kontakt - Homepage", $_POST['nachricht'], $header);
    }
}
else
{
    echo "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontakt.php\">Seite</a>.";
}
?>
<br>
</body>
</html>
Bei Mail war am schluss noch eine ] Klammer die dort nicht hingehört!!

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

the one and only hat geschrieben:Was soll denn das if($_POST['abschicken']) usw? Wenn die Seite aufgerufen wird gehe ich doch davon aus dass irgendwer auf "Abschicken" oder so geklickt hat also muss man das doch gar nicht überprüfen oder für was ist das da?
Nein ich glaube der code wird schon ganz am anfang mit

Code: Alles auswählen

<form action="kontakt-senden.php" method="POST">
Aufgerufen und das if($_POST['abschicken']) = ursprünglich if($_REQUEST['abschicken']) überprüft ob der abschicken button gedrückt wurde. Bin mir aber nicht ganz sicher
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
the one and only
Beiträge: 696
Registriert: 26.09.2004 20:17
Kontaktdaten:

Beitrag von the one and only »

Bei meinem Mailformular muss man nicht überprüfen ob der Button gedrückt wurde, es ging auch so :mrgreen:
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Geil dad hat funktioniert thx @all und besonders an lukaso
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Hab mal noch eine frage. Habe inzwischen ein zweites Kontaktformular programmiert und hab mir gedacht den head teil kann ich in der phpdatei weglassen. ist es möglich das es deswegen nicht funktioniert? der code ist so ziemlich der selbe.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

zigapeda hat geschrieben:Hab mal noch eine frage. Habe inzwischen ein zweites Kontaktformular programmiert und hab mir gedacht den head teil kann ich in der phpdatei weglassen. ist es möglich das es deswegen nicht funktioniert? der code ist so ziemlich der selbe.
Da proggste aber kein Valides HTML.........
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ja aber kann das daran liegen?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Glaube ich nicht. Aber du willst doch das möglichst viele Broweser deine Page richtig anzeigen also bau den Header wieder ein ;)
Antworten