mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 06:38 Benutzername: Passwort: Auto-Login

Thema: PHP5 - Formulare funktionieren nicht mehr vom 17.06.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP5 - Formulare funktionieren nicht mehr
Autor Nachricht
Sirthommy
Threadersteller

Dabei seit: 17.06.2008
Ort: Rendsburg
Alter: -
Geschlecht: -
Verfasst Di 17.06.2008 10:47
Titel

PHP5 - Formulare funktionieren nicht mehr

Antworten mit Zitat Zum Seitenanfang

Moinsen,
ich habe auf meinem neuen Server PHP5 und "nun" funktionieren meine Formulare nicht mehr.

Der Code sah so aus:

<?php
$subject="mcm events – eine Anfrage fliegt vor!";

$body.="$name\n";
$body.="$strasse\n";
$body.="$plz "."$ort\n";
$body.="Telefon: $fon\n";
$body.="e-Mail: $mail\n\n";
$body.="Unsere Anfrage:\n";
$body.="$anfrage\n";

$header="From: $mail\n\n";

$fd=fopen("mails.txt","r");
while ($zeile=fgets($fd,1000)) {
$zeile=str_replace("\n","",$zeile);
if (ereg("@",$zeile)) mail ($zeile,$subject,$body,$header);
}
?>

Kann mir jemand verraten wie das jetzt aussehen muss?

Lg
Thomas
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Di 17.06.2008 10:50
Titel

Antworten mit Zitat Zum Seitenanfang

ich warte auf die ersten register_global schreie Grins

EINFACH MAL SUCHE BENUTZEN
http://www.mediengestalter.info/forum/10/php4-php5-formular-funktioniert-nicht-mehr-64469-1.html

edit:
btw is das ja mal scheiße unschön:
Code:

$body.="$name\n";
...


besser...
Code:

$body.= $name."\n";


noch besser...
Code:

$body.= $_POST["$name"]."\n";



... finde ich...


Zuletzt bearbeitet von pixelpapst303 am Di 17.06.2008 10:53, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Di 17.06.2008 11:23
Titel

Antworten mit Zitat Zum Seitenanfang

pixelpapst303 hat geschrieben:

noch besser...
Code:

$body.= $_POST["$name"]."\n";



... finde ich...


Code:

$body = "";
$body .= $_POST["name"] ."\n";


um mal warnings vorweg zu nehmen würde ich die variable $body überhaupt erstmal initiieren, bevor du irgendwelche inhalte anhängen willst - denn du kannst nichts an eine variable anhängen (.=) die noch nicht existiert.

und ich behaupte, das das postfeld nicht $name heisst *zwinker* aber war sicherlich nur ein c&p fehler deinerseits.

// edit: ich hab vergessen zu erwähnen, das du variablen von aussen niemals trauen solltest, und entsprechend escapen/typecasten solltest, bevor du die irgendwie weiterverarbeitest.


Zuletzt bearbeitet von pRiMUS am Di 17.06.2008 11:24, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Di 17.06.2008 11:26
Titel

Antworten mit Zitat Zum Seitenanfang

pRiMUS hat geschrieben:

und ich behaupte, das das postfeld nicht $name heisst *zwinker* aber war sicherlich nur ein c&p fehler deinerseits.


* Ich bin ja schon still... * ... öh, gestern war fussball.... .... .... Grins
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 17.06.2008 11:57
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.google.de/search?q=php+mail+header+injection
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [PHP5] Welches Buch zum Thema PHP5 ?
probleme mit php5
PHP5 Neuerungen
OOP in PHP5, Vererbung?
php3 zu php5?
PHP4 oder PHP5?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.