BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Mail per php verschicken. » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Mail per php verschicken.
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Flux
Junior Member


images/avatars/avatar-2252.gif

Dabei seit: 24.08.2006
Beiträge: 169

Mail per php verschicken.       Zum Anfang der Seite springen

Hi,

Möchte eine mail mit Inhalt aus Formularfeldern versenden.

Habs Folgendermassen versucht:

mail1.php:
code:
1:
2:
3:
4:
5:
6:
<form action="mail2.php" method="post">
<input name="text1" type="text" id="text1" />
<input type="submit" value="Senden">
</form>


mail2.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:

<?php
$header  'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$header .= 'From: Flux';

$empfaenger "meineemail@domain.com";
$betreff "MAILTEST2";
$nachricht $text1;

// verschicke die E-Mail
mail($empfaenger$betreff$nachricht$header);
?>


Die Mail wird zwar gesendet steht aber nix drin..


sieht jemand den Fehler, oder ich grundlegend was falsch gemacht hab?

thx smile mfg

Flux
25.09.2006 15:42 Flux ist offline E-Mail an Flux senden Homepage von Flux Beiträge von Flux suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Vermutlich ist die PHP-Direktive "register_globals" auf dem Rechner, von dem aus das passieren soll, auf "off" gesetzt (wie es sich gehört *g). In dem Fall werden die Variablen deines Formulars nicht einfach als Variablen initialisiert, sondern befinden sich in den superglobalen Arrays $_POST und $_GET.

Den Text der Mail wirst du in dem Fall also nicht in $text1 wiederfinden, sondern in $_POST['text1'].

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

25.09.2006 16:23 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Flux
Junior Member


images/avatars/avatar-2252.gif

Dabei seit: 24.08.2006
Beiträge: 169

Themenstarter Thema begonnen von Flux
      Zum Anfang der Seite springen

dankeschön smile

was genau bewirkt dieses "register globals" ? Also worin besteht der sinn dieses abzuschalten?
25.09.2006 17:35 Flux ist offline E-Mail an Flux senden Homepage von Flux Beiträge von Flux suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Die Einstellung ist für stinkfaule Programmierer gedacht, die ihre Formularvariablen nicht initialisieren wollen... Das stellt aber letztendlich eine potenzielle Sicherheitslücke dar, da man so beliebige Variablen aus Skripten einfach von außen überschreiben könnte, wenn sie nicht initialisiert wurden.

Recht ausführlich steht dazu auch was in der PHP-Dokumentation.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

25.09.2006 17:47 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Mail per php verschicken.

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH