WinFuture-Forum.de: Formular Will Nicht - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Formular Will Nicht

#31 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 03. Oktober 2006 - 16:20

vielleicht ist da bei den gleichen bezeichnungen etwas durcheinandergekommen. nenn im formular das name feld mal absender also

<p>Name:  <input type="text" name="absender" />


und in der absenden.php dann die entsprechende zeile:

$name = $_POST['absender'];


bzw. prüfe ob die teile, die in dem beispiel jetzt "absender", beide völlig gleich geschrieben sind und ob $name auch genauso geschrieben ist, wie das $name in der klammer bei mail(...). ein buchstabe vergessen, schon klappt das nicht.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

Anzeige



#32 Mitglied ist offline   Neverball 

  • Gruppe: aktive Mitglieder
  • Beiträge: 584
  • Beigetreten: 07. Juli 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Cuxiland

geschrieben 03. Oktober 2006 - 16:30

So habs gemacht imma noch kein absender hier nochmal beide texte
<html>
<BODY BGCOLOR="#3366FF">
<center><h1>Kontaktfomular</h1></center>
<form method="POST" action="absenden.php">
<center><font size="4">Persönliche Daten</font><br/><br/>
Betreff:<input type="text" name="betreff"/>
<p>Name:  <input type="text" name="absender"/>
</p>
<br/>
<font size="4">Dein Anliegen</font><br/><br/>
<textarea rows="15" name="anliegen" cols="30"></textarea>
<br/>
<font size="4">Absenden oder Löschen?</font><br/><br/>
<input type="submit" value="Ab damit!" name="B1"/><input 
type="reset" value="Ne lieber nicht!!!" name="B2"/>
</BODY BGCOLOR="#3366FF">
</form>
</center>
</html>

<?php
$betreff = $_POST['betreff'];
$name = $_POST['absender'];
$anliegen = $_POST['anliegen'];
$empfaenger = "[email protected]";
mail($empfaenger, $betreff, $anliegen);
?>

Dieser Beitrag wurde von Neverball bearbeitet: 03. Oktober 2006 - 16:30

0

#33 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 03. Oktober 2006 - 16:34

Beitrag anzeigenZitat (Neverball: 03.10.2006, 17:30)

So habs gemacht imma noch kein absender hier nochmal beide texte
<?php
$betreff = $_POST['betreff'];
$name = $_POST['absender'];
$anliegen = $_POST['anliegen'];
$empfaenger = "[email protected]";
mail($empfaenger, $betreff, $anliegen);
?>


achso - ja der name kommt ja in der mail gar nicht vor. moment ich tippe das mal schnell:

<?php
$betreff = $_POST['betreff'];
$name = $_POST['absender'];
$anliegen = $_POST['anliegen'];
$empfaenger = "[email protected]";
$abs = "From: <$name>";
mail($empfaenger, $betreff, $anliegen, $abs);
?>



sooo

Dieser Beitrag wurde von Gitarremann bearbeitet: 03. Oktober 2006 - 16:39

Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#34 Mitglied ist offline   Neverball 

  • Gruppe: aktive Mitglieder
  • Beiträge: 584
  • Beigetreten: 07. Juli 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Cuxiland

geschrieben 03. Oktober 2006 - 16:44

OK ein name steht da jetzt *freu* was dahinter ist is egal stört mich net aber andere frage nachden die mail weg is kommt ein weisser hintergrund wie mache ich das jetzt das er danach ne html seite öffnet!
Ah und danke dir Giarrenmann
0

#35 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.747
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 03. Oktober 2006 - 16:54

Neverball sagte:

wie mache ich das jetzt das er danach ne html seite öffnet!

Ganz grob:

<html>
  <head>
  </head>
  <body>
	<?php
	?>
  </body>
</html>

Dieser Beitrag wurde von Graumagier bearbeitet: 03. Oktober 2006 - 16:55

"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#36 Mitglied ist offline   Neverball 

  • Gruppe: aktive Mitglieder
  • Beiträge: 584
  • Beigetreten: 07. Juli 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Cuxiland

geschrieben 03. Oktober 2006 - 16:55

toll das hilft mir jetzt auch
0

#37 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 03. Oktober 2006 - 16:56

achso da schreibst du in dein absenden.php

<?php header("Location: index.php");
$betreff = $_POST['betreff'];
$name = $_POST['absender'];
$anliegen = $_POST['anliegen'];
$empfaenger = "[email protected]";
mail($empfaenger, $betreff, $anliegen);
?>


also oben den headerteil bzw. dann statt index.php die seite, die danach kommen soll. so nun muß das ganze ding aber noch abgesichert werden. so sollte man das nicht hochladen auf nem frei zugänglichen server sonst ist das ding ruck zuck zu einer spamschleuder umfunktioniert und wenn du pech hast, steht dann deine domain bald auf den schwarzen listen der spamfilter.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#38 Mitglied ist offline   Neverball 

  • Gruppe: aktive Mitglieder
  • Beiträge: 584
  • Beigetreten: 07. Juli 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Cuxiland

geschrieben 03. Oktober 2006 - 16:57

danke ok so wie sichere ich das ab? ich und meine fragen ;)
0

#39 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 03. Oktober 2006 - 17:07

also erstmal kannst du das noch einbauen

<?php header("Location: index.php");
$betreff = $_POST['betreff'];
$name = $_POST['absender'];
$anliegen = $_POST['anliegen'];
$empfaenger = "[email protected]";

if (eregi("\r",$name) || eregi("\n",$name)){
	die();
} 

$abs = "From: <$name>";
mail($empfaenger, $betreff, $anliegen, $abs);
?>


also da wird jetzt nur überprüft, ob mittels zeilenumbruch beim absender und sowas ein manipulationsversuch gemacht wurde und wenn ja, wird das script abgebrochen. zusätzlich sollten noch überprüfungen gemacht werden, woher das formular kommt, ob es die angegebene mailadresse überhaupt gibt bzw. den entsprechenden server, ob alle felder ausgefüllt wurden usw.. bei nem vernünftigen formmailer kommen da noch so einige zeilen code zusammen.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#40 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.747
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 03. Oktober 2006 - 17:09

Vor allem gehört mal ein ordentlicher Parser rein. An dieser Stelle solltest du wirklich auf eine vorgefertigte Lösung zurückgreifen.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#41 Mitglied ist offline   Neverball 

  • Gruppe: aktive Mitglieder
  • Beiträge: 584
  • Beigetreten: 07. Juli 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Cuxiland

geschrieben 03. Oktober 2006 - 17:10

es ist ja nur ne kleine seite kannste ja ma rein schauen Meine Webseite
0

#42 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 761
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 04. Oktober 2006 - 12:51

Was bitte ist denn der Unterschid zwischen HTML und PHP Version? Das kann och dem User egal seon oder? O_o

Dieser Beitrag wurde von [Elite-|-Killer] bearbeitet: 04. Oktober 2006 - 12:51

0

#43 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 04. Oktober 2006 - 12:57

Zitat

' date='04.10.2006, 13:51' post='742436']
Was bitte ist denn der Unterschid zwischen HTML und PHP Version? Das kann och dem User egal seon oder? O_o


ja das hab ich mich auch gefragt. vor allem wundert mich dass dieses (fragwürdige) php-kit kein kontaktformular mitbringt, wo es doch sonst alles hat mögliche manipulierbare hat.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0