Probleme mit PHP bei Kilu.de

Master_Vyggän

Mitglied
Wir haben gerade in der Schule PHP und da ich das ein Bisschen üben wollte, hab ich mal zum Spaß ein paar Sachen für meine HP in PHP geschrieben. Zuerst war ich bei dem Freehoster funpic.de, doch der hat ziemlich begrenzten Webspace und so bin ich seit neustem bei kilu.de.
Bei funpic.de hat das PHP wunderbar funktioniert, nur bei Kilu irgendwie nicht mehr. Bei Kilu ist PHP 5 auf dem Server installiert.

Jetzt würde ich gern wissen ob jemand änliche Probleme schon hatte und wenn ja wie er sie gelöst hat. Vielleicht kann mir auch jemand anderes weiterhelfen. Ich kann auf wunsch auch mal mein PHP-Code anhängen, aber ich denk nicht dass es daran liegt, weil es ja unter funpic.de funktioniert.
 
Soweit ich weiß, hat kilu.de auch ein Forum mit PHP Abteilung wo einige der PHP Probleme angesprochen werden.

Ansonsten könnte man dir mit deinem Code weiterhelfen.
Mögliche Probleme könnte z. B. die Einstellung von [phpf]register_globals[/phpf] verursachen.
 
Ich hab schon in dem Kilu-forum geschaut, aber nichts gefunden.

Hier ist mal der Code:

PHP:
<?php
if (isset($absenden)){

$admin = "felix.haberkern@gmx.de";
$subject = "Formular wurde ausgefüllt!";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $du");


$datei = fopen("kennen.txt","a");
$eintrag = ereg_replace("\n","<br>",$eintrag);
$eintrag = stripslashes($eintrag);
$daten = "<hr>
<b>Ich bin:</b> $du<br>
<b>Name:</b> $meinname<br>
<b>Woher kennst du mich?</b> $woher<br>
<b>Wie ist mein zweiter Name?</b> $zweitername<br>
<b>Wie lange kennst du mich schon?</b> $wielange<br>
<b>Wann haben wir uns zuletzt gesehen?</b> $sehen<br>
<b>Rauche ich?</b> $rauchen<br>
<b>Glaub ich an Gott?</b> $gott<br>
<b>Was dachtest du als du mich das erste mal sahst?</b> $erstemal<br>
<b>Mein Alter</b> $alter<br>
<b>Mein Geburtstag</b> $geburtstag<br>
<b>Was glaubst du, denke ich über dich?</b> $denken<br>
<b>Augenfarbe:</b> $augenfarbe<br>
<b>Warst du schonmal in mich verliebt?</b> $verliebt<br>
<b>Habe ich Geschwister?</b> $geschwister<br>
<b>Warst du schonmal neidisch auf mich?</b> $neid<br>
<b>Was mach ich draußen am liebsten?</b> $draußen<br>
<b>Was mach ich drinnen am liebsten?</b> $drinnen<br>
<b>Erinnerst du dich an eins der ersten Dinge, die ich zu dir gesagt hab?</b> $dinge<br>
<b>Was für einen Musikgeschmack hab ich?</b> $musik<br>
<b>Was ist das beste an mir?</b> $beste<br>
<b>Bin ich schüchtern oder extrovertiert?</b> $schuechtern<br>
<b>Bin ich witzig</b> $witzig<br>
<b>Revoluzzer oder braves Kind?</b> $brav<br>
<b>Bin ich ein guter Freund, ein Freund, oder einfach jemand, den du kennst?</b> $freund<br>
<b>Wie würdest du mich nennen?</b> $nennen<br>
<b>Hab ich Haustieren?</b> $haustier<br>
<b>Wenn es einen guten Spitznamen für mich gäbe,wie würde er lauten?</b> $spitzname<br>
<b>Wohnen meine Eltern noch zusammen?</b> $eltern<br>
<b>Hast du mich weinen gesehen?</b>  $weinen<br>
<b>Was bekomme ich in der Kategorie Persönlichkeit?:</b> $persoenlichkeit<br>
<b>Was bekomme ich in der Kategorie Aussehen?</b> $aussehen<br>
<b>Was nervt dich am meisten an mir?</b> $nervt<br>
<b>Wenn du etwas an mir ändern könntest, was wäre das?</b> $aendern<br>
<b>Wenn du an einen beliebigen Ort mit mir fahren könntest, wo wäre das?</b> $ort<br>
<b>Vertraust du mir?</b> $vertrauen<br>
<b>Kennst du jemanden, der in mich verliebt ist?</b> $liebt<br>
<b>Kennst du jemand, der mich hasst?</b> $hassen<br>
<b>kennst du jemanden den ich hasse?</b> $hasst<br>
<b>Du würdest mir eine Freude mit</b> $freude <b>machen</b><br>
<b>Kennst du ein Lebensmotto von mir?</b> $lebensmotto<br>
<b>Was für Sport treibe ich?</b> $sport<br>
<b>Wie heißt die Schule auf die ich gehe?</b> $schule<br>
<b>Wie heißt meine Klasse?</b> $klasse<br>
<b>Schätze mal mein Gewicht:</b> $gewicht<br>
<b>Mein Lieblingsauto ist:</b> $auto<br>
<b>Mein Lieblingsland ist:</b> $land<br>
<b>So viele Schuhe besitze ich:</b> $schuhe<br>
<b>Lieblings Essen:</b> $essen<br>
\n\n";
fwrite($datei,$daten);
fclose($datei);
}
?>
 
