Toon posts:

f2s & cgi

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Weet iemand hiero of f2s compiled cgi ondersteunt?

En zo ja, wat doe ik dan fout, plz kijk ff:

http://www.ksdz.f2s.com/testje.html

Source van html bestand(hij laat het niet zien als je op view page source klikt(logisch eigenlijk, is server side)):
code:
1
2
3
4
5
6
7
8
<html>
<head>
<title></title>
</head>
<body>
<!#exec cmd="jaja.cgi" -->
</body>
</html>

Source CGI: http://www.ksdz.f2s.com/jaja.c

Misschien ligt het aan mijn SSI instellingen, dus misschien is er hier iets mis :?: http://www.ksdz.f2s.com/.htaccess

O, ik weet niet of het wat uitmaakt hoor, maar voor de mensen die er iets vanaf weten: ik zit op server 0033

TNX in advance!!

edit: tiepos

  • Kresh
  • Registratie: Mei 2000
  • Laatst online: 02-03 09:27
ik weet absoluut niks van CGI en misschien slaat dit dus wel nergens op, maar:
je roept met exec jaja.cgi aan, terwijl het bestandje zelf jaja.c heet.
Moet je niet gewoon jaja.c aanroepen in je exec zinnetje, dus:
code:
1
<!#exec cmd="jaja.c" -->

Is maar een gokje hoor. Hopelijk heb je er wat aan.

Verwijderd

Topicstarter
jaja.c is de source van jaja.cgi |:(

  • admiral866
  • Registratie: April 2000
  • Laatst online: 07-05 11:59

admiral866

The King Personality Disorder

Maar dit komt mij niet als cgi over
code:
1
2
3
4
#include <stdio.h>
main(){
printf("Content-type:text/html\n\n");
printf("This is just a test!!");}

Vooral dat #include, ik weet niet of dat wel kan hoor, dan moet de server em dus compilen en dan uitvoeren?

Maar anyways, dit moet in elk geval in elk cgi-bestand.
code:
1
#!/usr/bin/perl

Dat is het pad naar perl. en dit moet altijd als eerst in een cgi bestand staan

Verwijderd

Topicstarter
Mensen hey!! Er zijn meer manieren voor CGI!!

Ik heb een .c bestand geschreven in de taal C, die gecompiled, en dat dus als jaja.cgi geupload, en ook aangeroepen...

Hehe, er is meer dan perl en php hoor!! |:(

  • admiral866
  • Registratie: April 2000
  • Laatst online: 07-05 11:59

admiral866

The King Personality Disorder

dus
code:
1
2
3
#include <stdio.h>main()
{printf("Content-type:text/html\n\n");
printf("This is just a test!!");}

is niet wat er in jaja.cgi staat?

:?

Verwijderd

ksdz: Ik heb een .c bestand geschreven in de taal C, die gecompiled, en dat dus als jaja.cgi geupload, en ook aangeroepen...

Probeer eens op je host te compileren.

HTH

  • Kresh
  • Registratie: Mei 2000
  • Laatst online: 02-03 09:27
Op woensdag 10 januari 2001 14:24 schreef ksdz het volgende:
jaja.c is de source van jaja.cgi |:(
Ik zei al: is maar een gokje.
Maar als dat het niet is (wat dus blijkt uit je |:( ), dan weet ik het niet
veel suc6 dan maar

[misschien wel hele domme, maar goedbedoelde mode]
ps. moet die cgi-verwerker niet op een of andere manier weten dat hij te maken heeft met een gecompileerd c bestand?
[/misschien wel hele domme, maar goedbedoelde mode]

Verwijderd

Kresh: Moet die cgi-verwerker niet op een of andere manier weten dat hij te maken heeft met een gecompileerd c bestand?


Nee. :) Als het maar uit te voeren is.

(Vandaar dus bijvoorbeeld die #!/usr/bin/perl regels aan het begin van Perl scripts, dan weet de shell hoe hij dat bestand moet draaien, namelijk met perl en die staat in /usr/bin, in het voorbeeld iig.)

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 30-04 09:28

Macros

I'm watching...

Moet toch gewoon werken.
Je moet jaja.cgi in een cgi-bin dir zetten in je html dir.
En ik heb alleen ervaring met cgi als je direct aanroept, en niet zo als jij in een html file.

"Beauty is the ultimate defence against complexity." David Gelernter


Verwijderd

admiral, ge haalt cgi en perl door elkaar. Perl is cgi maar cgi is niet perl. Cgi is een afkorting voor Common Gateway Interface.. Een soort "standaard" voor webscripting.

  • admiral866
  • Registratie: April 2000
  • Laatst online: 07-05 11:59

admiral866

The King Personality Disorder

ja het is idd niet hetzelfde, maar daarom moet er nog wel het pad naar perl in het *.cgi bestand staan ?

Verwijderd

nee want cgi is geen perl. Cgi is alleen een standaard. Er zijn veel meer cgi/cgi compatible talen. Voorbeeld: C, php, asp is ook zo'n beetje compatibel, python..cf volgens mij ook

  • admiral866
  • Registratie: April 2000
  • Laatst online: 07-05 11:59

admiral866

The King Personality Disorder

oh dus je kan het in meerdere vormen door perl laten verwerken?

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op donderdag 11 januari 2001 20:13 schreef admiral het volgende:
oh dus je kan het in meerdere vormen door perl laten verwerken?
nee, alleen perl files worden door perl verwerkt...

Verwijderd

Admiral: Perl is alleen maar een van de vele talen van cgi. Cgi heeft niet zoveel met perl te maken..

Verwijderd

Topicstarter
Laten we nu es terugvallen op het vorige onderwerp!

Ik krijg het maar niet aan de praat.
Het gaat over dit simpoele voorbeeldje:
http://www.ksdz.f2s.com/jaja.cgi

Iets wat ik was vergeten bij te voegen bij eerste post:

Mijn .htaccess (misschien ligt het daaraan):

AddType text/html .shtml .htm .html
AddHandler server-parsed .shtml .htm .html

Verwijderd

Topicstarter
'k heb nog steeds geen zinnig antwoord :(

/me schopt dit topic ff terug in de aandacht

Verwijderd

misschien een domme opmerking, maar ondersteunt de server wel c??

Verwijderd

Topicstarter
De server hoeft geen C te ondersteunen, maar wel executables... en dat is nou juist mijn vraag

Ik bedoel daarmee of je ze mag executen vanaf je site, natruurlijk ondersteunt ie ze

Verwijderd

Fquist: Cgi heeft niet zoveel met perl te maken...

Ongeveer net zoveel als ASP met VBScript: de standaard taal.

Verwijderd

ksdz: De server hoeft geen C te ondersteunen, maar wel executables

Heb je gecompileerd op de server (of een zelfde architectuur en OS als de server oid)?

Welke foutmelding staat er in je error log?

Verwijderd

Topicstarter
Ik draai zelf linux, dus ik heb het gewoon op mn eigen systeem gecompiled met gcc...

Volgens mij een Internal Server error 500

Verwijderd

ksdz: Ik draai zelf linux, dus ik heb het gewoon op mn eigen systeem gecompiled met gcc.

En de server?

Volgens mij een Internal Server error 500


En in je errorlog staat?

Verwijderd

Topicstarter
Op zondag 14 januari 2001 10:50 schreef Arien het volgende:
ksdz: Ik draai zelf linux, dus ik heb het gewoon op mn eigen systeem gecompiled met gcc.

En de server?
Ook linux d8 ik... dus daar ligt t niet aan
Volgens mij een Internal Server error 500


En in je errorlog staat?
NIX :(

Verwijderd

Topicstarter
Het is me al gelukt!

Wat was er aan de hand:
Ik had zelf ook ff niet nagedacht over dat de tutors en faqs op perl(ascii) waren gebaseerd en niet op executables(binaries)

Wat staat daar dus? Dat de cgi niet werkt als je hem niet ascii upload... dus ik netjes ascii uploaden, terwijl het een binary bestand was |:(

Daardoor raakte dus de hele low en high ascii verneukt :(

Maar ach, ik weet nu hoe het moet dus... :D

Verwijderd

ksdz: Ik had zelf ook ff niet nagedacht over dat de tutors en faqs op perl(ascii) waren gebaseerd en niet op executables(binaries)

Wat staat daar dus? Dat de cgi niet werkt als je hem niet ascii upload... dus ik netjes ascii uploaden, terwijl het een binary bestand was |:(

Daardoor raakte dus de hele low en high ascii verneukt :(


>:)
Pagina: 1