Kontakt Formular frage!

elNinO

Grünschnabel
Hi!

Also ich habe folgendes Problem:

Ich habe ein Kontakt Formular erstellt das so aussieht:

Code:
<?php 

$an = "elNinO@hostheaven.de"; // Die E-Mailadressen an den die Email geschickt werden soll 

if(isset($_POST['absenden'])) { // Wenn im Formular auf Senden geklickt wurde... 


$text = $_POST['text']; // Variable Wert zuweisen 
$betreff = $_POST['betreff']; // Variable Wert zuweisen 
$von = $_POST['von']; // Variable Wert zuweisen 

if($text != "" AND $betreff != "" AND $von != "" AND $url != "" AND $banner != "" ) { // Überpüfung ob alles ausgefüllt wurde 
if(mail($an,$betreff,$text,"FROM: ".$von)) { // Email senden und rückmeldung ausgeben 
echo "E-Mail wurde erfolgreich versendet!"; // Email senden und rückmeldung ausgeben 
$text = ""; // Variable leeren 
$betreff = ""; // Variable leeren 
$von = ""; // Variable leeren 
$url = ""; // Variable leeren 
$banner = ""; // Variable leeren 
} else { 
echo "E-Mail konnte nicht versendet werden!"; // Email senden und rückmeldung ausgeben 
}; 
} else { 
echo "Sie müssen alles ausfüllen!"; // Wenn nicht alles ausgefüllt wurde diesen Text ausgeben 
}; 
}; 

echo "<form method=post> 
<table border=0> 
<tr> 
<td>E-Mail Adresse:</td> 
<td><input type=text value='".$von."' name=von></td> 
</tr> 
<tr> 
<td>Betreff: </td> 
<td><input type=text value='".$betreff."' name=betreff></td> 
</tr>
<tr> 
<td>Url zur Seite: </td> 
<td><input type=text value='".$url."' name=url></td> 
</tr> 
<tr> 
<td>Url zum Banner: </td> 
<td><input type=text value='".$banner."' name=banner></td> 
</tr> 
<tr> 
<td>Beschreibung der Seite:</td> 
<td></td> 
</tr> 
<tr> 
<td></td> 
<td><textarea name=text rows=6 cols=45>".$text."</textarea></td> 
</tr> 
<tr> 
<td></td> 
<td><input type=submit name=absenden value=Senden></td> 
</tr> 
</table></form>"; // E-Mail formular! 

?>

Dieses Kontakt Formular war ein vorgefertiger code wie man sieht!

Nun habe ich einfach

Code:
$url = ""; // Variable leeren 
$banner = ""; // Variable leeren

und

Code:
<tr> 
<td>Url zum Banner: </td> 
<td><input type=text value='".$banner."' name=banner></td> 
</tr> 
<tr> 
<td>Beschreibung der Seite:</td> 
<td></td> 
</tr>

dazugefügt und gedacht das nun diese komponente in der Email selber stehen!

Also über der Beschreibung!

Nun diese habe ich getestet und es hatt leider nicht geklappt!

Vieleicht kann mir dabei einer weiterhelfen!

MFG
elNinO
 
Hallo....

du musst beim mail()'en diese Sachen natürlich mitschicken:
PHP:
if(mail($an,$betreff,$text."\n\nBanner".$banner."\n\nURL:".$url,"FROM: ".$von))

...und vorher deklarieren:
PHP:
$url=$_POST['url'];
$banner=$_POST['banner'];
 
Zuletzt bearbeitet:
Hi!

Also grosses Danke hatt wunderbar geklappt!

mfg
elNinO

Ok habe noch ein kleines Problem!

Code:
<?php 

$an = "elNinO@hostheaven.de"; // Die E-Mailadressen an den die Email geschickt werden soll 

