Avatar billede hyanen Nybegynder
25. marts 2005 - 16:15 Der er 27 kommentarer og
1 løsning

IF ip adressen er så Gør..

jeg mangler et lille script i php

der gør at hvis Ip'en er feks 217.157.232.9
så laver den et link til en side, og opretter en cookie..
Det skal vikre så der ca er 5 ip'er hvor den skriver linket til en side og opretter en cookie..

Hjæælp..?
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:18 #1
nårh ja.. og hvis brugeren ip adresse ikke er en af de ca 5.. så skal den ikke gøre end pind :=)
Avatar billede barklund Nybegynder
25. marts 2005 - 16:20 #2
Laves nemmest med switch:

switch ($_SERVER['REMOTE_ADDR']) {
  case "217.157.232.9":
      // sæt noget cookie og noget
      break;
  case "217.157.232.10":
      // sæt noget cookie og noget
      break;
  ...
  default:
      // hernede ender alle andre :)
}

--
Morten Barklund
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:28 #3
http://www.ringler.dk/login_sys/ipmakecookie.php som du burde kunne gør jeg noget galt :S
sådan her ser koden ud..

<?
switch ($_SERVER['REMOTE_ADDR']) {
  case "217.157.232.9":
      setcookie("admin1","Du er 2pac, time()+3600);
      break;
  case "217.157.232.10":
      setcookie("admin1","Du er 2pac, time()+3600);
      break;
  ...
  default:
      // hernede ender alle andre
     
     
?>
Avatar billede barklund Nybegynder
25. marts 2005 - 16:30 #4
Du mangler en ":

setcookie("admin1","Du er 2pac", time()+3600);

--
Morten Barklund :)
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:33 #5
det er sq da også rigtigt :P

hehe
Avatar billede barklund Nybegynder
25. marts 2005 - 16:34 #6
Så kan du få det til at spille nu?
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:37 #7
Parse error: parse error, unexpected $ in /usr/home/web/web52230/login_sys/ipmakecookie.php on line 10

siger den :S
sådan ser koden ud

<?php
switch ($_SERVER['REMOTE_ADDR']) {
  case "217.157.232.9":
      setcookie("admin1","Du er 2pac", time()+3600);
      break;
  case "217.157.232.10":
      setcookie("admin1","Du er 2pac", time()+3600);
      break;
  default:
?>
Avatar billede barklund Nybegynder
25. marts 2005 - 16:38 #8
Men nu mangler du jo en } til sidst - du klipper lidt rundt i det, synes jeg :)
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:39 #9
hehe ja er meget ny (og dum) til php :)
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:42 #10
nu kører den :)
men kender du så en kode til hvis brugeren har en cookie som hedder admin1
så kan jeg include en fil :)?

men bare lav et svar så får du dine velfortjente point ;)
Avatar billede hyanen Nybegynder
25. marts 2005 - 16:53 #11
hvaa vil du ikke have din point eller..``??
Avatar billede rednex Nybegynder
25. marts 2005 - 17:11 #12
if(isset($_COOKIE['admin1'])) {
  include('<filnavn>');
}
Avatar billede hyanen Nybegynder
25. marts 2005 - 17:19 #13
tak :)
Avatar billede Slettet bruger
25. marts 2005 - 17:45 #14
hvis det er det samme der skal gøre ved hver ip, er det nok nemmest med:

<?
$iper = array('xxx.xx.xx.xxx','xxx.xx.xx.xxx','xxx.xx.xx.xxx','xxx.xx.xx.xxx','xxx.xx.xx.xxx');
if($_SERVER['REMOTE_ADDR'], $iper)
    {
    setcookie("admin1","Du er 2pac", time()+3600);
    header("location: ". $_SERVER['HTTP_REFERER']);
    }
?>

men ved jeg jo ikke om du vil :)
Avatar billede rednex Nybegynder
25. marts 2005 - 17:58 #15
Den skal nok se sådan her ud:

<?php
$iper = array('xxx.xx.xx.xxx','xxx.xx.xx.xxx','xxx.xx.xx.xxx','xxx.xx.xx.xxx','xxx.xx.xx.xxx');
if(in_array($_SERVER['REMOTE_ADDR'], $iper))
    {
    setcookie("admin1","Du er 2pac", time()+3600);
    header("Location: ". $_SERVER['HTTP_REFERER']); // Denne linie fejler hvis klienten ikke fotæller hvor den kommer fra, eller siden tilgås direkte via URL
    }
?>
Avatar billede Slettet bruger
25. marts 2005 - 23:05 #16
men et loginsite vil aldrig blive tilgået via url. Dette skal i hvert fald så vidt muligt undgåes, idet dette ofte vil blive gjort som en del af et forsøg på at hacke sig ind på serveren. (nok ikke i dette tilfælde, men generelt)
Avatar billede gammelhat Nybegynder
25. marts 2005 - 23:11 #17
Du skal nok overveje at sætte en session-variabel i stedet for en cookie. Hvis en ikke-admin ved hvordan dit script virker, er der jo ikke noget som forhindrer ham i at lave sin egen cookie..
Avatar billede rednex Nybegynder
25. marts 2005 - 23:40 #18
wicez >> Det har du ret i, men der er jo også tilfælde hvor browseren er sat op til ikke at fortælle noget. Kigger du forresten lige på mit forslag på dit spm i regex kategorien?
Avatar billede Slettet bruger
26. marts 2005 - 15:14 #19
ja det gør jeg da, 2 sek havde ikke lige set at du havde skrevet
Avatar billede hyanen Nybegynder
29. marts 2005 - 17:58 #20
luk
Avatar billede barklund Nybegynder
29. marts 2005 - 18:04 #21
Jamen hvorfor er vores svar ikke gode nok?
Avatar billede Slettet bruger
29. marts 2005 - 19:25 #22
lol. Point er til at give folk der giver de rigtige svar. !
Avatar billede barklund Nybegynder
29. marts 2005 - 20:14 #23
Jeg kan se af hyanen's indlæg 25/03-2005 16:42:35 at han syntes at mit bud var korrekt og at der blot manglende et svar. At jeg så ikke lavede et svar kan man selvfølgelig klandre mig for - men jeg synes nu alligevel, at man bør give pointene til dem som fortjener det - og lige bede om et svar en ekstra gang inden man tager dem selv!
Avatar billede Slettet bruger
29. marts 2005 - 21:10 #24
Jeg synes generelt at man skal give _alle_ der har været med til at komme frem til en løsning point.
Hvis den person der kommer med det korrekte svar ikke vil lægge et svar, mener jeg at de personer der var med i "kampen" skal have tilbudt disse point.

Her taler jeg ikke (kun) om dette spg, da det meget ofte sker, at forfatteren af et spørgsmål selv tager point - på trods af at der er er kommet brugbare svar.
Avatar billede barklund Nybegynder
29. marts 2005 - 21:13 #25
Jeg er ganske enig :)
Avatar billede Slettet bruger
29. marts 2005 - 22:52 #26
Det er jeg glad for.. jeg troede at jeg var den eneste der levede efter "behandl' andre, som du gerne selv vil behandles." :o)
Avatar billede hyanen Nybegynder
16. oktober 2005 - 13:31 #27
altså i er da besværlige :p man skal altid lukke ens svar og i havde ikek skrevet noget i 3 dage så må da sige det er jeres egen fejl =)

skrev

Kommentar: hyanen
25/03-2005 16:42:35 nu kører den :)
men kender du så en kode til hvis brugeren har en cookie som hedder admin1
så kan jeg include en fil :)?

men bare lav et svar så får du dine velfortjente point ;)
Kommentar: hyanen
25/03-2005 16:53:10 hvaa vil du ikke have din point
Avatar billede Slettet bruger
16. oktober 2005 - 13:43 #28
Jeg følte, at det var dig der skulle tage initiativet her.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester