Pagina 1 van 2
Sig Chat probleempje
Geplaatst: 22 feb 2006, 15:12
door hendry
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åƒÉ
Geplaatst: 22 feb 2006, 18:28
door arjan2
waar heb je die gedownload?
Geplaatst: 22 feb 2006, 19:06
door svenn
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 ?
Geplaatst: 22 feb 2006, 19:16
door hendry
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
Geplaatst: 22 feb 2006, 19:19
door Paul
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

Geplaatst: 22 feb 2006, 19:25
door svenn
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
png voor huidige code.
Geplaatst: 22 feb 2006, 19:33
door hendry
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.
Geplaatst: 22 feb 2006, 19:36
door Paul
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
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

Geplaatst: 22 feb 2006, 23:02
door Carlo Claessen
kleine gedachte
bij phpBB is de png in bbcode uitgeschakeld, kan dit ook niet een rede zijn???
Geplaatst: 22 feb 2006, 23:38
door Bee
Dit is geen phpBB, Carlo

Geplaatst: 23 feb 2006, 14:26
door hendry
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‰í
Geplaatst: 23 feb 2006, 14:50
door Paul
haal spaties enters voor en na <?php en ?> weg

Geplaatst: 23 feb 2006, 14:56
door svenn
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
Geplaatst: 23 feb 2006, 15:20
door Paul
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

Geplaatst: 24 feb 2006, 10:37
door svenn
uit een ander bestand... get halen en het maakt weldegelijk uit.
het GD script niet intern maar extren uithalen.
Geplaatst: 24 feb 2006, 10:41
door Paul
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.
Geplaatst: 24 feb 2006, 10:53
door svenn
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

Geplaatst: 24 feb 2006, 11:00
door Paul
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.
Geplaatst: 24 feb 2006, 11:08
door Bee
Zeg, kunnen jullie ergens anders elkaar even gaan uitschelden, of liever helemaal niet? Dat doen we in ieder geval niet op phpBB.nl
Geplaatst: 24 feb 2006, 14:42
door hendry
Het werk wel maar ik ben niet echt tevreden

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.