if(isset($_POST['absenden'])) { // Wenn im Formular auf Senden geklickt wurde... 


$text = $_POST['text']; // Variable Wert zuweisen 
$betreff = $_POST['betreff']; // Variable Wert zuweisen 
$von = $_POST['von']; // Variable Wert zuweisen
$url=$_POST['url']; 
$banner=$_POST['banner'];
 

if($text != "" AND $betreff != "" AND $von != "" AND $url != "" AND $banner != "" ) { // Überpüfung ob alles ausgefüllt wurde 
if(mail($an,$betreff,$text."\n\nBanner: ".$banner."\n\nURL: ".$url,"FROM: ".$von)) { // Email senden und rückmeldung ausgeben 
echo "E-Mail wurde erfolgreich versendet!"; // Email senden und rückmeldung ausgeben 
$text = ""; // Variable leeren 
$betreff = "Fansites"; // Variable leeren 
$von = ""; // Variable leeren 
$url = "http://www."; // Variable leeren 
$banner = "http://www."; // Variable leeren 
} else { 
echo "E-Mail konnte nicht versendet werden!"; // Email senden und rückmeldung ausgeben 
}; 
} else { 
echo "Sie müssen alles ausfüllen!"; // Wenn nicht alles ausgefüllt wurde diesen Text ausgeben 
}; 
}; 

echo "<form method=post> 
<table border=0> 
<tr> 
<td>E-Mail Adresse:</td> 
<td><input type=text value='".$von."' name=von></td> 
</tr> 
<tr> 
<td>Betreff: </td> 
<td><input type=text value='".$betreff."' name=betreff></td> 
</tr>
<tr> 
<td>Url zur Seite: </td> 
<td><input type=text value='".$url."' name=url></td> 
</tr> 
<tr> 
<td>Url zum Banner: </td> 
<td><input type=text value='".$banner."' name=banner></td> 
</tr> 
<tr> 
<td>Beschreibung der Seite:</td> 
<td></td> 
</tr> 
<tr> 
<td></td> 
<td><textarea name=text rows=6 cols=45>".$text."</textarea></td> 
</tr> 
<tr> 
<td></td> 
<td><input type=submit name=absenden value=Senden></td> 
</tr> 
</table></form>"; // E-Mail formular! 

?>

Ich habe halt nun alles eingefügt und das klappt auch!

Nun wollte ich aber das schon etwas vorgegeben in den Input Feldern steht, also habe ich einfach das gemacht:

Code:
$text = ""; // Variable leeren 
$betreff = "Fansites"; // Variable leeren 
$von = ""; // Variable leeren 
$url = "http://www."; // Variable leeren 
$banner = "http://www."; // Variable leeren

Dieses hatt es auch kurz getan!
Nun aber leider nicht mehr!

Kann es da zu Problemen kommen, wenn ich das Forumlar 2mal auf dem Space habe? Oder an was könnte es noch liegen?

MFG
elNinO
 
Zuletzt bearbeitet:
Bei mir funktioniert das mit der Vorgabe, allerdings nur, wenn mail() nicht fehlschlägt, und auch nur, wenn das Formular gesendet wurde...
also nicht beim ersten Aufruf des Formulars.

Hast du das zuHause oder Online probiert... und wenn lokal, hast du lokal auch einen Mailserver am Laufen... wenn nicht
schlägt da mail() natürlich fehl und die Variablen werden nicht neu gesetzt.

Ich würde das Neusetzen der Variablen ausserhalb der mail() und $_POST-Abfrage platzieren... damit vermeidest du gleichzeitig etwaige Fehlermeldungen
wegen nicht deklarierter variablen beim ersten Aufruf....:
PHP:
<?php

$an = "elNinO@hostheaven.de";
$clear=true;

if(isset($_POST['absenden']))
    {
    $text = $_POST['text'];
    $betreff = $_POST['betreff'];
    $von = $_POST['von'];
    $url=$_POST['url'];
    $banner=$_POST['banner'];

    if(!empty($text)&&!empty($betreff)&&!empty($von)&&!empty($url)&&!empty($banner))
        {
        if(@mail($an,$betreff,$text."\n\nBanner: ".$banner."\n\nURL: ".$url,"FROM: ".$von))
            {
            echo "E-Mail wurde erfolgreich versendet!";
            }
        else
            {
            echo "E-Mail konnte nicht versendet werden!";
            $clear=false;
            }
        }
    else
        {
        echo "Sie müssen alles ausfüllen!";
        $clear=false;
        }
    }


if($clear)
    {
    $text = "";
    $betreff = "Fansites";
    $von = "";
    $url = "http://www.";
    $banner = "http://www.";
    }
//.....
?>
 
Frag mich nicht... ich hab das mal unter Windows versucht, bin aber kläglich gescheitert:-)
Benutze mal die Suchfunktion, ich kann mir gut vorstellen, dass du nicht der erste mit dem Problem bist.
Wenn du nix dazu findest, erstelle ein neues Thema damit... das dürfte sicher gut frequentiert werden ;)
 
Zurück