PHP:
<?php
if (isset($_POST['absenden'])){

$admin = "felix.haberkern@gmx.de";
$subject = "Formular wurde ausgefüllt!";

while(list($name,$value)=each($_POST)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $du");


$datei = fopen("kennen.txt","a");
$eintrag = ereg_replace("\n","<br>",$eintrag);
$eintrag = stripslashes($eintrag);
$daten = "<hr>
<b>Ich bin:</b> $du<br>
<b>Name:</b> $meinname<br>
<b>Woher kennst du mich?</b> $woher<br>
<b>Wie ist mein zweiter Name?</b> $zweitername<br>
<b>Wie lange kennst du mich schon?</b> $wielange<br>
<b>Wann haben wir uns zuletzt gesehen?</b> $sehen<br>
<b>Rauche ich?</b> $rauchen<br>
<b>Glaub ich an Gott?</b> $gott<br>
<b>Was dachtest du als du mich das erste mal sahst?</b> $erstemal<br>
<b>Mein Alter</b> $alter<br>
<b>Mein Geburtstag</b> $geburtstag<br>
<b>Was glaubst du, denke ich über dich?</b> $denken<br>
<b>Augenfarbe:</b> $augenfarbe<br>
<b>Warst du schonmal in mich verliebt?</b> $verliebt<br>
<b>Habe ich Geschwister?</b> $geschwister<br>
<b>Warst du schonmal neidisch auf mich?</b> $neid<br>
<b>Was mach ich draußen am liebsten?</b> $draußen<br>
<b>Was mach ich drinnen am liebsten?</b> $drinnen<br>
<b>Erinnerst du dich an eins der ersten Dinge, die ich zu dir gesagt hab?</b> $dinge<br>
<b>Was für einen Musikgeschmack hab ich?</b> $musik<br>
<b>Was ist das beste an mir?</b> $beste<br>
<b>Bin ich schüchtern oder extrovertiert?</b> $schuechtern<br>
<b>Bin ich witzig</b> $witzig<br>
<b>Revoluzzer oder braves Kind?</b> $brav<br>
<b>Bin ich ein guter Freund, ein Freund, oder einfach jemand, den du kennst?</b> $freund<br>
<b>Wie würdest du mich nennen?</b> $nennen<br>
<b>Hab ich Haustieren?</b> $haustier<br>
<b>Wenn es einen guten Spitznamen für mich gäbe,wie würde er lauten?</b> $spitzname<br>
<b>Wohnen meine Eltern noch zusammen?</b> $eltern<br>
<b>Hast du mich weinen gesehen?</b>  $weinen<br>
<b>Was bekomme ich in der Kategorie Persönlichkeit?:</b> $persoenlichkeit<br>
<b>Was bekomme ich in der Kategorie Aussehen?</b> $aussehen<br>
<b>Was nervt dich am meisten an mir?</b> $nervt<br>
<b>Wenn du etwas an mir ändern könntest, was wäre das?</b> $aendern<br>
<b>Wenn du an einen beliebigen Ort mit mir fahren könntest, wo wäre das?</b> $ort<br>
<b>Vertraust du mir?</b> $vertrauen<br>
<b>Kennst du jemanden, der in mich verliebt ist?</b> $liebt<br>
<b>Kennst du jemand, der mich hasst?</b> $hassen<br>
<b>kennst du jemanden den ich hasse?</b> $hasst<br>
<b>Du würdest mir eine Freude mit</b> $freude <b>machen</b><br>
<b>Kennst du ein Lebensmotto von mir?</b> $lebensmotto<br>
<b>Was für Sport treibe ich?</b> $sport<br>
<b>Wie heißt die Schule auf die ich gehe?</b> $schule<br>
<b>Wie heißt meine Klasse?</b> $klasse<br>
<b>Schätze mal mein Gewicht:</b> $gewicht<br>
<b>Mein Lieblingsauto ist:</b> $auto<br>
<b>Mein Lieblingsland ist:</b> $land<br>
<b>So viele Schuhe besitze ich:</b> $schuhe<br>
<b>Lieblings Essen:</b> $essen<br>
\n\n";
fwrite($datei,$daten);
fclose($datei);
}
?>

Versuch es einmal so.
 
Jetzt erstellt er wenigstens schon mal in der kennen.txt hier den Teil:

Ich bin:
Name:
Woher kennst du mich?
usw.

nur halt er trägt nichts ein. Als method in der form action ist post eingetragen, was ja auch sein muss.
 
Du musst jeden deiner Variablen Namen ersetzen.

$var wird zu $_POST['var']


Alternativ könntest du auch mit [phpf]extract[/phpf] arbeiten, aber dies ist ein "dreckiger" Stil.
 
Und das [phpf]ereg_replace[/phpf] kann man auch durch ein [phpf]str_replace[/phpf] ersetzen.
PHP:
$eintrag = ereg_replace("\n","<br>",$eintrag); 
// wird zu
$eintrag = str_replace("\n","<br>",$eintrag); 
// oder
$eintrag = nl2br($eintrag);
 
So ich habs jetzt mal so versucht also so:

PHP:
<?php
if (isset($_POST['absenden'])){

$_POST['admin'] = "felix.haberkern@gmx.de";
$_POST['subject'] = "Formular wurde ausgefüllt!";

while(list($name,$value)=each($_POST)) {
$message.="name: $value\n\n";
}

mail($admin,$subject,$message,"From: $du");


$_POST['datei'] = fopen("kennen.txt","a");
$_POST['eintrag'] = str_replace("\n","<br>",$eintrag);
$_POST['eintrag'] = stripslashes($eintrag);
$_POST['daten'] = "<hr>
<b>Ich bin:</b> $du<br>
<b>Name:</b> $meinname<br>
<b>Woher kennst du mich?</b> $woher<br>
<b>Wie ist mein zweiter Name?</b> $zweitername<br>
<b>Wie lange kennst du mich schon?</b> $wielange<br>
<b>Wann haben wir uns zuletzt gesehen?</b> $sehen<br>
<b>Rauche ich?</b> $rauchen<br>
<b>Glaub ich an Gott?</b> $gott<br>
<b>Was dachtest du als du mich das erste mal sahst?</b> $erstemal<br>
<b>Mein Alter</b> $alter<br>
<b>Mein Geburtstag</b> $geburtstag<br>
<b>Was glaubst du, denke ich über dich?</b> $denken<br>
<b>Augenfarbe:</b> $augenfarbe<br>
<b>Warst du schonmal in mich verliebt?</b> $verliebt<br>
<b>Habe ich Geschwister?</b> $geschwister<br>
<b>Warst du schonmal neidisch auf mich?</b> $neid<br>
<b>Was mach ich draußen am liebsten?</b> $draußen<br>
<b>Was mach ich drinnen am liebsten?</b> $drinnen<br>
<b>Erinnerst du dich an eins der ersten Dinge, die ich zu dir gesagt hab?</b> $dinge<br>
<b>Was für einen Musikgeschmack hab ich?</b> $musik<br>
<b>Was ist das beste an mir?</b> $beste<br>
<b>Bin ich schüchtern oder extrovertiert?</b> $schuechtern<br>
<b>Bin ich witzig</b> $witzig<br>
<b>Revoluzzer oder braves Kind?</b> $brav<br>
<b>Bin ich ein guter Freund, ein Freund, oder einfach jemand, den du kennst?</b> $freund<br>
<b>Wie würdest du mich nennen?</b> $nennen<br>
<b>Hab ich Haustieren?</b> $haustier<br>
<b>Wenn es einen guten Spitznamen für mich gäbe,wie würde er lauten?</b> $spitzname<br>
<b>Wohnen meine Eltern noch zusammen?</b> $eltern<br>
<b>Hast du mich weinen gesehen?</b>  $weinen<br>
<b>Was bekomme ich in der Kategorie Persönlichkeit?:</b> $persoenlichkeit<br>
<b>Was bekomme ich in der Kategorie Aussehen?</b> $aussehen<br>
<b>Was nervt dich am meisten an mir?</b> $nervt<br>
<b>Wenn du etwas an mir ändern könntest, was wäre das?</b> $aendern<br>
<b>Wenn du an einen beliebigen Ort mit mir fahren könntest, wo wäre das?</b> $ort<br>
<b>Vertraust du mir?</b> $vertrauen<br>
<b>Kennst du jemanden, der in mich verliebt ist?</b> $liebt<br>
<b>Kennst du jemand, der mich hasst?</b> $hassen<br>
<b>kennst du jemanden den ich hasse?</b> $hasst<br>
<b>Du würdest mir eine Freude mit</b> $freude <b>machen</b><br>
<b>Kennst du ein Lebensmotto von mir?</b> $lebensmotto<br>
<b>Was für Sport treibe ich?</b> $sport<br>
<b>Wie heißt die Schule auf die ich gehe?</b> $schule<br>
<b>Wie heißt meine Klasse?</b> $klasse<br>
<b>Schätze mal mein Gewicht:</b> $gewicht<br>
<b>Mein Lieblingsauto ist:</b> $auto<br>
<b>Mein Lieblingsland ist:</b> $land<br>
<b>So viele Schuhe besitze ich:</b> $schuhe<br>
<b>Lieblings Essen:</b> $essen<br>
\n\n";
fwrite($_POST['datei'],$_POST['daten']);
fclose($_POST['datei']);
}
?>

Ich hab noch andere Varianten durchprobiert, die mir logisch erschienen, aber da sind immer Fehlermeldungen gekommen.
 
Da hast du mich missverstanden.
Nur die Werte die aus dem Formular kommen, müssen mit $_POST angesprochen werden, also so:

PHP:
<?php
if (isset($_POST['absenden'])){

$admin = "felix.haberkern@gmx.de";
$subject = "Formular wurde ausgefüllt!";

while(list($name,$value)=each($_POST)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $du");


$datei = fopen("kennen.txt","a");
$eintrag = ereg_replace("\n","<br>",$eintrag);
$eintrag = stripslashes($eintrag);
$daten = "<hr>
<b>Ich bin:</b> $_POST['du']<br>
<b>Name:</b> $_POST['meinname']<br>
<b>Woher kennst du mich?</b> $_POST['woher']<br>
<b>Wie ist mein zweiter Name?</b> $_POST['zweitername']<br>
<b>Wie lange kennst du mich schon?</b> $_POST['wielange']<br>
<b>Wann haben wir uns zuletzt gesehen?</b> $_POST['sehen']<br>
<b>Rauche ich?</b> $_POST['rauchen']<br>
<b>Glaub ich an Gott?</b> $_POST['gott']<br>
<b>Was dachtest du als du mich das erste mal sahst?</b> $_POST['erstemal']<br>
<b>Mein Alter</b> $_POST['alter']<br>
<b>Mein Geburtstag</b> $_POST['geburtstag']<br>
<b>Was glaubst du, denke ich über dich?</b> $_POST['denken']<br>
<b>Augenfarbe:</b> $_POST['augenfarbe']<br>
<b>Warst du schonmal in mich verliebt?</b> $_POST['verliebt']<br>
<b>Habe ich Geschwister?</b> $_POST['geschwister']<br>
<b>Warst du schonmal neidisch auf mich?</b> $_POST['neid']<br>
<b>Was mach ich draußen am liebsten?</b> $_POST['draußen']<br>
<b>Was mach ich drinnen am liebsten?</b> $_POST['drinnen']<br>
<b>Erinnerst du dich an eins der ersten Dinge, die ich zu dir gesagt hab?</b> $_POST['dinge']<br>
<b>Was für einen Musikgeschmack hab ich?</b> $_POST['musik']<br>
<b>Was ist das beste an mir?</b> $_POST['beste']<br>
<b>Bin ich schüchtern oder extrovertiert?</b> $_POST['schuechtern']<br>
<b>Bin ich witzig</b> $_POST['witzig']<br>
<b>Revoluzzer oder braves Kind?</b> $_POST['brav']<br>
<b>Bin ich ein guter Freund, ein Freund, oder einfach jemand, den du kennst?</b> $_POST['freund']<br>
<b>Wie würdest du mich nennen?</b> $_POST['nennen']<br>
<b>Hab ich Haustieren?</b> $_POST['haustier']<br>
<b>Wenn es einen guten Spitznamen für mich gäbe,wie würde er lauten?</b> $_POST['spitzname']<br>
<b>Wohnen meine Eltern noch zusammen?</b> $_POST['eltern']<br>
<b>Hast du mich weinen gesehen?</b>  $_POST['weinen']<br>
<b>Was bekomme ich in der Kategorie Persönlichkeit?:</b> $_POST['persoenlichkeit']<br>
<b>Was bekomme ich in der Kategorie Aussehen?</b> $_POST['aussehen']<br>
<b>Was nervt dich am meisten an mir?</b> $_POST['nervt']<br>
<b>Wenn du etwas an mir ändern könntest, was wäre das?</b> $_POST['aendern']<br>
<b>Wenn du an einen beliebigen Ort mit mir fahren könntest, wo wäre das?</b> $_POST['ort']<br>
<b>Vertraust du mir?</b> $_POST['vertrauen']<br>
<b>Kennst du jemanden, der in mich verliebt ist?</b> $_POST['liebt']<br>
<b>Kennst du jemand, der mich hasst?</b> $_POST['hassen']<br>
<b>kennst du jemanden den ich hasse?</b> $_POST['hasst']<br>
<b>Du würdest mir eine Freude mit</b> $_POST['freude'] <b>machen</b><br>
<b>Kennst du ein Lebensmotto von mir?</b> $_POST['lebensmotto']<br>
<b>Was für Sport treibe ich?</b> $_POST['sport']<br>
<b>Wie heißt die Schule auf die ich gehe?</b> $_POST['schule']<br>
<b>Wie heißt meine Klasse?</b> $_POST['klasse']<br>
<b>Schätze mal mein Gewicht:</b> $_POST['gewicht']<br>
<b>Mein Lieblingsauto ist:</b> $_POST['auto']<br>
<b>Mein Lieblingsland ist:</b> $_POST['land']<br>
<b>So viele Schuhe besitze ich:</b> $_POST['schuhe']<br>
<b>Lieblings Essen:</b> $_POST['essen']<br>
\n\n";
fwrite($datei,$daten);
fclose($datei);
}
?>

Allerdings ist diese Art der Arbeit ziemlich anfällig für Injektionen. Zum Beispiel könnte ich jetzt einen IFrame dort einbinden, der versucht einen Virus zu laden oder eine Phishing Seite lädt oder schlicht und ergreifend Porno Werbung anzeigt.
Dies kann du durch die Verwendung von [phpf]htmlspecialchars[/phpf] und [phpf]strip_tags[/phpf] unterbinden.
 
Zurück