drei Stunden Selfphp und immer noch keine Lösung.

Dabei ist es sicher ganz einfach....
Code: Alles auswählen
<form method="post" action="<?php echo $formmailer;?>">
Wie muss das richtig aussehen?
Danke und Grüße
Katze
Code: Alles auswählen
<form method="post" action="<?php echo $formmailer;?>">
öh, jepp dann kans net leufenGute Idee.
$formmailer ist sonst nirgends definiert. Dann kann es auch nicht laufen, hm? Aber wie oder besser wo mache ich das?
tja, soll vorkommen, achso, eh ichs vergesse, ich bin ALFKatze
(die auch nicht pennen kann)
hehe (oh, gott, ich war zu lang im chat)Katze hat geschrieben:Hm.
Ich tu fast alles- ob einfach oder kompliziert - Hauptsache es funzt.
äh, jetzt versteh ich gar nix mehr. das es nen 404 gibt is normal, da $formmailer nicht gesetzt ist, woher sollte es auchKatze hat geschrieben: Mit action="<?php echo $formmailer.php;?>"> geht es nicht. Da ruft der Browser dann nur php auf, was einen 404 ergibt.
Nur action="formmailer.php" funzt halb. Also die Formulardaten werden per Mail übermittelt, aber eben auch dann, wenn ein Feld nicht ausgefüllt war. Das soll ja gerade unterbunden werden. Was im Script selbst auch funzt. Es wird nicht abgeschickt, wenn noch ein Feld leer ist.
Nur die Daten kommen nicht an.![]()
oder n kaffee.Katze hat geschrieben: Vielleicht hilft ne Mütze Schlaf.
ne,das nicht, aber keine angst, hab keinen hunger und im forum is katzen fangen so schwer, vorallem werden dann die anderen Moderatoren böse wenn ich die besucher auffutterKatze hat geschrieben: Katze,
die hofft, dass ALF seine Mikrowelle kaputt ist
Code: Alles auswählen
<?php echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN">
<html><head><title>Formular-Test</title></head><body>
<h1>Formular-Test</h1>
<?php
if (($_POST["name"] != "") && ($_POST["vorname"] != "")) {
// Formular ausgefüllt:
?>
<p>Das Formular wurde ordnungsgemäß ausgefüllt:</p>
<p><strong>Name:</strong> <?php echo $_POST["name"];?></p>
<p><strong>Vorname:</strong> <?php echo $_POST["vorname"];?></p>
<?php
} else {
// Formular noch nicht oder falsch ausgefüllt
if ((!isset($_POST["name"])) || ($_POST["name"] == "")) {
echo "<p><strong>Bitte füllen Sie »Name« aus!</strong></p>";
}
if ((!isset($_POST["vorname"])) || ($_POST["vorname"] == "")) {
echo "<p><strong>Bitte füllen Sie »Vorname« aus!</strong></p>";
}
?>
<form method="post" action="<?php echo $SCRIPT_NAME;?>">
<p><strong>Name:</strong><br/>
<input type="text" name="name" value="<?php echo $_POST["name"];?>"/></p>
<p><strong>Vorname:</strong><br/>
<input type="text" name="vorname" value="<?php echo $_POST["vorname"];?>"/></p>
<p><input type="submit"/></p>
</form>
<?php
}
?>
</body></html>
jau, ich verstehe, da fehlt noch der code der die mail verschickt, mach da mal das draus, ungetestet:Katze hat geschrieben:Es geht auch ohne Javascript.
Ich gestehe, dass mir ein ganz lieber Mitmensch in einem anderen Forum ein solches Script geschrieben hat. Ihn wollte ich aber nicht noch mehr nerven. Da dachte ich: hier gibt es auch so nette Menschen - fragst Du mal.
Hier das ganze Script, vielleicht ist dann der Fehler offensichtlicher....
Code: Alles auswählen
<?php echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN">
<html><head><title>Formular-Test</title></head><body>
<h1>Formular-Test</h1>
<?php
if (($_POST["name"] != "") && ($_POST["vorname"] != "")) {
// Formular ausgefüllt:
//code for sending mail with php std mail function
// added by jensemann
$mailtext = "Name: " . $_POST['name'] . "\nVorname: " . $_POST['vorname'];
mail( "deinemailaddy", "subject", $mailtext);
?>
<p>Das Formular wurde ordnungsgemäß ausgefüllt:</p>
<p><strong>Name:</strong> <?php echo $_POST["name"];?></p>
<p><strong>Vorname:</strong> <?php echo $_POST["vorname"];?></p>
<?php
} else {
// Formular noch nicht oder falsch ausgefüllt
if ((!isset($_POST["name"])) || ($_POST["name"] == "")) {
echo "<p><strong>Bitte füllen Sie »Name« aus!</strong></p>";
}
if ((!isset($_POST["vorname"])) || ($_POST["vorname"] == "")) {
echo "<p><strong>Bitte füllen Sie »Vorname« aus!</strong></p>";
}
?>
<form method="post" action="<?php echo $SCRIPT_NAME;?>">
<p><strong>Name:</strong><br/>
<input type="text" name="name" value="<?php echo $_POST["name"];?>"/></p>
<p><strong>Vorname:</strong><br/>
<input type="text" name="vorname" value="<?php echo $_POST["vorname"];?>"/></p>
<p><input type="submit"/></p>
</form>
<?php
}
?>
</body></html>
n8, ich muß in 20 min. zur arbeit, ach shit, schon 2 tage nicht gepennt...Katze hat geschrieben: Aber nu doch in die Daunen. *schnurr*![]()
Vorest: schön das du dich für Linux interessierst.Katze hat geschrieben: OT:
Jens, ist Dein Forum auch für Linux-ganz-dolle-Anfänger-Fragen geeignet?
Da hab ich noch ein paar Nachtschichten vor mir....
Danke$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$_SERVER['HTTP_HOST'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
$message="VORNAME: ".$_POST['VORNAME']."
NACHNAME: ".$_POST['NACHNAME']."
ORT: ".$_POST['ORT']."
EMAIL: ".$_POST['EMAIL']."
HOMEPAGE: ".$_POST['HOMEPAGE']."
TEXT: ".$_POST['TEXT']."
";
mail("rolli@bibi-rolli.de","Kontaktformular fuer Rolli ist eingegangen",$message,"From: kontakt_rolli");