Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » htaccess mit php und MYSql Antworten
htaccess mit php und MYSql

Thunderbeat
Pixelschubser


Beiträge: 2


Hi,
bin leider absoluter Newbie und will auf meiner page nen gesicherten bereich mit htaccess machen.
Das allerdings ohne diesem popup.
Das praktisch die textfelder auf der page selber sind.

Wäre nett, wenn mir einer so nen script geben könnte.
thx

  Profil   Website   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


Du kannst das ganze doch mit einer einfachen Datenbank Abfrage realisieren indem du einfach den Usernamen suchst und dann mit dem Passwort vergleichst. Damit denk ich mal geht es am einfachsten. Das Script oder sowas in der Art *g* folgt gleich!

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


So hier erstnal der Code für das Login Formular:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20:
<h1>Login:


</h1>
<form method="post" action="login.php4" target="_top">

<input name="user" value="" size="15"maxlength="20">
 

                 
<input name="passwd" value="" size="15" maxlength="20" type="password">





<input type="image" alt="Login" src="-Dein Login Button-" width="100" height="15"><input type="hidden" value="Submit">
 </form>


So und nun das Login-Script in PHP:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
include ("sql_connect.php4");


mysql_select_db("-Deine Datenbank-") or die ("Die Datenbank existiert nicht");


$abfrage = "SELECT username, passwort FROM userlist WHERE username LIKE '$user'";
$ergebnis_passwort = mysql_query($abfrage);
$ergebnis_username = mysql_query($abfrage);
$row_passwort = mysql_fetch_object($ergebnis_passwort);
$row_username = mysql_fetch_object($ergebnis_username);
$ausgabe_passwort = $row_passwort->passwort;
$ausgabe_username = $row_username->username;

if($ausgabe_passwort==""){
echo ("<h3>Zugang verweigert!!!</h3><p>


Ihnen wurder der Zugang zum Mitgliederbereich verweigert. Entweder sie haben keinen gültigen Usernamen eingegeben oder Sie haben versucht über einen "Direkt Request" den Mitgliederbereich zu öffnen. Bitte kehren Sie über unten aufgeführten Link zur Startseite zurück und versuche Sie es erneut. Sollte das Problem weiterhin bestehen suchen Sie bitte in der Rubrik "Fragen" eine Lösung! Ihre IP wurde aus Sicherheitsgründen gespeichert.
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
</p>
<p align='center'>
<a href='start.php4'><img border='0' src='images/zurueck.gif' width='100' height='15'></a></p>
");
exit;
 }

else {


    if($ausgabe_passwort=="$passwd") {
echo ("<h4>Hallo $ausgabe_username !!!</h4><p>Sie haben sind erfolgreich eingeloggt und haben nun folgende Möglichkeiten: bla bla bla</p>");

exit;






So hab ich das jedenfalls bei mir realisiert, muß dazu sagen, daß ich auch nue bin und vor 2 Monaten nochnichtmla wußte was php ist, aber vielleicht konnte ich dir irgendwie weiterhelfen.

Diese Nachricht wurde geändert von: languitar
  Profil   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


oder kombinieren.... per passwort@www.geschuetzerbereich.de" target="_blank">http://username:passwort@www.geschuetzerbereich.de




  Profil   Editieren   Zitieren

Thunderbeat
Pixelschubser


Beiträge: 2


thx @all.
Habs mit dem kombinieren gemacht.
is einfach und reicht für meine Zwecke.

  Profil   Website   Editieren   Zitieren

Millennium
Pixelschubser


Beiträge: 1


Vielleicht darf ich hier mal kurz nachhaken - htacces mit MySQL zu kombinieren geht wohl nicht?

  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Jain .htaccess ist ja nur eine Konfiguration für die HTTP-Authentifizierung durch den Webserver. Diese Konfigurationsdaten (Benutzernamen, Passwörter, ...) willst du aber gerade in MySQL lagern. Die .htaccess wird damit also überflüssig.

Du mußt dann jedoch die HTTP-Header selbst schicken. Diese sind zwar eindeutig festgelegt, werden jedoch teilweise von den Browsern leicht unterschiedlich interpretiert.

Außerdem erhältst du die beiden betreffenden Werte (User/Passwort) nur wenn PHP als Modul im Apache läuft. Am besten liest du mal dieses Kapitel im PHP-Manual nach.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben