VisualStudio Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 (endret) Hei! Jeg er ingen racer på PHP, så her er liten utfordring:P Jeg har en vanlig href=" link på siden. Jeg trenger et script som kan telle hvor mange ganger denne knappen ahr blitt trykket på. Om man kan legge IP'er i en txt fil chmoddet 777 er vel mulig, også bare lese av de. Kan noen klare å lage et slikt script til meg, hadde jeg blitt veldig glad Takk Edit: Leif Endret 24. juni 2007 av VisualStudio Lenke til kommentar
itsmebth Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 (endret) href="go.php?url=<? echo htmlentities('URL') ?>" go.php: PHP <?php$url = $_GET['url']; // Logg et klikk // Send brukeren videre: header("Location: $url"); ?> Endret 24. juni 2007 av itsmebth Lenke til kommentar
VisualStudio Skrevet 24. juni 2007 Forfatter Del Skrevet 24. juni 2007 (endret) href="go.php?url=<? echo htmlentities('URL') ?>"go.php: PHP <?php$url = $_GET['url']; // Logg et klikk // Send brukeren videre: header("Location: $url"); ?> 8937880[/snapback] Er det alt jeg skal ha i? href=" linken linker til en filen "fil1.zip" som ligger i samme mappe. Hvordan blir det da? Edit: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/hotserv.dk/users/bruker/go.php on line 6 Parse error: syntax error, unexpected $end in /var/www/hotserv.dk/users/bruker/go.php on line 7 Endret 24. juni 2007 av VisualStudio Lenke til kommentar
itsmebth Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 (endret) Fjern begge \ Forumet mangler visst stripslashes Endret 24. juni 2007 av itsmebth Lenke til kommentar
VisualStudio Skrevet 24. juni 2007 Forfatter Del Skrevet 24. juni 2007 Fjern begge \Forumet mangler visst strslashes 8937969[/snapback] Siden bli blank, og ingenting kommer opp Lenke til kommentar
Gjest Slettet+142 Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 Har du mysql database? <?php // Lagre som fil_redir.php $url = $_GET["url"]; $ip = $_SERVER["REMOTE_ADDR"]; $referer = $_SERVER["HTTP_REFERER"]; mysql_connect("localhost", "bruker", "passord"); mysql_select_db("database"); mysql_query("INSERT INTO linkteller (url, ip, referer) VALUES('{$url}', '{$ip}', '{$referer}'"); mysql_close(); header("Location: ".$url); ?> Hvis du ikke har mysql: <?php // Lagre som fil_redir.php // Denne teller opp en gang for hver eneste fil, ikke for hver $url = $_GET["url"]; $current_count = file_get_contents("teller.txt"); $new_count = $current_count + 1; $fh = fopen("teller.txt", "w"); fwrite($fh, $new_count); fclose($fh); header("Location: ".$url); ?> Så kan du få en fil til å logge, ved å linke slik: <a href="fil_redir.php?url=fil1.zip">Fil1.zip</a> Eller var det ikke dette du tenkte på? Lenke til kommentar
VisualStudio Skrevet 24. juni 2007 Forfatter Del Skrevet 24. juni 2007 Takk, skal du ha:D Lenke til kommentar
itsmebth Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 (endret) Location skal ha en absolutt URI, ikke en relativ. Endret 24. juni 2007 av itsmebth Lenke til kommentar
Gjest Slettet+142 Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 Location skal ha en absolutt URI, ikke en relativ. 8938012[/snapback] Skal adde det til koden jeg Lenke til kommentar
VisualStudio Skrevet 24. juni 2007 Forfatter Del Skrevet 24. juni 2007 Det funket nå og:D Men hvordan viser jeg innholdet i teller.txt i nettleser? Lenke til kommentar
Gjest Slettet+142 Skrevet 24. juni 2007 Del Skrevet 24. juni 2007 (endret) Jeg klarer virkelig ikke å få gjort slik som itsmebth sier jeg burde VisualStudio: For å vise innholdet: <?php $innhold = file_get_contents("teller.txt"); echo $innhold; ?> Kanskje jeg har klart å lage et slikt skript allikevel. Men tror noen bør se over det, før noen andre skal bruke det. if(eregi("http://", $url)){ $hostline = "http://" . $_SERVER["HTTP_HOST"] . (($_SERVER["HTTP_HOST"]!="80") ? $_SERVER[HTTP_HOST"] : ""); if($url{0}=="/"){ $url = $hostline . $url; }else{ $line = explode("/", substr($_SERVER["SCRIPT_NAME"], 1)); unset($line[count($line)-1]); $secline = implode("/", $line); $url = $hostline . '/' . $secline . '/' . $url; } } Endret 24. juni 2007 av Slettet+142 Lenke til kommentar
VisualStudio Skrevet 25. juni 2007 Forfatter Del Skrevet 25. juni 2007 Takk, det ejg skulle ha, fungerer. Så da sier jeg takk Også får dere ha en god natt! Lenke til kommentar
itsmebth Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 Jeg klarer virkelig ikke å få gjort slik som itsmebth sier jeg burde -snip- ?>[/code] 8938063[/snapback] Du skal ikke bruke eregi bare for å se om en string finnes i en annen string. Lenke til kommentar
Gjest Slettet+142 Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 Så det jeg skal bruke er...? Lenke til kommentar
itsmebth Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 (endret) strstr Her bør du bruke substr PHP <?phpif(substr($url, 0, 7) == 'HTTP://'){ } ?> Edit: Ha, slo deg Endret 25. juni 2007 av itsmebth Lenke til kommentar
pulse Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 (endret) Så det jeg skal bruke er...? 8938353[/snapback] du kan altids bruke strstr(); for og sjekke om en sting inneholder en sting. men jeg ville brukt substr(); for og sjekke om denfaktisk -begynner- med http://, og ikke om den bare finnes inni der en tilfeldig plass Du kan lese mer om substr(); her: http://no2.php.net/substr. Eks: PHP if (substr($url, 0, 7) == "http://") Edit: må snart lære meg touch så jeg kan bli en -super poster!- Endret 25. juni 2007 av pulse Lenke til kommentar
Martin A. Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 Hva om jeg nA la inn en link med https:// ? Lenke til kommentar
pulse Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 (endret) Hva om jeg nA la inn en link med https:// ? 8938399[/snapback] Dersom du ønsker muligheten for https:// kan du bruke: PHP if ((substr($url, 0, 7) == "http://") or (substr($url, 0, 8) == "https://")) Edit: Kom på en liten milighet til: PHP if ((substr($url, 0, 4) == "http") and (strstr($url, "://") === TRUE)) Endret 25. juni 2007 av pulse Lenke til kommentar
Holten Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 Sorry for OT! Men, går det ann å fikse noe sånn på dette forumet? Har en tråd jeg vil se om folk bruker, eller bare ser innom! Hvis tilfelle. Kan dere lage oppsettet, slik at jeg bare kan lime inn linken på en måte? Evt, vente til denne karen har fått oppklart problemet sitt for å så svare meg! Lenke til kommentar
pulse Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 Sorry for OT! Men, går det ann å fikse noe sånn på dette forumet?8938409[/snapback] Dette må du eventulet ta opp med dem som lager dette forumet. Det finnes en egen plass for og komme med tilbakemeldiger om forumet: https://www.diskusjon.no/?showforum=179 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå