(Php)Brauche schnell hilfe!

KD-NewMedia

Gesperrt
23 September 2006
871
47
Und zwar bin ich gerade dabei mittels php&html
nen support anfragen script zu machen
So das die user mir direkt über die hompage ne support anfrage schicken können!
Nun habe ich folgendes problem
Wen ich das formular kommplet ausgefüllt habe und es dan abschicken will
sollte ne nachricht kommen das die support anfrage weitergeleitet wird!
Hmm das wird nicht angezeigt und die support anfrage kommt bei mir dan auch nicht an!

Hier mal der php code
PHP:
<?php
if (isset($mail) && $mail !="")
{
if(mail("[email protected]", "Sie haben Post!", "$botschaft", "From: $mail")) 
	{
	echo "<p>Danke! Ihre Supportanfrage wurde weitergeleitet!</p>\n";
	} else {
	echo "<p>Leider gab es einen Sendefehler!</p>\n" ;
	}
}
?>
Und hier der kommplette code
HTML:
<?php
if (isset($mail) && $mail !="")
{
if(mail("[email protected]", "Sie haben Post!", "$botschaft", "From: $mail")) 
	{
	echo "<p>Danke! Ihre Supportanfrage wurde weitergeleitet!</p>\n";
	} else {
	echo "<p>Leider gab es einen Sendefehler!</p>\n" ;
	}
}
?>

<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Support Anfrage!</title>
<style type="text/css">
<!--
.Stil1 {
	font-size: large;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<p class="Stil1">Hier können sie mir eine Supportanfrage schicken!</p>
<p class="Stil1">Name</p>
<form action="<?php $PHP_SELF ?>" method="post" class="Stil2">
<form id="form1" name="form1" method="post" action="">
  <p>
    <input type="text" name="textfield" />
  </p>
</form>
<p class="Stil1">E-Mail</p>
<form id="form2" name="form2" method="post" action="">
  <input type="text" name="textfield2" />
</form>
<p class="Stil1">User-ID/Username</p>
<form id="form3" name="form3" method="post" action="">
  <input type="text" name="textfield3" />
</form>
<p class="Stil1">Nachricht</p>
<form id="form4" name="form4" method="post" action="">
  <textarea name="textarea"></textarea>
</form>
<form id="form5" name="form5" method="post" action="">
  <input type="submit" name="Submit" value="Senden" />
</form>
<p class="Stil1"> </p>
</body>


</html>
Weiß einer von euch was ich hier falsch gemacht habe?
Und könnte mir sagen wie ich es richtig mache?
Hier mal nen link zum support formular
KlickeHier

Danke schonmal für die hilfe gruß
Keven
 
Es kann sein, dass ich mich aufgrund der späten Stunde täusche, aber muss 1. der Submitbutton nicht im gleichen Formular wie die Daten sein und 2. die Variable $mail etwas enthalten?

So, wie ich das sehe, kommen weder die Daten, die du möchtest, beim PHP-Script an, noch wird die erste Bedingung erfüllt.

Pack mal alle Textfelder und -Areas in ein Formular und dann bau irgendwo ein, dass die variable $mail etwas enthält, sobald du das Formular abgeschickt hast.
 
PHP:
<?php
if (isset($_post['mail']) && $_post['mail'] !="")
{
if(mail("[email protected]", "Sie haben Post!", "$botschaft", "From: ".$_post['mail'])) 
    {
    echo "<p>Danke! Ihre Supportanfrage wurde weitergeleitet!</p>\n";
    } else {
    echo "<p>Leider gab es einen Sendefehler!</p>\n" ;
    }
}
?>

<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Support Anfrage!</title>
<style type="text/css">
<!--
.Stil1 {
    font-size: large;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<p class="Stil1">Hier können sie mir eine Supportanfrage schicken!</p>
<p class="Stil1">Name</p>
<form action="<?php $PHP_SELF ?>" method="post" class="Stil2">
<p class="Stil1">E-Mail</p>
  <input type="text" name="mail" />
<p class="Stil1">User-ID/Username</p>
  <input type="text" name="username" />
<p class="Stil1">Nachricht</p>
  <textarea name="nachricht"></textarea>
<input type="submit" name="Submit" value="Senden" />
</form>
<p class="Stil1"> </p>
</body>

</html>
 
versuch mal

Code:
if(!mail("[email protected]", "Sie haben Post!", "$botschaft", "From: ".$_post['mail'])) 
    {
    echo "<p>Leider gab es einen Sendefehler!</p>\n";
    } else {
    echo "<p>Danke! Ihre Supportanfrage wurde weitergeleitet!</p>\n</p>\n" ;
    }
}
 
hi,

hab die tage auch mit der mail funktion rum gespielt.

1. ist die mail funktion auf deinem webspace angeschaltet?
2. hast schon mal im spam ordner nach der mail geschaut?


gruß

hans1987
 
Ich habe jetzt alles geändert und nun wird angezeigt Danke! Ihre Supportanfrage wurde weitergeleitet! obwohl man die felder noch nicht ausgefüllt hat, weiß einer woran es liegen kann?

Gruß
Keven
 
Ich habe jetzt alles geändert und nun wird angezeigt Danke! Ihre Supportanfrage wurde weitergeleitet! obwohl man die felder noch nicht ausgefüllt hat, weiß einer woran es liegen kann?

Gruß
Keven

PHP:
if (isset($_post['mail']) && $_post['mail'] !="")
du prüsft ja auch nicht ob in den anderen feldern was drin steht

PHP:
if (isset($_post['mail']) && $_post['mail'] !="" and $_POST['username'] != "")
usw ...
 
PHP:
<?php
if (isset($_post['mail']) && $_post['mail'] !="" && $_post['username']!="" && $_post['nachricht']!="")
{
if(!mail("[email protected]", "Sie haben Post!", "$botschaft", "From: ".$_post['mail']))
 { 
  echo "<p>Leider gab es einen Sendefehler!</p>\n"; 
 }
 else
 { 
  echo "<p>Danke! Ihre Supportanfrage wurde weitergeleitet!</p>\n</p>\n" ; 
 }
}
?>

versuch das mal!

@hans1987 ... schlechter Programmierstil, man kann doch nicht einmal && verwenden und einmal and ... wie sieht das denn aus ;)
 
PHP:
<?php
if (isset($_post['mail']) && $_post['mail'] !="" && $_post['username']!="" && $_post['nachricht']!="")
{
if(!mail("[email protected]", "Sie haben Post!", "$botschaft", "From: ".$_post['mail']))
 { 
  echo "<p>Leider gab es einen Sendefehler!</p>\n"; 
 }
 else
 { 
  echo "<p>Danke! Ihre Supportanfrage wurde weitergeleitet!</p>\n</p>\n" ; 
 }
}
?>

versuch das mal!

@hans1987 ... schlechter Programmierstil, man kann doch nicht einmal && verwenden und einmal and ... wie sieht das denn aus ;)

hmm das geht auch nicht! Langsam bin ich am verzweifeln!