Hallo,
ich möchte gerne aus einem PHP Formular, wo man zwei Felder hat, diese Daten in eine .htaccess Datei eintragen.
Sagen wir, man hat das Feld Name & Passwort.
Dann soll in der .htaccess Datei, eine Liste erstellt werden, die wie folgt aufgebaut ist:
Name:Passwort
Name:Passwort
..
Also immer eine eigene Zeile.
Könnte mir da jemand bei helfen?
Grüße, BigTim
Seite 1 von 1
Daten In Eine .htaccess Datei Eintragen?!
Anzeige
#2
geschrieben 18. April 2007 - 20:27
Asus F3JP-Z53 Notebook:
Intel Core 2 Duo T7200 @ 2 Ghz
Mobile Radeon X1700 256 MB
2048 MB DDR2-Ram
160 GB Hitachi HDD
Ubuntu 9.04 / Windows XP SP 3
Intel Core 2 Duo T7200 @ 2 Ghz
Mobile Radeon X1700 256 MB
2048 MB DDR2-Ram
160 GB Hitachi HDD
Ubuntu 9.04 / Windows XP SP 3
#4
geschrieben 18. April 2007 - 21:39
Ich setz mich ran, werd dir dann die PHP-Datei per MSN schicken, wahrscheinlich hier auch posten. Es muss sich niemand dransetzen, ich werd das machen, bei allfälligen Problemen schrieb ich hier rein. Aber ich sollte das schaffen!
#5
geschrieben 18. April 2007 - 22:27
So.. ich habe jetzt ein Problem.. Das Skript ist geschrieben, jedoch gibt's folgende Fehlermeldung:
Hier der Code:
formular.php
formular2.php
CHMOD sind gesetzt, bringt aber nichts!
Kann mir da jemand helfen?
Zitat
Warning: fwrite(): supplied argument is not a valid stream resource in D:\Programme\xampp\htdocs\v3\test\formular2.php on line 13
Warning: fclose(): supplied argument is not a valid stream resource in D:\Programme\xampp\htdocs\v3\test\formular2.php on line 14
Warning: fclose(): supplied argument is not a valid stream resource in D:\Programme\xampp\htdocs\v3\test\formular2.php on line 14
Hier der Code:
formular.php
<!doctype html PUBLIC "-//W3C//DTD xhtml 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <title>Formular</title> </head> <body> <form action="formular2.php" method="POST"> <input name="name" type="text"/><br /> <input name="passwort" type="password" /><br /> <input name="submit" type="submit" value="Abschicken!" /> </form> </body> </html>
formular2.php
<!doctype html PUBLIC "-//W3C//DTD xhtml 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <title>Formular</title> </head> <body> <?php $name = $_POST['name']; $passwort = $_POST['passwort']; $datei = '.htaccess'; chmod($datei,0777); fopen($datei,a); fwrite($datei,'$name:$passwort/n'); fclose($datei); ?> </body> </html>
CHMOD sind gesetzt, bringt aber nichts!
Kann mir da jemand helfen?
#6
geschrieben 19. April 2007 - 07:00
nanana...NightTiger, wer braucht denn da ein wenig PHP-Nachhilfe.
Bei deinem Script fallen mir spontan vier Fehler auf.
1. chmod, fwrite, fclose auf einen String
2. fopen hat einen Rückgabewert
3. Variablen in Hochkommata gibt's nicht => Anführungsstriche
4. Was ist /n? Du meinst wohl \n.
Hier das Ding etwas aufgeräumt.
Ich hoffe jedoch, dass dir klar ist, dass eine .htaccess anders aufgebaut ist.
Hier ein kleines Beispiel.
.htaccess
/path/to/my_users
Bei deinem Script fallen mir spontan vier Fehler auf.
1. chmod, fwrite, fclose auf einen String
2. fopen hat einen Rückgabewert
3. Variablen in Hochkommata gibt's nicht => Anführungsstriche
4. Was ist /n? Du meinst wohl \n.
Hier das Ding etwas aufgeräumt.
... <?php $name = $_POST['name']; $passwort = $_POST['passwort']; $fileName = '.htaccess'; if (!($handle = fopen($fileName, a))) { die('Konnte Datei nicht lesen bzw. anlegen'); } fwrite($handle,"$name:$passwort \n"); fclose($handle); ?> ...
Ich hoffe jedoch, dass dir klar ist, dass eine .htaccess anders aufgebaut ist.
Hier ein kleines Beispiel.
.htaccess
AuthName "Benutzer" AuthType Basic AuthUserFile /path/to/my_users require valid-user
/path/to/my_users
name:pw_verschlüsselt
#7 _BigTim_
geschrieben 19. April 2007 - 14:37
NightTiger, war gestern leicht alkoholisiert! =D
Ich hab das Script mal ausgetestet.
Es fehlt nach $name = $_POST['name']
noch ein ;
Ansonsten übernimmt er den Benutzernamen und den :, allerdings kein Passwort.
Edit: fwrite($handle,"$name:$pw \n");
Da steckte der Fehler. =D Ansonsten läufts! =) Danke euch beiden! =)
Ich hab das Script mal ausgetestet.
Es fehlt nach $name = $_POST['name']
noch ein ;
Ansonsten übernimmt er den Benutzernamen und den :, allerdings kein Passwort.
Edit: fwrite($handle,"$name:$pw \n");
Da steckte der Fehler. =D Ansonsten läufts! =) Danke euch beiden! =)
Dieser Beitrag wurde von BigTim bearbeitet: 19. April 2007 - 14:40
#8
geschrieben 19. April 2007 - 15:40
mmh.. ups! =D
sorry, kein Wunder, dass es nicht funktionierte!
ach, übrigens:
mmh.. ich sag jetzt nichts, aber ich hab ja schliesslich auch Fehler gemacht!
sorry, kein Wunder, dass es nicht funktionierte!
ach, übrigens:
Zitat
Dann soll in der .htaccess Datei, eine Liste erstellt werden, die wie folgt aufgebaut ist:
Name:Passwort
Name:Passwort
..
Name:Passwort
Name:Passwort
..
mmh.. ich sag jetzt nichts, aber ich hab ja schliesslich auch Fehler gemacht!
#9
geschrieben 19. April 2007 - 18:49
Zitat
mmh.. ich sag jetzt nichts, aber ich hab ja schliesslich auch Fehler gemacht!
Ist mir schon klar.
Aber afaik funktioniert eine .htaccess nicht auf diese Art. Versuch doch mal testhalber in ein Verzeichnis so eine Datei anzulegen. Also bei mir hat der Apache gemeckert...
Thema verteilen:
Seite 1 von 1