PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrer fragen zu txt ein- auslesen



Milchbox
14.01.2005, 19:01
1.ich wollte fragen ob man einen input type schreiben kann,der die eingabe in eine textdatei schreibt ???
2.wie kann man eine if-clause schreiben die bewirgt das ein wert erst kontrolliert wird und das man dan weiter geleittet wird zb bei der passwort abfrage oder namen abfrage???

Tomarus
14.01.2005, 19:31
1.
<? $name = 'datei.txt'; // Welche Textdatei ?
if (file_exists($name)) // Falls es die Datei gibt ...
{
$file = fopen($name, 'w'); // Datei öffnen zum Schreiben

if ($file) // Wenn das geglückt ist ...
{
fputs($file, $_POST['eingabe']); // Die Eingabe in die Datei schreiben
fclose($file); // Und fertig ;-)
}

} ?>

2.
<? if ($_POST['passwort'] == $passwort) // Wenn das eingegebene Passwort mit dem als richtig gespeicherten übereinstimmt ...
{
header ('Location: inhalt.php'); // Zur Datei inhalt.php weiterleiten
exit(); // Und raus ;-)
}

else
{
echo ('Falsches Passwort!'); // Falls es denn falsch war
} ?>

Milchbox
14.01.2005, 19:44
nicht so ganz richtig ich!ich will das als erstes eine txt datei erstellt wird und dann diese per input type umbenannt wird!
geht das???

Manni
15.01.2005, 09:18
Benutz diese Funktion ;):

rename($oldname, $newname);

Manni

dead_orc
15.01.2005, 09:35
@Passwort-Frage
Das ist relativ unsicher: Wenn jetzt jemand (aus welchen Grund auch immer) an den Quelltext deiner Datei kommt, kann er ohne Probleme das richtige Passwort auslesen. Besser ist es, wenn du das Passwort in verschlüsselter Form speicherst. Am besten eigenet sich dafür der MD5-Einweghash. Damit kann man Dinge verschlüsseln und sie dann verschlüsselt vergleichen, ohne dass man sie entschlüsseln kann. Um das richtige Passwort mit MD5 zu verschlüsseln kannst du einfach eine PHP-Datei machen, in der steht:

<?php
$passwort = 'richtiges Passwort';
echo md5($passwort);
?>
Wenn du diese Datei im Browser aufrufst, wirst du als Ausgabe einen 32-stelligen String erhalten, der aus Zahlen und Buchstaben von A-F enthält. Dann vergleichst du das Passwort so:

<? if (md5($_POST['passwort']) == $passwort) // Wenn das eingegebene Passwort mit dem als richtig gespeicherten übereinstimmt ...
{
header ('Location: inhalt.php'); // Zur Datei inhalt.php weiterleiten
exit(); // Und raus ;-)
}

else
{
echo ('Falsches Passwort!'); // Falls es denn falsch war
} ?>