Supportnet Computer
Planet of Tech

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:

<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
type
und
name
verwechselt.

es muss natürlich
<input type="text" size="30" name="url1">

heissen

Greez
JaPPe

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: