Sig Chat probleempje

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Gebruikersavatar
hendry
Berichten: 629
Lid geworden op: 04 sep 2005, 10:41
Contacteer:

Sig Chat probleempje

Bericht door hendry » 22 feb 2006, 15:12

Ik heb ergens [via google] een sigchat gedownload en alles werk behalve nick.php en dat is:

Code: Selecteer alles

<? 

//en dan nu de code om de berichten te laten zien. Maar hij moet het in een afbeelding laten zien natuurlijk, omdat je hem dan in je signature ken douwen. 

//weer ff verbinding maken met de database 

include "config.php"; 

//berichten uit de database halen en willekeurig 1 kiezen 

$query = "SELECT * FROM berichten ORDER BY RAND() LIMIT 1"; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result); 
$bericht = "Van: ".$row["naam"]." Bericht: ".$row["bericht"].""; 

// en de afbeelding maken (met GD Library) 

$im = imagecreate (700, 25); 
$background_color = imagecolorallocate ($im, 255, 255, 255); 
$text_color = imagecolorallocate ($im, 0, 0, 255); 
imagestring ($im, 4, 5, 5, $bericht, $text_color); 

//en het plaatje ff uitpoepen 

imagepng ($im); 
?> 
En ik zie

Code: Selecteer alles

‰PNG  IHDR¼é:otPLTEÿÿÿÿxÀ<ó‰IDATH‰íÑQƒ0EÑ×¥¶‰Z u@• ! EC„•P$hxåƒÉ
haai

arjan2
Berichten: 85
Lid geworden op: 10 dec 2005, 15:45

Bericht door arjan2 » 22 feb 2006, 18:28

waar heb je die gedownload?

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 22 feb 2006, 19:06

imagedestroy($im);
alvast verwijderen.

imagejpg($im);

denk dat je het beter kunt doen met jpg.



config.php maakt trouwens geen connectie als ik juist bent dus je hebt geen waarden kan niet lukken waar vondt je dit script ?

Gebruikersavatar
hendry
Berichten: 629
Lid geworden op: 04 sep 2005, 10:41
Contacteer:

Bericht door hendry » 22 feb 2006, 19:16

svennson schreef:
imagedestroy($im);
alvast verwijderen.

imagejpg($im);

denk dat je het beter kunt doen met jpg.



config.php maakt trouwens geen connectie als ik juist bent dus je hebt geen waarden kan niet lukken waar vondt je dit script ?
Oke de enigste dat ik kon vinden was http://www.phpfreakz.nl/library.php?sid=11094
haai

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 22 feb 2006, 19:19

svennson schreef:
imagedestroy($im);
alvast verwijderen.

imagejpg($im);

denk dat je het beter kunt doen met jpg.



config.php maakt trouwens geen connectie als ik juist bent dus je hebt geen waarden kan niet lukken waar vondt je dit script ?
Destroy is niet persee nodig. Het is enkel netjes.

PNG is wat kleiner als jpg, en wordt door alle browsers (Zolang niet transparant ;)) ondersteunt. PNG is dus beter.
En waar haal je eruit dat config.php geen waarde vind? Ik zie geen fout oid? :S

Het probleem zit hem erin dat er geen header met het content type wordt meegestuurt ;)

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 22 feb 2006, 19:25

1.in config maakt men geen verbinding in phpbb dacht ik.

2.ik controleer met jpg of png is geactiveerd.

3."Destroy is niet persee nodig. Het is enkel netjes" we gaan voor beter :p het is beter voor de server dat je het image verwijderd.

4. je hebt gelijk word geen header meegestuurd.

dit moet er nog bij

Code: Selecteer alles

header('content-type: image/png'); 
png voor huidige code.

Gebruikersavatar
hendry
Berichten: 629
Lid geworden op: 04 sep 2005, 10:41
Contacteer:

Bericht door hendry » 22 feb 2006, 19:33

svennson schreef:1.in config maakt men geen verbinding in phpbb dacht ik.
Ik heb een ander database ervoor ;)

En alles werk nu behalve ik zie nu zo plaatje met een rode keer in het midden. Dus het plaatje is niet aanwezeg.
haai

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 22 feb 2006, 19:36

svennson schreef:1.in config maakt men geen verbinding in phpbb dacht ik.

2.ik controleer met jpg of png is geactiveerd.

3."Destroy is niet persee nodig. Het is enkel netjes" we gaan voor beter :p het is beter voor de server dat je het image verwijderd.

4. je hebt gelijk word geen header meegestuurd.

dit moet er nog bij

Code: Selecteer alles

header('content-type: image/png'); 
png voor huidige code.
Wat bedoel je met "Ik controleer met jpg of png geactiveerd is"? Want png is standaard in de gd ingebouwd. Enige wat er soms niet inzit is gif.
De image staat niet op de server, maar in het geheugen van de server. BIj het beinidigen van het script, wordt het automatische verwijderd. Bij grote scripts, is het nodig, omdat het andere teveel geheugen vreet, hierbij is het niet nodig.
Hij gebruikt niet de config.php van phpbb ;)

Gebruikersavatar
Carlo Claessen
Berichten: 1280
Lid geworden op: 02 jul 2005, 14:05

Bericht door Carlo Claessen » 22 feb 2006, 23:02

kleine gedachte

bij phpBB is de png in bbcode uitgeschakeld, kan dit ook niet een rede zijn???
''Do not meddle in the affairs of wizards, for they are subtle and quick to anger. '' J.R.R Tolkien

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 22 feb 2006, 23:38

Dit is geen phpBB, Carlo :wink:
... Maar ik modereer (nog) niet.

Gebruikersavatar
hendry
Berichten: 629
Lid geworden op: 04 sep 2005, 10:41
Contacteer:

Bericht door hendry » 23 feb 2006, 14:26

Oke het is gelukt naar lang klooien heb ik weer een ander probleempje!
Ik zie

Code: Selecteer alles

Warning: Cannot modify header information - headers already sent by (output started at /home/hendry/domains/no-domain-exist.dot/public_html/sig/config.php:14) in /home/hendry/domains/no-domain-exist.dot/public_html/sig/nick.php on line 4
‰PNG  IHDR¼é:otPLTEÿÿÿÿxÀ<ó²IDATH‰í
haai

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 23 feb 2006, 14:50

haal spaties enters voor en na <?php en ?> weg ;)

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 23 feb 2006, 14:56

header('content-type: image/png');
staat verkeerd , moet eronder omdat je nog veel waarden nodig hebt het is makkelijker om de waarden gewoon in een GET zit

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 23 feb 2006, 15:20

svennson schreef:
header('content-type: image/png');
staat verkeerd , moet eronder omdat je nog veel waarden nodig hebt het is makkelijker om de waarden gewoon in een GET zit
dat maakt helemaal niets uit waar de staat, als hij maar verstuurt wordt ;) En waarom zou je het in een get zetten. Het komt uit de database :?

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 24 feb 2006, 10:37

uit een ander bestand... get halen en het maakt weldegelijk uit.
het GD script niet intern maar extren uithalen.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 24 feb 2006, 10:41

als ik iets onnodig vind, is om 2 bestanden te maken wat makkelijk in 1 kan. Dit is een perfect script, en is echt neit nodig om via get te gaan werken.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 24 feb 2006, 10:53

jah maar het is veel netter en ik vind het simpel. maar dat is persoonlijk.
Trouwens de oplossing is er niet ... waarom doe jij het even niet dan :roll:

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 24 feb 2006, 11:00

het is niet simpeler. Je moet eerst bestand a aanroepen voor de tekst, en dan bestand b voor het plaatjes. Gewoon alles in 1 bestandn houden, dan vind je makkelijker terug wat het doet.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 24 feb 2006, 11:08

Zeg, kunnen jullie ergens anders elkaar even gaan uitschelden, of liever helemaal niet? Dat doen we in ieder geval niet op phpBB.nl
... Maar ik modereer (nog) niet.

Gebruikersavatar
hendry
Berichten: 629
Lid geworden op: 04 sep 2005, 10:41
Contacteer:

Bericht door hendry » 24 feb 2006, 14:42

Het werk wel maar ik ben niet echt tevreden :oops:

Afbeelding
Die van: ... bericht: ... is niet echt mooi. Kan het ook zijn
<datum> [naam] --> bericht. kan dat?

Nick.php

Code: Selecteer alles

<?
include "config.php"; 
header('content-type: image/png'); 

$query = "SELECT * FROM berichten ORDER BY RAND() LIMIT 1"; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result); 
$bericht = "Van: ".$row["naam"]." Bericht: ".$row["bericht"].""; 

$im = imagecreate (700, 25); 
$background_color = imagecolorallocate ($im, 255, 255, 255); 
$text_color = imagecolorallocate ($im, 0, 0, 255); 
imagestring ($im, 4, 5, 5, $bericht, $text_color); 

imagepng ($im); 
?>
Of moet je meer aanpassen?

EDIT: het plaatje werkt niet met de IMG tags.
EDIT2: is het ook mogelijk om meedere berigten tegeven.
haai

Plaats reactie