[PHP]Plaatjes worden corrupt doorgegeven *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Jan Smit
  • Registratie: Juni 2003
  • Laatst online: 19-09 15:48
Ik draai thuis op XP pro een site met apache 2.0.48 en php 4.3.4., 't is een gemodificeerd phpbb forum. Het is in aanmaak, dus tot nu toe geen bezoekers.

site is ook vanaf buiten te bereiken op www.evertforum.tk (sorrie voor popup).
Als je op album klikt, krijg je 2 plaatjes te zien. Tenminste, dat zou moeten.

Lokaal (via localhost) worden alle thumbs goed gemaakt. Ook het aanklikken vd plaatjes gaat goed.

Vanaf 'buiten' leidt het aanklikken in veel gevallen tot een 'X', in veel gevallen tot een verminkte jpg en heel soms een niet verminkt *stukje* van de afbeelding. Willekeur is het dus! :(

Echter, bij nader onderzoek blijkt dat als ik een grotere image (>400 kb) lokaal wil bekijken, dit probleem ook gaat optreden.

Dus: het lijkt erop alsof Apache niet genoeg tijd neemt om de boel te verzenden. Kan dat?
Ter info: ik heb de gehele site bij een vriend op zijn computer gezet, en daar werkt het wèl. Aan het php script ligt het dus niet. En ja, linux oid is beter. Maar dit moet toch ook prima kunnen werken?

Homo sapiens non urinat in ventum


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Haal de header in je script eens weg dan zie je de errors staan...

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Lijkt me eerder een configuratieprobleem dan een eigen programmeerprobleem, zeker als ik naar de gebruikte software (standaard portal / forumboard) kijk.

P&W FAQ - Installatie c.q. SA vragen

Move naar SA

[ Voor 21% gewijzigd door gorgi_19 op 28-04-2004 23:24 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Staat er iets zinnigs in de access_log of error_log? Dat zijn diezelfde errors die djluc beschrijft, dus je kunt ze altijd opzoeken :)

Acties:
  • 0 Henk 'm!

  • Jan Smit
  • Registratie: Juni 2003
  • Laatst online: 19-09 15:48
Ik heb een vd betreffende probleem pagina's geopend en het log gedeelte hier bijgevoegd:

*Acces log* lijkt oke?
80.225.251.61 - - [29/Apr/2004:13:14:05 +0200] "GET /dokan/album.php HTTP/1.1" 200 16824
80.225.251.61 - - [29/Apr/2004:13:14:06 +0200] "GET /dokan/album_thumbnail.php?pic_id=30 HTTP/1.1" 200 11813
80.225.251.61 - - [29/Apr/2004:13:14:07 +0200] "GET /dokan/album_thumbnail.php?pic_id=35 HTTP/1.1" 200 21658


let wel: de laatste regel, met pic_id=35 wordt niet vertoond, er staat een X


* error log *
[Thu Apr 29 13:14:03 2004] [notice] Parent: Created child process 6164
[Thu Apr 29 13:14:03 2004] [notice] Child 6164: Child process is running
[Thu Apr 29 13:14:03 2004] [notice] Child 6164: Acquired the start mutex.
[Thu Apr 29 13:14:03 2004] [notice] Child 6164: Starting 1500 worker threads.

Homo sapiens non urinat in ventum


Acties:
  • 0 Henk 'm!

  • raoulduke
  • Registratie: Oktober 2003
  • Niet online

raoulduke

Get in!

Let er wel op dat je in je XP EULA hebt ondertekend geen uitspraken te doen over de performance van XP. Benchmarks publiceren is verboden en misschien is je uitspraak 'XP - Apache te traag' ook wel illegaal.

Over het probleem - heb je geen rare netwerkprogramma's / firewalls draaien? Of een andere NDIS driver?

[ Voor 4% gewijzigd door raoulduke op 29-04-2004 13:20 ]

Remember, if you have any trouble you can always send a telegram to the Right People.


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Starting 1500 worker threads.
:D
Is dat niet een beetje overdreven? Standaard staat Apache op
code:
1
ThreadsPerChild 50
Waarom heb je dit aangepast naar 1500?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Jan Smit
  • Registratie: Juni 2003
  • Laatst online: 19-09 15:48
Spider.007 schreef op 29 april 2004 @ 13:21:
[...]
:D
Is dat niet een beetje overdreven? Standaard staat Apache op
code:
1
ThreadsPerChild 50
Waarom heb je dit aangepast naar 1500?
Ik dacht dat het daar misschien iets mee te maken had, in eerste instantie. Ik had 'm toen niet meer teruggezet. Nu wel. Overigens geen effect.

(is dit fenomeen niet een beetje *vreemd*?)

Homo sapiens non urinat in ventum


Acties:
  • 0 Henk 'm!

Verwijderd

Is het niet een probleem in je upload capaciteit en/of packetloss ? Dus slechte verbinding?

Acties:
  • 0 Henk 'm!

  • Jan Smit
  • Registratie: Juni 2003
  • Laatst online: 19-09 15:48
Verwijderd schreef op 29 april 2004 @ 13:59:
Is het niet een probleem in je upload capaciteit en/of packetloss ? Dus slechte verbinding?
Voor het idee:
http://80.100.3.71/dokan/album_pic.php?pic_id=30
gaat niet goed.
hetzelfde plaatje via een 'gewone' link:
http://80.100.3.71/dokan/...6b3ec5ce3f180f56f052d.jpg

Dus de verbinding lijkt oke.
Ehh eigenlijk lijkt Apache hiermee ook wel in orde.
[/handen in het weinige haar dat ik nog heb]
Wat kan ik hier nog mee doen???? :(

Homo sapiens non urinat in ventum


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

In dat geval draait Apache perfect; en gaat deze weer terug naar PW. Post meteen even de relevante sourcecode van je PHP file en wat je zelf al geprobeerd hebt :)

[xp] Apache te traag? > [[PHP]Plaatjes worden corrupt doorgegeven *

[ Voor 4% gewijzigd door Spider.007 op 29-04-2004 15:03 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • knopper
  • Registratie: September 2001
  • Laatst online: 07-09 23:05

knopper

Sander Knopper

Misschien een probleem met de GD/Imagemagick library die in PHP zit gebundled voor Win32 machines. Tenminste, als de thumbs niet geresized worden m.b.v. puur html...

[ Voor 4% gewijzigd door knopper op 29-04-2004 16:14 ]


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Hier gaan ze nu beide goed terwijl dit toen je het topic begon niet zo was..

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

De laatste keer dat ik een dergelijk probleem had was het plaatje gewoon corrupt... Toen deed ie het gewoon in de browser wel, maar inderdaad na bewerking met GD of ImageMagick niet. Een week op zitten puzzelen... 8)7

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Hoe geef je die plaatjes door? In geval van het streamen van plaatjes kan het misgaan. Bijvoorbeeld bij het gebruik van fread in cominatie met sockets. fread garandeerd namelijk niet dat de opgegeven buffergrootte ook echt doorgegeven wordt en kan dus vroegtijdig stoppen met lezen. Dat veroorzaakt de verminkte plaatjes.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

djluc schreef op 29 april 2004 @ 16:30:
Hier gaan ze nu beide goed terwijl dit toen je het topic begon niet zo was..
Doet deze het bij jou goed :? Ik kan het me bijna niet voorstellen; want het plaatje wordt volgens mij gewoon niet helemaal doorgegeven.

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Jan Smit
  • Registratie: Juni 2003
  • Laatst online: 19-09 15:48
Opgelost!

Ik weet niet precies waaraan het heeft gelegen maar door een aantal php.ini instellingen te wijzigen loopt het nu wel goed.
Overigens andere stappen zijn geweest (zonder effect)

upgrade php naar 4.3.4
andere versie php_gd2.dll

instellingen veranderd zijn (tussen haakjes de originele waarden)
nieuw oud
y2k_compliance = On (off)
output_buffering = on (4096)
display_errors = On (off)
variables_order = "EGPCS" (GPCS)
register_argc_argv = On (off)
post_max_size = 16M (8M)
include_path --> uitgebreid
upload_max_filesize =16M (20)
user_agent="PHP" (stond uit)
mysql.connect_timeout = 60 (=-1)

dank! _/-\o_

Homo sapiens non urinat in ventum

Pagina: 1