PHP Kontaktformular

Moin!
Problem teilweise gelöst.
Wenn ich etwas abschicke, über meine phpkontakt.php, dann kommt immer die Errormeldung.
Hier, könntihr sie anschauen.
Ich hoffe ihr seht den Fehler:
[php]<?php
// E-Maidaten:
$Empfaenger = „mabas@bluewin.ch“; // Empfänger,
$Vorname = $_REQUEST[‚Ime‘]; // Vorname,
$Name = $_REQUEST[‚Prezime‘]; // Nachname,
$Land = $_REQUEST[‚Drzava‘]; // Land,
$Email = $_REQUEST[‚Email‘]; // E-Mail des Absenders,
$Betreff = $_REQUEST[‚Naslov‘]; // Betreff,
$Inhalt = $_REQUEST[‚Text‘]; // Inhalt,
// übernehmen

//Prüfen, ob ein Feld leergelassen wurde.
if(empty($_REQUEST[‚Ime‘]) || empty($_REQUEST[‚Prezime‘]) || empty($_REQUEST[‚Drzava‘]) || empty($_REQUEST[‚Email‘]) || empty($_REQUEST[‚Naslov‘]) || empty($_REQUEST[‚Text‘]))
{
// Wenn ja, dann Error zeigen.
echo’Niste ispunili sve! Molimo vas, vratite se, i ispunite sve.';
}
else // Wenn alle ausgefüllt sind
{
if ($gesendet == „Absenden“) // Absendung übernehmen
{
$an = $Empfaenger; // E-Mailempfänger übernehmen

// Erscheinungsbild für den Empfänger
$text = "Dobili ste novu poruku:\n\n====\nNaslov: „.$Betreff.“\n „.$Inhalt.“\n====\n\nPodatci pošaljitelja:\nIme: „.$Vorname.“\nPrezime: „.$Name.“\nE-Mail: ".$Email;

// Daten absenden
mail($an,$text);
echo’E-Mail je poslan’;
}
else // Wenn die absendung nicht gemacht wurde,
{
echo’Nije poslano
Razlog:
'; // Error zeigen.
error_reporting(E_ALL); // Grund anzeigen
}
}
?>[/php]

Es kommt immer diese Meldung:[php]
else // Wenn die absendung nicht gemacht wurde,
{
echo’Nije poslano
Razlog:
'; // Error zeigen.
error_reporting(E_ALL); // Grund anzeigen
}[/php]

Ich habe sogar error_reporting eingefügt, um zu sehen, wieso es nicht ging.
Aber es bleibt einfach schön leer. Das heisst kein Servererror.
Liegt es an meinem Aufbau??

MfG, matibaski

[php]
$text ="Dobili ste novu poruku:\n\n====\nNaslov: „.$Betreff.“\n $Inhalt\n====\n\nPodatci pošaljitelja:\nIme: „.$Vorname.“\nPrezime: „.$Name.“\nE-Mail: „.$Email.“;[/php]
Wenn du jetzt das highlighting nach dieser Stelle angucken würdest, sollte man merken, dass da wohl ein " zu wenig ist.

Hab ich auch gesehen.
Hat mein vorheriges Problem gelöst.
Nun kannste mal Text erneut anschauen, und lesen, was der Fehler ist.

Vielleicht liegts an dem Aufbau.

Ich bin mir zwar nicht sicher, aber kann es sein, dass die mail(); Funktion nicht auch einen Subject Parameter braucht?

Subjectparameter?

Kannst du mir da mal unterstützung geben, und erklären was du damit meinst?

Naja, muss mal schlafen! Morgen Schule! Dann Weekend! Olééé

Gn8

mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )

mit subject meinte sie die betreffzeile einer e-mail. die muss mit rein

also bei dir dann so ungefähr : mail($an,$betreff,$text);

Gruß jan

Und wo soll ich $betreff definiert haben?
Ich habe keine Variable namens $betreff definiert.

Meinst du vielleicht $Betreff?
Das ist die Übernahme $_REQUEST[‚Naslov‘];

Aber ich denke nicht, dass du das damit meinst.

Du hast zwar $Betreff. Die Variable übergibst du aber nicht der mail(); Funktion
@pennywise: Seit wann bin ich weiblich?

oke.
Nun habe ich es so gemacht, aber es will immernoch nicth gehen.

[php]
// $betreff und $text werden bestimmt, die per mail() gesendet werden.
$betreff = $Betreff;
$text = "Dobili ste novu poruku:\n\n====\nNaslov: „.$Betreff.“\n „.$Inhalt.“\n====\n\nPodatci pošaljitelja:\nIme: „.$Vorname.“\nPrezime: „.$Name.“\nE-Mail: ".$Email;[/php]

$Betreff wurde hier bestimmt:
[php]$Betreff = $_REQUEST[‚Naslov‘]; // Betreff,[/php]

Diese werden per mail() geschickt.
[php]// Daten absenden
mail($an,$betreff,$text);
echo’E-Mail je poslan’; // Erfolgsnachricht zeigen
}[/php]

$an ist die E-Mail, die hier bestimmt wurde:
[php]
if ($gesendet == „Absenden“) // Absendung übernehmen
{
$an = $Empfaenger; // E-Mailempfänger übernehmen

// $Empfaenger wurde hier bestimmt:

$Empfaenger = „mabas@bluewin.ch“; // Empfänger,[/php]

So sollte es doch gehen.
Aber es will einfach nicht.
Falls ihr meinen Code nochmals sehen wollt, hier ist er:
[php]<?php
// E-Maidaten:
$Empfaenger = „mabas@bluewin.ch“; // Empfänger,
$Vorname = $_REQUEST[‚Ime‘]; // Vorname,
$Name = $_REQUEST[‚Prezime‘]; // Nachname,
$Land = $_REQUEST[‚Drzava‘]; // Land,
$Email = $_REQUEST[‚Email‘]; // E-Mail des Absenders,
$Betreff = $_REQUEST[‚Naslov‘]; // Betreff,
$Inhalt = $_REQUEST[‚Text‘]; // Inhalt,
// übernehmen

//Prüfen, ob ein Feld leergelassen wurde.
if(empty($_REQUEST[‚Ime‘]) || empty($_REQUEST[‚Prezime‘]) || empty($_REQUEST[‚Drzava‘]) || empty($_REQUEST[‚Email‘]) || empty($_REQUEST[‚Naslov‘]) || empty($_REQUEST[‚Text‘]))
{
// Wenn ja, dann Error zeigen.
echo’Niste ispunili sve! Molimo vas, vratite se, i ispunite sve.';
}
else // Wenn alle ausgefüllt sind
{
if ($gesendet == „Absenden“) // Absendung übernehmen
{
$an = $Empfaenger; // E-Mailempfänger übernehmen

// Erscheinungsbild für den Empfänger
$betreff = $Betreff;
$text = "Dobili ste novu poruku:\n\n====\nNaslov: „.$Betreff.“\n „.$Inhalt.“\n====\n\nPodatci pošaljitelja:\nIme: „.$Vorname.“\nPrezime: „.$Name.“\nE-Mail: ".$Email;

// Daten absenden
mail($an,$betreff,$text);
echo’E-Mail je poslan’;
}
else // Wenn die absendung nicht gemacht wurde,
{
echo’ERROR!

Vaš E-Mail nije poslan.'; // Error zeigen.
}
}
?>[/php]

rofl…keine ahnung…warum hab ich da „sie“ geschrieben ?
ich renn mal mit meinem kopf gegen die wand, reicht das als strafe ? :wink:

Gruß Jan

Oke!
Vielleicht bringt dir das zum nachdenken:
Wenn ich schon poste, dann versuche ich dem Patienten zu helfen! :smiley:

Hast du ne Ahnung wieso das nicht will?

hast du mal geguckt ob in $absenden überhaupt „Absenden“ drinsteht ?
hab nämlich net gesehen das du das per $_REQUEST übernommen hättest. dann würde nämlich die frage if($absenden==„Absenden“) automatisch ins leere laufen, sprich den else zweig auslösen weil die variable net existiert bzw net gefüllt ist

Gruß jan