Avatar billede winkill Nybegynder
20. november 1999 - 22:32 Der er 8 kommentarer og
1 løsning

Require... hvordan er det nu...

Rent hypotetisk...

Her er en sub:

sub doSomething {
  print "Ok, ok... I'll do something!\n";
}

Den gæmmer jeg nu i filen something.pl i mit cgi-bin.

Så gemmer jeg dette:

print "Go do something..";
&doSomething();
exit;

i myscript.pl

Spørgsmålen er nu. Hvordan får jeg dette til at virke ??? ;o)
Avatar billede winkill Nybegynder
20. november 1999 - 22:35 #1
For at gøre spørgsmålet helt utvetydigt.

Hvordan får jeg ovenstående myscript.pl til at fatte at jeg reffererer til &doSomething i filen something.pl...
Avatar billede Slettet bruger
21. november 1999 - 15:14 #2
#!/usr/bin/perl


require "/home/mitnavn/cgi-bin/something.pl";

print "Go do something..";
&doSomething();
exit;

det kræver ikke andet....
Avatar billede winkill Nybegynder
22. november 1999 - 11:56 #3
Thx dude...
Avatar billede winkill Nybegynder
22. november 1999 - 16:06 #4
Hmmm.... kan ikke få det til at funke.

Gider du lave et eks. ??? Please please please...

Bare to filer der funker...
Avatar billede Slettet bruger
23. november 1999 - 08:15 #5
Her er filerne, hvis de ikke funker, så skriv hvad der ikke funker ved dem, evt. kører du dem fra en www-server husk:
print "Content-type: text/plain\n\n";


---------------------------
filnavn: import.pl
---------------------------
#!/usr/bin/perl

sub add{

$et = @_[0];
$to = @_[1];

$resultat = $et + $to;

return $resultat;
}
----------------------------
filnavn: mitscript.pl
----------------------------
#!/usr/bin/perl

require "/hele/din/sti/import.pl";

print &add(1,3);

# Skulle skrive 4 #
----------------------------
Avatar billede winkill Nybegynder
23. november 1999 - 13:36 #6
Jeg brugte cut'n paste metoden, oprettede de to filer, rettede /hele/min/sti/import.pl og chmod'ede dem.

Det gav en Internal Serevr Error. Så satte jeg # foran Import og print &add og så kørte det fint.
Jeg udelukkede at det kan være en serverfejl ved at flytte sub add over i mitscript.pl, for da virkede den fint, men kommandoen require virker bare ikke, det er lige så snart den kommer på at det går galt.

Jeg har prøvet med den fulde sti, den relative sti samt at skrive det med og uden " og ' men det giver intet resultat.

Am I crazy or does my server really hate me?
Avatar billede Slettet bruger
23. november 1999 - 21:24 #7

Ups jeg glemte ----> 1; <------ i sluningen af filen..

---------------------------
filnavn: import.pl
---------------------------
#!/usr/bin/perl

sub add{

$et = @_[0];
$to = @_[1];

$resultat = $et + $to;

return $resultat;
}

1;


#####End of File

Jeg har indsat det her:


Eksempeler:

http://www.panton.cjb.net/winkill/require.pl

http://www.panton.cjb.net/winkill/require.txt

http://www.panton.cjb.net/winkill/add.txt

Med venlig og selvfølgelige hilsen


Christian Panton,

ps: det kunne være sjovt at se resultatet efter alle disse lidelser.....
Avatar billede winkill Nybegynder
24. november 1999 - 01:25 #8
WOW!!! *Taber underkæben ned i tasterne*

Det.... det virker sq. Hvad gør det der 1; ??? Det virker en smule ulogisk syntes jeg nok - men det virker.

Jeg smider resultatet på min HP når det er færdigt, og poster sikkert en request på at få gennemtestet det i denne kattegori (Perl)

Christian, du er bare en guttermand. Tak.
Avatar billede Slettet bruger
24. november 1999 - 10:30 #9
Jeg synes også det er lidt mærkeligt, men det skal jo til...


PS: din opslagstavle har det ikke godt med html koder----

<SCRIPT>alert('Pas på htmlkoder, HI,Hi');</SCRIPT>
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
Kurser inden for grundlæggende programmering

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