Autor |
Nachricht |
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 39
Geschlecht:
|
Verfasst Mi 08.09.2004 02:50
Titel [PHP] formular mit varibalen eingaben versenden |
|
|
moin zusammen,
vllt. liegt es daran, dass es schon so spät ist, aber ich komm' grad nicht weiter.
will über ein formular eine mail versenden (mail())
mein problem ist, dass ich die eingaben des feldes nicht bekomme, weder per mail, noch steht sie in der adress-zeile.
das dumme ist, dass es schonmal geklappt hat, nur leider hab'sch wieder vergessen
hier mal ein script-auszug:
Code: | <?php
if($sent == "ja" ){
$admin = "a.fiss@gmx.de";
$subject = "Kontaktformular";
$message = "Nachricht über das Kontakt-Formular:\n\n
Name: $name";
mail($admin,$subject,$message);
}
?>
<form name="kontakt" action="index.php?link=kontakt&sent=ja&firma=<? echo $firma ?>" enctype="text/plain" method="post">
<input name="name" type="text" id="name" size="35">
<input type="hidden" name="name" value="name">
</form>
|
wer kann mir helfen, irgendwo habe ich bestimmt nur eine klitzekleinigkeit vergessen
danke euch
webdeveloper
|
|
|
|
|
Achim M.
Dabei seit: 17.03.2003
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
phalanx
Dabei seit: 07.09.2004
Ort: Coesfeld
Alter: 38
Geschlecht:
|
Verfasst Mi 08.09.2004 08:11
Titel
|
|
|
Wenn ich's so mache, dann geht's ( 2 neue Zeilen ):
Code: | <?php
if($sent == "ja" ){
$admin = "a.fiss@gmx.de";
$subject = "Kontaktformular";
$message = "Nachricht über das Kontakt-Formular:\n\n
Name: $name";
mail($admin,$subject,$message);
}
?>
<form name="kontakt" action="index.php?link=kontakt&sent=ja&firma=<? echo $firma ?>" enctype="text/plain" method="post">
<input name="name" type="text" id="name" size="35">
<input name="link" type="hidden" id="link" value="kontakt">
<input name="sent" type="hidden" id="sent" value="ja">
<input name="firma" type="hidden" id="firma" value="<?=$firma?>">
<input type="hidden" name="name" value="name">
</form> |
Zuletzt bearbeitet von phalanx am Mi 08.09.2004 08:12, insgesamt 1-mal bearbeitet
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 08.09.2004 08:24
Titel
|
|
|
du denkst aber schon daran, das du post und get variablen immer mit $_POST bzw $_GET ansprechen solltest? bzw, das das ab ner bestimmten ini einstellung (register_globals) eh nicht anders geht?
und in einem formular die daten per get zu übergeben ist sinnfrei.
*ungetestet* aber sollte so funktionieren.
Code: |
<?php
if (! empty($_POST["sent"]))
{
$admin = "a.fiss@gmx.de";
$subject = "Kontaktformular";
$message = "Nachricht über das Kontakt-Formular:\n\n";
$message .= "Name: ". $_POST["name"];
mail($admin,$subject,$message);
header("Location: index.php?ok=1");
exit;
}
?>
<form name="kontakt" action="index.php" method="post" enctype="multipart/form-data">
<input name="name" type="text" id="name" size="35">
<input name="link" type="hidden" id="link" value="kontakt">
<input name="sent" type="hidden" id="sent" value="1">
<input name="firma" type="hidden" id="firma" value="<?= $firma ?>">
</form>
<?php
if (isset($_GET["ok"]))
echo ("Mail wurde verschickt.");
?>
|
grüße ...
volker.
|
|
|
|
|
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 39
Geschlecht:
|
Verfasst Mi 08.09.2004 12:06
Titel
|
|
|
hi volker,
das klappt soweit, die mail kommt auch an (mit den daten), jedoch kommt beim verschicken so eine unschöne fehlermeldung
Code: | Warning: Cannot modify header information - headers already sent by (output started at /xxx/beta/index.php:16) in /xxx/beta/sites/kontakt.php on line 11 |
line 11:
Code: | header("Location: index.php?ok=1"); |
was hab ich verpennt??
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 08.09.2004 12:27
Titel
|
|
|
lässt du vorher was ausgeben? die php anweisung mit dem mail versenden sollte ganz an den anfang der seite, vor dem <html> stehen. also der gesamte php block. dann klappts mit dem header, weil vor dem header() keine ausgabe geschehen darf.
also so:
Code: |
<?php
if (! empty($_POST["sent"]))
{
$admin = "a.fiss@gmx.de";
$subject = "Kontaktformular";
$message = "Nachricht über das Kontakt-Formular:\n\n";
$message .= "Name: ". $_POST["name"];
mail($admin,$subject,$message);
header("Location: index.php?ok=1");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>
<body>
<form name="kontakt" action="index.php" method="post" enctype="multipart/form-data">
<input name="name" type="text" id="name" size="35">
<input name="link" type="hidden" id="link" value="kontakt">
<input name="sent" type="hidden" id="sent" value="1">
<input name="firma" type="hidden" id="firma" value="<?= $firma ?>">
</form>
<?php
if (isset($_GET["ok"]))
echo ("Mail wurde verschickt.");
?>
</body>
</html>
|
Zuletzt bearbeitet von pRiMUS am Mi 08.09.2004 12:29, insgesamt 1-mal bearbeitet
|
|
|
|
|
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 39
Geschlecht:
|
Verfasst Mi 08.09.2004 12:34
Titel
|
|
|
danke, daran hab ich garnicht gedacht.
ist behoben! thx
|
|
|
|
|
|
|
|
Ähnliche Themen |
formular + eingaben des nutzers ausdrucken...?
Formular versenden - mit und ohne PHP
PDF-Formular direkt versenden...
Dreamweaver wie Formular versenden?
Daten aus Formular versenden
Acrobat Formular teilweise versenden
|
|