Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[turbo C onder dos] http server

None
8 antwoorden
  • Ik heb een vraagje voor de turbo c programmeurs.

    Ik ben bezig om een webserver te maken. Op de webserver heb ik turbo c en dos staan. Nu ben ik al een eind, maar ik kan steeds geen plaatje op de webpagina zetten.[code:1:54463a4898]

    SocketPutString(s,"<html><head><title>Website van Toml</title>
    ");
    SocketPutString(s,"<meta HTTP-EQUIV=Refresh CONTENT=2 CONTENT=test.html>
    ");
    SocketPutString(s,"</head><body><center><font face=Ariel size=5 color=330099>Dit is een test.</font><br>
    ");
    SocketPutString(s,"<img src=ik.gif>
    ");
    etc…
    [/code:1:54463a4898]

    De image moet eigenlijk zo zijn:
    [code:1:54463a4898]SocketPutString(s,"<img src="ik.gif">
    ");[/code:1:54463a4898]

    Maar de compiler vind ["] niet correct in de string, maar voor windows moet er wel ["] staan.

    wat kan ik doen om toch een plaatje te krijgen?!?!?
  • Probeer dit eens:

    SocketPutString(s,"<img src="ik.gif">
    ");
  • [quote:67b7b99d85="Kamikaasje"]Probeer dit eens:

    SocketPutString(s,"<img src="ik.gif">
    ");[/quote:67b7b99d85]

    Heb ik geprobeerd, maar dat hielp niets.

    Het plaatje wordt niet over gezonden. In de statusbalk komt wel te staan laden ip/ik.gif.

    Ook in met debug zie ik dat er naar het des betreffende plaatje wordt gevraagd.
  • Moet je niet de hele url parsen dan?
    Als je [i:7124082982]SocketPutString(s,"<img src="ik.gif">
    ");[/i:7124082982] stuurt zal de browser aan de andere kant proberen om het plaatje van de locale schijf te laden lijkt me.
    En als dat de oorzaak niet is, weet je zeker dat het plaatje "ik.gif" in de root staat van de website?
  • [quote:27413d003b="Kamikaasje"]Moet je niet de hele url parsen dan?
    Als je [i:27413d003b]SocketPutString(s,"<img src="ik.gif">
    ");[/i:27413d003b] stuurt zal de browser aan de andere kant proberen om het plaatje van de locale schijf te laden lijkt me.
    En als dat de oorzaak niet is, weet je zeker dat het plaatje "ik.gif" in de root staat van de website?[/quote:27413d003b]

    Het plaatje staat zowel in de folder waar de webpage staat, als op de c:\ (niet in een folder). Op andere plaatsen kan hij niet staan, denk ik.
  • [quote:58e1cee889="TP"]Ik heb een vraagje voor de turbo c programmeurs.

    Ik ben bezig om een webserver te maken. Op de webserver heb ik turbo c en dos staan. Nu ben ik al een eind, maar ik kan steeds geen plaatje op de webpagina zetten.[code:1:58e1cee889]

    SocketPutString(s,"<html><head><title>Website van Toml</title>
    ");
    SocketPutString(s,"<meta HTTP-EQUIV=Refresh CONTENT=2 CONTENT=test.html>
    ");
    SocketPutString(s,"</head><body><center><font face=Ariel size=5 color=330099>Dit is een test.</font><br>
    ");
    SocketPutString(s,"<img src=ik.gif>
    ");
    etc…
    [/code:1:58e1cee889]

    De image moet eigenlijk zo zijn:
    [code:1:58e1cee889]SocketPutString(s,"<img src="ik.gif">
    ");[/code:1:58e1cee889]

    Maar de compiler vind ["] niet correct in de string, maar voor windows moet er wel ["] staan.

    wat kan ik doen om toch een plaatje te krijgen?!?!?[/quote:58e1cee889]
    Laat de htmlbroncode eens zien zoals deze door de browser gezien wordt.

    De browser zou het relatieve pad moeten omschrijven naar een absoluut pad. De browser stuurt voor het plaatje een nieuwe request string naar je webserver om het plaatje op te vragen.
    Heb je dit al geimplementeerd (dus goede headers + data sturen)?
  • [quote:80fb61594c="h4xX0r"][quote:80fb61594c="TP"]Ik heb een vraagje voor de turbo c programmeurs.

    Ik ben bezig om een webserver te maken. Op de webserver heb ik turbo c en dos staan. Nu ben ik al een eind, maar ik kan steeds geen plaatje op de webpagina zetten.[code:1:80fb61594c]

    SocketPutString(s,"<html><head><title>Website van Toml</title>
    ");
    SocketPutString(s,"<meta HTTP-EQUIV=Refresh CONTENT=2 CONTENT=test.html>
    ");
    SocketPutString(s,"</head><body><center><font face=Ariel size=5 color=330099>Dit is een test.</font><br>
    ");
    SocketPutString(s,"<img src=ik.gif>
    ");
    etc…
    [/code:1:80fb61594c]

    De image moet eigenlijk zo zijn:
    [code:1:80fb61594c]SocketPutString(s,"<img src="ik.gif">
    ");[/code:1:80fb61594c]

    Maar de compiler vind ["] niet correct in de string, maar voor windows moet er wel ["] staan.

    wat kan ik doen om toch een plaatje te krijgen?!?!?[/quote:80fb61594c]
    Laat de htmlbroncode eens zien zoals deze door de browser gezien wordt.

    De browser zou het relatieve pad moeten omschrijven naar een absoluut pad. De browser stuurt voor het plaatje een nieuwe request string naar je webserver om het plaatje op te vragen.
    Heb je dit al geimplementeerd (dus goede headers + data sturen)?[/quote:80fb61594c]

    De code die de bepagina laat zien is de volgende:

    [code:1:80fb61594c]
    <html><head><title>Mijn homepage</title>
    </head><body><font face=Ariel size=5 color=330099>Dit ben ik.</font><br>
    <img src="ik.gif"><p>
    </body></html>
    [/code:1:80fb61594c]

    Volgensmij staat alles goed
  • :oops: Ik heb de fout al gevonden, er stond een buffer verkeerd. :oops:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.