Hast du schon eine Lösung gefunden? ;) Die Frage liegt ja fast 2 Jahre zurück und Google liefert zu dem Thema keine Treffer? Ich möchte bei www.critch.de die robots.txt als Ausnahme in die htaccess hinzufügen!
Htaccess - neue und gute Antworten
-
0.htaccess die NUR den Zugang zum Ordner schütztAntwort von
hypergerdhypergerd
Schau Dir http://picasaweb.google.com/benutzername?passwort=ab345677890876
an. Der Ordner ist versteckt, aber man kann gewisse Alben per Parameterübergabe in den LINK mit hineinstecken. Du verschickst einen LINK -> der funktioniert sofort.Der Ordner muss versteckt sein (z.B. auf einem Ordner namens files, der nicht unter den WEB-zugänglichen Ordnern liegt). Per php kann man dann eine Seite mit Anmeldung generieren, die die Dateien des versteckten Ordners umleitet.
Hinweis: Belese Dich zum Thema "Musik hochladen" und "Musik anbieten"! (strafbar)
-
0php htaccess existsAntwort von
OttoLorenzOttoLorenz
Bin mir nicht ganz sicher was du da treibst. Erstmal schreibst du oben $npfad und beim fopen dann nur $pfad. Was genau soll beim fopen das 'http' als zweiter Paramenter? Da gehört ein Zugriffstyp-Mode wie "r" (read) rein, wenn du Dateien lesen willst.
Wenn du die Fehlermeldung erhältst, bedeutet das aber sowieso, dass dein file_exists schon fehlschlägt. Das kann entweder daran liegen, dass du gar keine remote-Dateien ausführen kannst, weil dein safe_mode das vielleicht nicht akzeptiert, oder an deinem Pfad stimmt was nicht. Groß- und Kleinschreibung beachtet. Passwort stimmt? Lässt sich die URL problemlos im Browser aufrufen?
Für Remote-Dateien würde ich aber sowieso besser auf auf cURL zurückgreifen, falls deine PHP-Installation das aktiviert hat. Probiers mal damit:
$url = 'http://www.domain.com/test.TXT'; $username = 'username'; $password = 'passwort';==
function remote_curl($url, $username='', $password='') { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if($username !== '' && $password !== '') { curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); } $content = curl_exec($ch); if($content === false) { $content = 'Fehler: ' . curl_error($ch); } curl_close ($ch); return $content; } $content = remote_curl($url,$username,$password);Das sollte dir zumindest dann auch sagen, welcher Fehler vorliegt, falls der Zugriff auf die Remote-Datei nicht funktioniert.
Doku: php.net/manual/de/book.curl.php
Falls du keinen Zugriff auf cURL hast, probier es per Stream:
function remote_stream($url, $username='', $password='') { $cred = ''; if($username !== '' && $password !== '') { $cred = sprintf('Authorization: Basic %s', base64_encode("$username:$password") ); } $opts = array( 'http'=>array( 'method'=>'GET', 'header'=>$cred) ); $ctx = stream_context_create($opts); $handle = fopen($url, 'r', false, $ctx); return stream_get_contents($handle); } $content = remote_stream($url,$username,$password); -
-
0htaccess zugriffAntwort von
WyvernDexWyvernDex
Du darfst auf deine htpasswd nicht über einen externen verweisen. schmeiß die Date einfach in den gleichen Ordner wie deine htaccess, und lass die restliche Pfadangabe vor dem .htpasswd weg.
Ist zwar keine besonderst sichere Lösung, aber bei free Webspace geht das glaube ich nicht anders.
Kommentar von
JohnnyBoteus hab ich aber nicht ändert sich :(
-
0htaccess zugriffAntwort von
GezeitenGezeiten
Bitte um schnelle und genau hilfe
Bitte um genaue Fragestellung: OS? HTTP-Server? Fehlermeldung komplett ohne "...."?
Kommentar von
JohnnyBoteus also mein Server ist ein Webspace bei 24.eu weiter wüsste ich nicht was du jetzt von mir möchtest :D srry erkläre es bitte noch etwas mehr für anfänger ;)
Kommentar von
GezeitenGezeiten Aha, du hast dir also ein "Free-Hosting" bei 24.eu eingerichtet und willst für eine dort erstellte Seite einen Zugriffsschutz mit Passwort einrichten. Korrekt?
Kommentar von
JohnnyBoteus korrekt :D und möglichst leicht und ohne php :D
Kommentar von
GezeitenGezeiten Die betreiben einen Apache-HTTP-Server also solltest Du dich an diese Anleitung halten:
https://httpd.apache.org/docs/current/howto/htaccess.html
Auf deinen Link oben darf man logischerweise nicht zugreifen weil sonst alle Welt deine Einstellungen ansehen könnte (403 Forbidden). Wenn das ungefähr so aussieht wie du oben geschrieben hast:
AuthName "Enter Login !"
AuthType Basic
require user Johannesdann fehlt die Angabe des AuthUserFile. Wenn ich hier mal auf deine Seite zugreife und irgendwas beim Login eingebe bekomme ich: "Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request." Ist das die Fehlermeldung die du gemeint hast?
Lese dir mal das HowTo durch. Mach ein AuthUserFile und probiere es nochmal.
Kommentar von
JohnnyBoteus Diese AuthUserFile führt die mich nach dem korrekten eingabe weiter zu dem pfand den ich dann da angegeben habe ??? oder nur zur passwort datei bzw .htpasswd???
Kommentar von
GezeitenGezeiten Du hast also mit dem Tool htpasswd oder etwas ähnlichem eine Datei .htpasswd mit deinem Benutzernahmen und dem verschlüsselten Passwort erstellt. Diese Datei der Einfachheit halber in dein ServerRoot Verzeichnis (etwas unsicher aber für den Anfang tuts). In deiner .htaccess sollte dann
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName “Private”
AuthType Basic
require valid-userstehen und fertig. Eigentlich sollte man AuthUserFile mit Pfad angeben. Relative Pfade sind relativ zu ServerRoot also dem untersten Verzeichnis deiner Web-Inhalte. Absolute Pfade (mit / am Anfang) kannst Du bei Free-Hosting vermutlich nicht verwenden.
Kommentar von
JohnnyBoteus äää also was los ich jetzt vor dem ''AuthUserFile'' schreiben :/ Das hier vll. ? : http://www.cloudload.24.eu/User/Johannes/Johannes.html oder was anderes wenn ja was dann ????
Kommentar von
GezeitenGezeiten Die Datei .htaccess genau so wie das oben steht:
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName “Private”
AuthType Basic
require valid-userin das Verzeichnis dass du damit schützen willst. Die Datei .htpasswd in das unterste Verzeichnis also da wo die HTML Datei mit dem "Alterungsbeständigkeit - Solarglas - ..bla fasel.. - Zwischenkredit" steht.
Kommentar von
JohnnyBoteus Es geht immer noch nicht :( es kommt immernoch die fehler meldung also ich will mich einloggen und gebe alles richtig ein und er will mir meine seite einfach nicht anzeigen :(
Kommentar von
GezeitenGezeiten Ich hätte ja gerne selber so eine Subdomain registriert, aber da kommt der Hinweis: "Bitte beachten Sie, dass Ihre Daten ggf. gem. § 6 Ziff. 2 d AGB folgenden Partnern zur Verfügung gestellt werden:
* SuperComm Data Marketing GmbH
* REWE Unterhaltungselektronik GmbHWer will schon später von den Rittern des Marketing mit Spam erschlagen werden. Such dir einen Fachmann deines Vertrauens und gibt ihm die Zugangsdaten. Der kann das dann schon richten.
Kommentar von
JohnnyBoteus mir is eig. sowas vonn egal ob die meine fake adresse haben :D außerdem könn sie ja ruhig die pw´s wissen ich hab die seite nur für mich zum streamen von video musik etc. damit der speicher meines handy´s so belastet wird :D auserdem bau ich ein pw sperre aus gesetlichen gründen ein damit ich meine sachen dort in ruh ohne gema typen hörn kann :D
Kommentar von
JohnnyBoteus Wie gesagt es geht nicht :(
-
0Website LoginAntwort von
derBeobachterderBeobachter
http://www.htaccesstools.com/htaccess-authentication/
erstellt die die passende Datei, und .htpasswd brauchst du auch noch (gleich der erste Link auf der Seite)
Kommentar von
JohnnyBoteus finde ich gut aber leider englisch eig. kann ich das aber mit programmier englisch fällt es mit echt schwer ausßerdem is da php dabei wovon ich kopfschmerzten bekomme und es tausentmal versucht hab zu lern trotzdem is es echt schwer :/
Kommentar von
derBeobachterderBeobachter EDie 3 Sätze wirst du schaffen, und nein, das ist die reine .htaccess methode, nix PHP
-
0Website LoginAntwort von
r0x726f6f74r0x726f6f74
Also zu htaccess findest du genügend sachen im i-net.
Du brauchst nur eine .htaccess erstellen und natürlich muss es der Webserver unterstützen bzw es muss auch richtig eingestellt sein.
Ich kann aus deiner Frage kein Problem erkenne.
Kommentar von
JohnnyBoteus nein -,- finde ich nicht und wenn dann zu kompliziert srry aber genau solche antworten kann ich zureit nicht gebrauchen
Kommentar von
r0x726f6f74r0x726f6f74 Naja wie willst du ohne konkrete Frage eine Antwort bekommen? Es hängt im Prinzip eh alles von deinem Webserver ab. Somit wird dir keiner weiterhelfen können.
-
Ich weiß, dass Copiergeschützte Musik hochladen illegal ist, daher lade ich nur Musik hoch von Leuten, die ihre Werke nicht geschützt haben. Ich hatte schon genug Probleme mit anderen Sachen^^
Ist es nicht möglich es ganz simpel mit einer .htaccess zu machen?