05. juni 2003 - 19:50Der er
20 kommentarer og 1 løsning
IP og tilhørende BAN.
Hey Eksperter.
Jeg har en tagwall skrevet i php, der mailer mig hvergang der er et nyt indlæg. Men fra tid til anden kommer der jo ret dumme indlæg, og jeg vil udvide tagwallen med en ban funktion.
Hvordan beder man gæstebogen gemme posterens ip adresse? Eller hvordan får man den overhovedet til at læse den?
Hvis personen skal bannes, er det vel at lave en funktion, der læser ip'en, og hvis ip'en indgår f.eks i en "banned.txt"-fil, så får han en "du er banned" side frem istedet for, hvergang han prøver at loade siden, ikke?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
05. juni 2003 - 19:51#1
Og endnu en ting, hvordan kan man få oplyst hvilken url man er på, via php?
F.eks. vil den url, hvor tagget i tagwall'en er lavet, bliver vist i emailen der kommer, når der er nye indlæg.
ok. det er lidt bobbob uden database.. men et alternativ at du laver en txt fil, og manuelt tilføjer/fjerner ipadresser via et script. eller laver et script der gør det automatisk (kan ikke anbefales, da det kan gå grueligt galt med kombinationen: dynamiske sider og txt-filer).
til at banne ipadresser manuelt (max 60) automatisk ka du bruge: <?php if ($_POST['ip']) { $fil = fopen("ips.txt", "a+"); fwrite($fil, "$_POST['ip']||"); fclose($fil); } ?> Hvem skal bannes?<br> <form action="<?php echo $PHP_SELF; ?>" method="post"> IP: <input type="text" name="ip"><br> <input type="submit" name="submit" value="BAN"> </form>
// Og når du vil checke ip'en (put helt øverst i din tagwall): <?php $fil = fopen("ips.txt", "r"); $indhold = fgets($fil, 1024); $split = explode("||", $indhold); if(in_array($REMOTE_ADDR, $split)) { @header ("Location: side_hvis_IP_er_banned.php"); echo "Du er banned"; exit; } ?>
Har du mulighed for at kontakte mig over mail eller evt icq?
kaspar@pacroon.dk - icq uin #507737
Synes godt om
Slettet bruger
06. juni 2003 - 16:34#11
Jeg mener jeg har forstået det rigtigt, ikke?
Altså, jeg laver et hidden formobjekt jeg f.eks kalder "ip" der poster remote_addr til f.eks. en eller anden variabel, som jeg så skal hente i admin siden, right?
jo. det lyder meget rigtigt. får du ip'en over email?
Synes godt om
Slettet bruger
07. juni 2003 - 18:53#13
Om jeg får ip'en over mail?
Nej jeg ville have den skulle gemmes når en gut poster, og så skulle den vises under hvert indlæg på min admin side, hvor der kan redigeres i indlæggene osv...
du skrev: "Jeg har en tagwall skrevet i php, der mailer mig hvergang der er et nyt indlæg. "
derfor spurgte jeg om ip. det er vel sjældent at der skal bannes, så du kan gøre det manuelt.
hvis du vil lave en autobanner.. : hvornår skal der bannes (f.eks ved "fuck" eller hvis man poster 2 gange lige efter hinanden)? skal personen bannes en bestemt tidsperiode?
igen, det er ikke optimalt at bruge txt-fil som "database".
$iphost = $_SERVER['REMOTE_ADDR']; og echo'er ip'en i mail body.
Synes godt om
Slettet bruger
08. juni 2003 - 16:28#16
Det er jo rigtigt, det var mere fordi vi er flere der "modererer" tagwallen, da siden er forholdsvis stor. Men det er stadig for åndsvagt at bruge så mange kræfter på den detajle.
Hm, hvordan laver du den ip checker til ikke at echo'e, men bare sende folk til den location?
Jeg har allerede headerinformation sendt, nemlig..
Synes godt om
Slettet bruger
08. juni 2003 - 17:15#21
Doh, nevermind - tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.