---
title: "Hämta id."
type: "forum-thread"
url: "https://www.webforum.nu/amne/perl-ruby/19229-hämta-id/page2"
topic: "Perl & Ruby"
topic_url: "https://www.webforum.nu/amne/perl-ruby"
author: "Kent"
published: "2000-12-05T18:16:00.000Z"
updated: "2000-12-11T05:22:00.000Z"
replies: 23
views: 492
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/perl-ruby/19229-hämta-id"
---

# Hämta id.

_Sida 2 av 2._

## #21 — Robban, 2000-12-07T19:38Z

Det fungerar för mig i.a.f. Fram till rad 20 vill säga, där ju scriptet avslutas eftersom du har en **exit**.

Vad säger felloggen?

> use CGI ":standard";

Om du ändå laddar CGI-modulen så kan du göra det enklare för dig genom att använda den när du läser indata från användaren. Detta gör du genom att byta ut:

```
$in = $ENV{'QUERY_STRING'};
@in = split(/[&;]/,$in); 
foreach $i (0 .. $#in) { 
$in[$i] =~ s/\+/ /g; 
($key, $val) = split(/=/,$in[$i],2); 
$key =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge; 
$val =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge; 
$in{$key} .= "\0" if (defined($in{$key})); 
$in{$key} .= $val; }$id = "";
if ($in{'id'}) { 
$id_number = ($in{'id'}); 
$id_number =~ s/[^0-9]//g; 
}
```

Mot:

```
$query = new CGI;
$id_number = $query->param('id'); 
$id_number =~ s/[^0-9]//g;
```

Det brukar rent allmänt rekommenderas att man använder CGI-modulen snarare än att skriva dessa rutiner själv. En anledning att inte använda CGI-modulen kan möjligen vara att den är ganska stor, och tar relativt lång tid på sig att ladda. Men om du ändå laddare den ser jag ingen anledning till att inte utnyttja den fullt ut. :)

Permalänk: https://www.webforum.nu/p/341377

## #22 — Kent, 2000-12-08T17:11Z

Nu funkar det perfekt.!!!
En fråga till bara, om jag även vill hämta olika användare i från users.txt och visa de olika färger eller typsnitten som dom har valt hur gör jag då.?
Mycket tacksam för hjälp med detta.

Permalänk: https://www.webforum.nu/p/341378

## #23 — Kent, 2000-12-10T21:13Z

Ingen som kan detta.
Jag vill hämta 12.txt, och sedan rad nr 12 från users.txt, hur löser man det??

Permalänk: https://www.webforum.nu/p/341379

## #24 — Robban, 2000-12-11T05:22Z

Du kan normalt sett (undantaget är om du vet exakt hur många bytes varje rad innehåller) inte gå in och läsa en specifik rad i en textfil, utan du måste läsa från början och räkna dig fram till rad 12.

Efter att du läst in filen med:

```
@lines = (<GUESTBOOK> );
```

... så har du ju rad tolv i $lines\[11\].

Permalänk: https://www.webforum.nu/p/341380

---

Tråden på webben: https://www.webforum.nu/amne/perl-ruby/19229-hämta-id/page2  
Föregående sida: https://www.webforum.nu/amne/perl-ruby/19229-hämta-id.md
