WinFuture-Forum.de: Daten In Eine .htaccess Datei Eintragen?! - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Daten In Eine .htaccess Datei Eintragen?!


#1 _BigTim_

  • Gruppe: Gäste

geschrieben 18. April 2007 - 16:12

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
0

Anzeige



#2 Mitglied ist offline   Iso 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 14. Mai 03
  • Reputation: 0
  • Wohnort:Hörstel
  • Interessen:Computer<br />Parties<br />Mädels...

geschrieben 18. April 2007 - 20:27

Ich hoffe, dass hilft dir weiter:
http://www.selfphp.info/praxisbuch/praxisb...24&group=36
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
0

#3 _BigTim_

  • Gruppe: Gäste

geschrieben 18. April 2007 - 20:37

Werds mir mal reinziehen. Danke! =)
0

#4 Mitglied ist offline   NightTiger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 701
  • Beigetreten: 19. März 06
  • Reputation: 0
  • Wohnort:Bern
  • Interessen:Webdesign -&gt; (X)HTML, CSS, ein bisschen PHP und ein bisschen JavaScript ;))

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! ;)
0

#5 Mitglied ist offline   NightTiger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 701
  • Beigetreten: 19. März 06
  • Reputation: 0
  • Wohnort:Bern
  • Interessen:Webdesign -&gt; (X)HTML, CSS, ein bisschen PHP und ein bisschen JavaScript ;))

geschrieben 18. April 2007 - 22:27

So.. ich habe jetzt ein Problem.. Das Skript ist geschrieben, jedoch gibt's folgende Fehlermeldung:

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


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?
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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.
...
<?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

0

#7 _BigTim_

  • Gruppe: Gäste

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! =)

Dieser Beitrag wurde von BigTim bearbeitet: 19. April 2007 - 14:40

0

#8 Mitglied ist offline   NightTiger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 701
  • Beigetreten: 19. März 06
  • Reputation: 0
  • Wohnort:Bern
  • Interessen:Webdesign -&gt; (X)HTML, CSS, ein bisschen PHP und ein bisschen JavaScript ;))

geschrieben 19. April 2007 - 15:40

mmh.. ups! =D

sorry, kein Wunder, dass es nicht funktionierte! :blush:

ach, übrigens:

Zitat

Dann soll in der .htaccess Datei, eine Liste erstellt werden, die wie folgt aufgebaut ist:

Name:Passwort
Name:Passwort
..


mmh.. ich sag jetzt nichts, aber ich hab ja schliesslich auch Fehler gemacht!
0

#9 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 19. April 2007 - 18:49

Zitat

mmh.. ich sag jetzt nichts, aber ich hab ja schliesslich auch Fehler gemacht!

Ist mir schon klar. :D

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...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0