Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Formular - komme nicht weiter
Frage
Hi all
Ich habe ein fertiges Formular gefunden, das ich etwas ändern möchte. Ein paar Dinge konnte ich ändern, aber ich schaffe es nicht, es so zu erstellen wie ich es möchte. Dass ich von php keine Ahnung habe, muss ich wohl nicht erwähnen:-)
In der confi.php habe ich meine Email Adresse unter $empfaenger eingetragen, das klappt.
Die email.php sieht wie folgt aus:
<?
require("config.php");
?>
<html>
<head>
<title><? echo $titel;?></title>
</head>
<style TYPE="text/css">
<?echo $style;?>
</style>
<script>
function check() {
if( document.form1.sender.value == "" ){
alert( "Bitte Email Adresse eingeben!" );
document.form1.sender.focus();
return false;
}
if( document.form1.name.value == "" ){
alert( "Bitte geben Sie Ihren Namen an!" );
document.form1.name.focus();
return false;
}
if( document.form1.text.value == "" ){
alert( "Sie haben keine URL eingetragen!" );
document.form1.text.focus();
return false;
}
}
</script>
<body bgcolor=<?echo $hgfarbe;?> text=<?echo $textfarbe;?> link=<?echo $linkfarbe;?> vlink=<?echo $vlinkfarbe;?> alink=<?echo $alinkfarbe;?>>
<form action="emailsend.php" method="post" name="form1" onsubmit="return check()">
<table border=<?echo $tabellenrahmen;?> cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#DBE4EE" width="400" bgcolor=<?echo $hgtabelle;?> align="center">
<h3"><b>Anmeldung website</b></h3>
<br><br><tr>
<td width="100%" align="left">Name:<br><input type="text" size="30" name="name"><br><br></td>
</tr>
<tr>
<td width="100%" align="left">Email Adresse:<br><input type="text" size="30" name="sender"><br><br></td>
</tr>
<tr>
<td width="100%" align="left">URL 1:<br><input type="text" size="30" name="text"><br><br></td>
</tr>
<tr>
<td width="100%" align="left">URL 2:<br><input type="text" size="30" name="text1"><br><br></td>
</tr>
<tr>
<td width="100%" align="left">URL 3:<br><input type="text" size="30" name="text2"><br><br></td>
</tr>
<tr>
<td width="100%" align="left"><input type="submit" value="Senden"></td>
</tr>
</table>
</form>
</body>
</html>
Die emailsend.php sieht wie folgt aus:
<?
require("config.php");
?>
<html>
<head>
<title><?echo $titel;?></title>
</head>
<style TYPE="text/css">
<?echo $style;?>
</style>
<body bgcolor=<?echo $hgfarbe;?> text=<?echo $textfarbe;?> link=<?echo $linkfarbe;?> vlink=<?echo $vlinkfarbe;?> alink=<?echo $alinkfarbe;?>>
<? mail($empfaenger, $name, $titel, $text, $text1, "From: ".$sender); ?>
<table border=<?echo $tabellenrahmen;?> cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="468" bgcolor=<?echo $hgtabelle;?> align="left">
<tr>
<td width="468" align="center"><br><br><b>Vielen Dank für die Anmeldung! <br>Die Anmeldung wurde erfolgreich eingetragen</b><br><br>
</td><br><br>
</div>
</tr>
</table>
</body>
</html>
Die obige Zeile mit <? mail($empfaenger, $name, $titel, $text, $text1, "From: ".$sender); ?> habe ich selber abgeändert, und dort ist wahrscheinlich das Problem.
Ich möchte folgendes:
In der Email, die zu mir als Bestätigung kommt, sollte so aussehen:
Name: $name
Email Adresse: $sender
URL 1: $text
URL 2: $text1
URL 3: $text2
Jetzt kommt erstens eine Fehlermeldung:
Warning: mail() expects at most 5 parameters, 6 given in /xxxxxxxx/www.xxxxxxxx.com/kontakt/emailsend.php on line 17
..und ausserdem wird auch eine mail an den Absender verschickt, das sollte auch nicht sein.
Hoffe es kann mir da jemand weiterhelfen, vielen Dank im Voraus!
Antwort 1 von JaPPe
Hi!
Ändere in der email.php folgendes:
und in die emailsend.php fügst du ein:
und änderst dann die Zeile
so, dass nur die Variable
Greez
JaPPe
Ändere in der email.php folgendes:
<td width="100%" align="left">URL 1:<br><input type="url1" size="30" name="text"><br><br></td>
</tr>
<tr>
<td width="100%" align="left">URL 2:<br><input type="text" size="30" name="url2"><br><br></td>
</tr>
<tr>
<td width="100%" align="left">URL 3:<br><input type="text" size="30" name="url3"><br><br></td>
und in die emailsend.php fügst du ein:
<?
$text = "URL1: ".$url1."\nURL2: ".$url2."\nURL3: ".$url3;
?>
und änderst dann die Zeile
mail(...);so, dass nur die Variable
$text verschickt wird.Greez
JaPPe
Antwort 2 von JaPPe
Ups, in dem ersten Eingabe-Feld habe ich
es muss natürlich
heissen
Greez
JaPPe
type und name verwechselt.es muss natürlich
<input type="text" size="30" name="url1">heissen
Greez
JaPPe

