Brauche Hilfe bei einem htaccess/php Problem

MarcCHM

That's Me^^
ID: 258400
L
22 Mai 2006
1.044
35
Hi...

Ich habe bei meiner Site den Adminbereich via htaccess geschützt.

Lokal klappt auch alles. Nur leider sobald ich es Hochlade geht es nicht mehr.

Das heist er lässt mich nicht in den Adminbereich. Ich habe keine Ahnung wodran es liegen könnte.

Kann es sein das der Space Probleme macht?

Ansonnsten würde ich mich über Hilfe via ICQ (315-892-791) oder hier Freuen.

Danke euch schonmal.
 
Heisst lokal Windows? Und hochgeladen Unix?

Wenn ich mich recht entsinne, werden auf den beiden Systemen unterschiedliche Algorithmen zum Erstellen des Passwort-Hashes bei .htaccess benutzt.
 
Heisst lokal Windows? Und hochgeladen Unix?

Wenn ich mich recht entsinne, werden auf den beiden Systemen unterschiedliche Algorithmen zum Erstellen des Passwort-Hashes bei .htaccess benutzt.

Jap Lokal heist bei mir Windows^^ arbeite dort mit xampp.
auf dem Webspace:

System Linux sh4-9 2.6.8-12-amd64-k8-smp #1 SMP Thu Sep 7 07:00:16 UTC 2006 x86_64

das problem ist das es auf meinem Alten root-server auch gelaufen ist ohne Probs, lokal auch, nur jetzte beim Space nicht.

Kann auch keinen fehler entdecken.
 
Grundlagen lernen, .htpasswd kopieren oder erstellen, DocumentRoot-Pfad
mit phpinfo() auslesen und Angaben in der .htaccess anpassen. Ferticz! ;)

MarcCHM schrieb:
das problem ist das es auf meinem Alten root-server auch gelaufen ist ohne Probs, lokal auch, nur jetzte beim Space nicht.
Das kann ich kaum glauben, da die Verzeichnisstrukturen von
Wintendo- und *n*x-System dermaßen unterschiedlich sind ...
Oder läuft der alte Server auch mit Wintendo? :-?
 
ich kann dir nicht genau sagen was der alte server hatte es war ein root server von webtropia.de

da lief alles glatt.. genauso wie lokal..

ich habe eigentlich nur grundwissen in sachen php. Habe mir das Script schreiben lassen. Allerdings hat mein Programmier momentan durch seinen Umzug kein Internet.

https://26984.webhosting8.1blu.de/info.php

da ist die phpinfo drauf checke allerdings nicht was der alles da anzeigt^^
 

Schön und gut^^ könnte ich mich ja mal ran wagen^^

Ich zeige euch einfach mal die stellen die meines erachtens wichtig sind.

Also in der .htaccess selber ist folgendes:
PHP:
#DirectoryIndex index.php index.htm index.html
#Options +Includes -Indexes
#Allow from all

#ErrorDocument 401 https://egal^^/error/401.php
#ErrorDocument 403 https://egal^^/error/403.php
#ErrorDocument 404 https://egal^^/error/404.php
#ErrorDocument 500 https://egal^^/error/500.php

<Files *.ini> 
Order deny,allow 
Deny from all 
</Files>

in der db.ini

PHP:
admin_username = "admin"
admin_password = "xxx"

und in der index.php die im unterordner admin liegt ist folgendes:

PHP:
<?

include("../include/functions.php");
$ini = parse_ini_file("../include/db.ini", true);

foreach($ini["table"] as $key => $value)
{
	if($key != "prefix")
	$ini["table"][$key] = $ini["table"]["prefix"].$ini["table"][$key];
}


if(!(!strcmp($_SERVER["PHP_AUTH_USER"], $ini["general"]["admin_username"]) && !strcmp($_SERVER["PHP_AUTH_PW"], $ini["general"]["admin_password"])))
{
	Header("WWW-Authenticate: Basic realm=\"Admin Bereich\"");
	Header("HTTP/1.0 401 Unauthorized");
	print "<center><h1>401 Unauthorized</h1></center>";
	exit;
}
else
{
	define("ADMIN", "");
}

if(!$db=@mysql_connect($ini["zugangsdaten"]["host"], $ini["zugangsdaten"]["username"], $ini["zugangsdaten"]["password"]))print "<b>Warning:</b> Keine Datenbank Verbindung!<br />";
if(!@mysql_select_db($ini["zugangsdaten"]["database"], $db))print "<b>Warning:</b> Keine Datenbank ausgewählt!";

print "<center><h1>401 Unauthorized</h1></center>"; den fehler bekomme ich angezeigt.

Liegt das am Linux Server?

Ich hoffe ich habe nun alles nach meinem Besten Gewissen Geschildert.:roll:

EDIT: Habe nun mal die Möglichkeit von ice-breaker ausprobiert und ich werde immernoch nicht in den admin bereich gelassen mit .htaccess & .htpasswd.

Naja was solls..^^ bin halt kein Profi. ^^
 
Zuletzt bearbeitet:
Lass dir testweise vor oder nach print "<center><h1>401 Unauthorized</h1></center>"; mal
$_SERVER["PHP_AUTH_USER"], $ini["general"]["admin_username"], $_SERVER["PHP_AUTH_PW"] und $ini["general"]["admin_password"] ausgeben. $_SERVER["PHP_AUTH_USER"] und $ini["general"]["admin_username"] sollten gleich sein und $_SERVER["PHP_AUTH_PW"] und $ini["general"]["admin_password"] auch.
 
hmmm Problem nach wie vor vorhanden!

Hat noch jemand eine IDEE?

Oder würde mir jemand helfen indem es umprogrammiert wird?

Gruss ein verzweifelter MarcCHM:(