De .htaccess vanuit PHP doet niet wat hij hoort te doen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

E Ander

E Ander

09/08/2025 10:13:38
Quote Anchor link
Hallo allemaal,

Ik vind mijzelf een redelijke beginner en heb veel geleerd van forums en internet.

Voor een spel wil ik bepaalde mensen laten afvallen en de toegang tot de site beperken.

Op dit moment probeer ik een .htaccess te genereren met PHP. dat lukt redelijk want als ik aan de voorwaarden voldaan heb genereerd php een nieuwe .htaccess in de root directory.

Ik werk met:

unlink ("../.htaccess");

// Bestandspad naar het .htaccess bestand
$htaccess_file = "../.htaccess";

// Schrijf of voeg regels toe aan het bestand
$handle = fopen($htaccess_file, "w+");

fwrite($handle,"order deny,allow \r\n");
fwrite($handle,"$tekst\r\n");
fwrite($handle,"allow from all \r\n");

Het leek alsof de .htaccess niet vernieuwd werd vandaar dat ik eerst de oude .htaccess weg haal voordat ik de nieuwe genereer.

Alles wat in de .htaccess staat is:

order deny,allow
deny from 13.--.--.--
deny from 13.--.--.--
allow from all

uiteraard meer regels als deny en de streepjes zijn nummers uit een database.

Vreemd is echter dat ik mijn eigen IP erbij heb staan maar dat ik niet geweigerd wordt. Wat zie ik over het hoofd?
Gewijzigd op 09/08/2025 10:38:22 door E Ander
 
PHP hulp

PHP hulp

27/05/2026 11:30:01
 
- Ariën  -
Beheerder

- Ariën -

09/08/2025 22:30:07
Quote Anchor link
Zo te zien gebruik je nog de oude notatie voor in .htaccess.

Als je Apache 2.4 hebt, dan is de juiste oplossing:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<RequireAll>
    Require all granted
    Require not ip 13.--.--.--
    Require not ip 13.--.--.--
</RequireAll>
 
E Ander

E Ander

10/08/2025 08:19:23
Quote Anchor link
Ariën, perfect. Heel erg bedankt voor het antwoord. Dit werkt. Vreemd dat ik geen melding kreeg van mijn webserver dat er een andere htaccess nodig was.
 
Jan R

Jan R

11/08/2025 00:53:39
Quote Anchor link
Ik vind het niet een niet zo goed idee om gewoon de toegang te weigeren.
Zoek het idee op en geef een waarschuwing/foutmelding dat het spel voor hem/haar gedaan is.

Jan
 
E Ander

E Ander

11/08/2025 08:56:08
Quote Anchor link
Beste Jan,
Uiteraard zit er een melding "Bye Bye". En je krijgt de foutmelding als je opnieuw wil inloggen.
Maar dat gaat over het spel niet over die fout.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.