PHPChat V2 (mysql)

Door Jelmer -, 17 jaar geleden, 10.850x bekeken

Het vervolg op PHP Chatbox

Een Chatbox die gebruikmaakt van XMLHttpRequest, wat er voor zorgt dat bij iedere request alleen de berichten die nog niet bij de gebruiker bekend zijn worden verzonden. Als het goed is zorgt dit voor minder verbruik in bandbreedte. Uiteraard wel meer serverload ^^,

Waarom deze chatbox beter is dan ieder ander?
-Hij is heel makkelijk uit te breiden, zonder de source aan te hoven passen, doordat hij alle bestanden die in de directorie /plugins automatisch inlaad, en de rest van het script zo is gemaakt dat deze vrij simpel kan worden uitgebreid.
-Hij heeft ondersteuning voor commando's net zoals in IRC, welken ook weer gemakkelijk toe te voegen zijn via bestanden in de /plugins directorie.
-Hij stuurt per aanvraag alleen de nieuwe berichten op. Dus geen overbodig bandbreedteverbruik meer, maar wel het idee dat je realtime chat, zodner vertragingen. (bij standaardinstellingen)
-Voor de handigheid geleverd met installer. (niet hieronder in de source vermeld)

Beschikbare plugins:
ipblocker download (om mensen te kicken en te bannen)
default_commands download (zeer aangeraden uitbreiding)
SmileyParser download

Toeligting op het voorbeeld
Beschikbare commando's
typ maar eens /help in. Voor gedetailleerde help typ /help functienaam, bijv /help login.

Als hij het niet meer doet, niet reageert, of je kunt niet meer op de send-knop drukken: Pagina even reloaden. Meestal is dit het gevolg van traag antwoord van de server.

officieel gezien moet ik een licentie meeleveren. GNU GPL Licentie hier beschikbaar (neem aan welbekend).

Veranderingen
16 mei 2005: naam kan nu spaties bevatten
16 mei 2005: Dat wat D@rk zei, oplossing voor/tegen lege grijze vakjes.
17 mei 2005: SQLtable die stond in server.php miste het ip-veld. Staat er nu bij. In de installer zat het al wel.
17 mei 2005: function_exists hier en daar verwijdert, had toch geen nut.
17 mei 2005: een errorbericht weggehaald, omdat het al ergens anders werd gemeld.
31 mei 2005: Smileyparser toegevoegd, ook wel bekend als messageparser. Maakt gebruik van .pak-bestanden (bekend van phpBB).

Credits:
Veel dank aan Jochum Molenaar die mij op het idee heeft gebracht om sessions te gebruiken. Ik was er (stom genoeg) niet opgekomen zonder zijn hulp.

Ook dank aan de mensen van dit topic voor de wordwrap functie.

Voorbeeld: http://phphulp.ikhoefgeen.nl/chatv2/

Gesponsorde koppelingen

PHP script bestanden

  1. phpchat-v2-mysql

 

Er zijn 178 reacties op 'Phpchat v2 mysql'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Alfred -
Alfred -
17 jaar geleden
 
0 +1 -0 -1
Hmm.. Net eens op je voorbeeld gaan kijken... Netjes gemaakt !


17 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit
Mitch X
Mitch X
17 jaar geleden
 
0 +1 -0 -1
Helaas werkt de ronde border niet in IE :P
Bram Z
Bram Z
17 jaar geleden
 
0 +1 -0 -1
Handig zou zijn, ook te zien wie in de chat zit, voor de rest classe script !!!

Errors die ik kreeg:
============
- Als je /name ingeeft, zonder naam er achter krijg je errors

- Ik gaf als naam in met IE, The Real Dark Force en gaf als naam The

- Als ik het script zelf heb geinstaleerd geeft hij om de 5 seconden zo een grijs venster waar een reactie zou moeten staan. Ook al geef ik geen reactie komt er zo een leeg venster bij om de 5 sec ( Dit heb ik zelf opgelost door rond regel 231 in index.php te zetten:
if(xmlhttp.responseText != " "){
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"error\">"+xmlhttp.responseText+"</fieldset>\n";
}
En nu werkt het perfect !!
Bo az
Bo az
17 jaar geleden
 
0 +1 -0 -1
ziet er netjes uit (Y)
Johan
Johan
17 jaar geleden
 
0 +1 -0 -1
Ziet dr prima uit, leuke layour ook..!! Wat mij betreft klasse... :D (Y)
Edwin
Edwin
17 jaar geleden
 
0 +1 -0 -1
uh ik heb hem op mijn site staan maar kijk eens wat hij aangeeft chat
Bram Z
Bram Z
17 jaar geleden
 
0 +1 -0 -1
edwin, je hebt hem gewoon niet geinstaleerd, je hebt zelf geen config denk ik
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
D@rk heeft gelijk. Dit soort gedrag vertoond hij als config.php leeg is. (als hij niet bestaat zou hij naar installer.php moeten gaan)

Dus dat wordt even handmatig je configbestandje maken...
(de installer is niet echt bepaald bugloos, op sommige servers kan hij het ene niet, en op anderen het andere weer niet...)


17 jaar geleden
 
0 +1 -0 -1
Hij blijft bij mij van die lege vakjes geven :S Hoe komt dat?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Om eerlijk te zijn: geen idee. Heb je misschien een lege regel voor
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php of een lege regel na ?>
in een van de bestanden?

(Sterker nog, om een of andere reden geeft hij random berichten op mijn lycoshost, dus vreemd gedrag wil hij nog wel eens vertonen...)


17 jaar geleden
 
0 +1 -0 -1
Jij bent echt goed :D Er zaten idd wat lege regels aan het einde van de bestandjes. Hij doet het nu helemaal goed. Bedankt!
Han eev
Han eev
17 jaar geleden
 
0 +1 -0 -1
vet cool script!!! ziet er goed uit!
Bram Z
Bram Z
17 jaar geleden
 
0 +1 -0 -1
Quote:
Jelmer schreef op 16.05.2005 17:37

Om eerlijk te zijn: geen idee. Heb je misschien een lege regel voor
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php of een lege regel na ?>
in een van de bestanden?

(Sterker nog, om een of andere reden geeft hij random berichten op mijn lycoshost, dus vreemd gedrag wil hij nog wel eens vertonen...)


Bij mij was het door een spatie achter server.php. Maar eerst wist ik het niet, dus lostte ik het op met dit:

Quote:
rond regel 231 in index.php te zetten:
if(xmlhttp.responseText != " "){
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"error\">"+xmlhttp.responseText+"</fieldset>\n";
}


17 jaar geleden
 
0 +1 -0 -1
wow je had zeker niets te doen ? :d
DaeDaluz
DaeDaluz
17 jaar geleden
 
0 +1 -0 -1
Dat ligt eraan, als PHP je hobby/beroep is dan ben je iets aan het doen, of niet? want als je het dan zo gaat bekijken is alles opvulling van loze tijd hé.
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Hobbietje ^^,
Bram Z
Bram Z
17 jaar geleden
 
0 +1 -0 -1
Nog iets heel raar, geef eens een + in als reactie, of gewoon in je tekst
het verdwijnt ?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Als je alleen "+" zegt, dan krijg je een melding. (stom eigenlijk dat dat een die is, moet gewoon warning zijn -> even veranderen) Blijkbaar trimt hij de plus dus weg.
if(trim($message) != ""){
iets();
}else{
print("DIE||You can't add nothing");
return false;
}

Maar idd ook als ik middenin een bericht een plusje zett, verdwijnt die. Al snap ik dus niet waarom.
Bram Z
Bram Z
17 jaar geleden
 
0 +1 -0 -1
dat heeft niet te maken met die trim volgens mij :S


17 jaar geleden
 
0 +1 -0 -1
Freaks
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Vreemd genoeg werkt jij op lycos niet.
http://devel.deyel.nl/chat/
Na een tijdje gaat hij berichten (random?!) herhalen. Iemand enig idee waar dit aan ligt?
PS: met /disconnect kun je de client doen stoppen van refreshen, voor als hij te vol raakt en problemen begint te veroorzaken.


17 jaar geleden
 
0 +1 -0 -1
Nice, die ga ik even uit elkaar halen en verwerken in m'n bestaande slow-chat... XMLhttp wilde ik al in combinatie met javascript gaan gebruiken maar dit voorbeeld scheelt weer wat tijd ;)


17 jaar geleden
 
0 +1 -0 -1
heys ik heb alles in me mysql allen snap ik niet wat ik in de SQLquery moet zetten kan iemand me pleas helpen
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Je moet
CREATE TABLE IF NOT EXISTS `PREFIXmessages` (
`id` int(8) NOT NULL auto_increment,
`message` mediumtext NOT NULL,
`author` text NOT NULL,
`ip` varchar(15) NOT NULL default '',
`timestamp` int(10) NOT NULL default '0',
`type` enum('message','notice','warning','error') NOT NULL default 'message',
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=42 ;
uitvoeren in een sqlquery, zodat die tabel wordt aangemaakt, maar daarnaa moet alles 'automatisch' gaan.


17 jaar geleden
 
0 +1 -0 -1
TOp script werkt echt supper :D:D:D komen er meer versie uit ? je bent echt een supper progameur :D:D waar je bijvoorbeeld user kut zien inlogen en prive berichten
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
K was net bezig met een setje functies waarmee bezoekers worden vastgelegd in een database. Privéberichten is ook geen slecht idee. Ik had ook al de mogelijkheid gemaakt om mutlirow berichten te posten (zoals in msn messenger, met shift-enter) Maar ik heb geen idee waarneer ik hem online zet.


17 jaar geleden
 
0 +1 -0 -1
Jelmer, vraagje.
Blijven alle berichten die is verstuurd zijn in de MySQL database staan? Dat is namelijk handig, als er zeg maar eens iets gebeurt, kan je het altijd na checken.

Ook een admin functie in je script zal handig zijn, en toch ook hoeveel mensen online, en welke mensen online zijn is handig.


17 jaar geleden
 
0 +1 -0 -1
Zit trouwens ook geen beveiliging in met namen,

Ik heb nu 2 browsers openstaan, en ik heb ze allebij op de naam Jon, en een foutmelding geeft ie niet.

Verder goed script!
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Als je het script bekijkt, zie je dat hij niets bijhoud op het gebied van namen.

In mijn pluginslijstje staan een bestand voor extra commando's, waaronder ook een aantal om bijvoorbeeld handmatig de database met alle berichten te legen, en ook een om bepaalde gebruikers te verbannen. MOmenteel zijn dat de enige plugins die ik heb, ben nu bezig (af en toe) met een nieuwe versie/uitbreiding, die wel moet bij kunnen houden welke gebruikers er allemaal online zijn.

Standaard blijven er tot 500 berichten in de database staan, en daarna wordt hij ge TRUNCATE, oftewel, geleegd. Maar dit kun je uiteraard ook aanpassen.
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Eindelijk een SmileyParser (download) toegevoegd (als plugin).

De bestanden die hij gebruikt zijn .pakbestanden, jaja, dezelfde bestanden die phpBB exporteerd. Dus nu kun je makklijk je eigen smilies downloaden van phpBB.

Typ '/emoticons' in de demo om een lijst met alle geïnstalleede emoticons te kunnen bekijken.


17 jaar geleden
 
0 +1 -0 -1
Beste jelmer je script is echt de 1e script die het echt doet supper goed gemaakt maar ik ben echter een probleem tegen gekomen hij vraagt steeds opnieuw een nickname naja veder waneer komt er een versie 3 uit waar je gebruikers online kan zien als je dat ff toevoegt is dit de beste chat die op hele i-net is doei Jelmer XxX


17 jaar geleden
 
0 +1 -0 -1
yep idd wanneer komt versie 3.
bij mij werkt het nu al perfect maar zou graag willen zien wie er in de chat zijn.
ik hoop ook dat die ooit komt.
Onbekend onbekend
onbekend onbekend
17 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit, maar ehh..

Als ik mijn naam verander in annoniem dan staat er dit.

"annoniem has changed his name to annoniem"

Maar, ik had daarvoor al een naam!
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Dan komt hij blijkbaar niet goed door, aangezien het script als het de naam niet kan lezen annoniem meegeeft als naam automatiscn.

Het kan zijn dat je een fout hebt in het script (javascriptedeelte, of in de adressen) of je gebruikt zulke vreemde karakters dat ik hem daar nog nooit mee heb getest ^^,

Heb je hetzelfde probleem ook in het voorbeeld?
Ano Niem
Ano Niem
17 jaar geleden
 
0 +1 -0 -1
Ik had paar maanden geleden ook een chat script. Maar die maakte verbinding naar een IRC server.

Leek qua layout redelijk op deze alleen wat groffer afgewerkt.

Deze is zeer mooi en werkt ook best netjes ;)

Goed gedaan


17 jaar geleden
 
0 +1 -0 -1
Geweldig! net wat ik nodig had!


17 jaar geleden
 
0 +1 -0 -1
Hoe werkt die installer in godsnaam?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Als je daar geen zin in hebt, kan je de config.php zelf aanpassen en zelf de sql-query uitvoeren (bovenaan server.php)
Dat gaat vaak een heel stuk sneller dan een installer proberen te laten werken ^^,


17 jaar geleden
 
0 +1 -0 -1
bij mij blijft hij berichten herhalen :S hoe verhelp ik dit probleem?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Als hij berichten herhaald komt dat meestal (welliswaar indirect, maar toch is het de oorzaak) doordat er een spatie/enter/andere tekens voor < ?php of na ?> staan in server.php

Maar op lycos heb ik het ook, en ik heb er nog geen oorzaak dus oplossing voor gevonden.
Christian
christian
17 jaar geleden
 
0 +1 -0 -1
versie 3?? nu of....


17 jaar geleden
 
0 +1 -0 -1
Ik zou er nog maar niet op gaan wachten.

Het is geen officieel project. [zoals bijv een project op soureforge]
Als er mensen zijn die willen meehelpen, of code willen bijdragen, alsjeblieft email mij, als er dan belangstelling voor is zet ik een [officieel] project op. Misschien krijg ik dan ook weer wat motivatie.

Ik heb het javascriptdeel wel al bijna helemaal af, maar het php-gedeelte is zo saai dat dat maar heel weinig opschiet.
Han eev
Han eev
17 jaar geleden
 
0 +1 -0 -1
Leuk script maar krijg je niet veel verkeer tussen de database en de server???
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Uiteraard. Maar als er geen nieuwe berichten zijn, geeft de server alleen headers terug. Daarbij komt nog eens dat de opmaak ook niet meegestuurd hoeft te worden. Dus je krijgt wel veel verkeer tussen server en client, maar alle berichten die ze tussen elkaar uitwisselen is zo klein mogelijk.

En voor diegenen die een versie 3 willen hebben, die zal er voorlopig nog niet zijn, maar als je wilt kan ik je via e-mail datgene sturen wat ik al heb, mag je hem zelf afmaken ^^,
Han eev
Han eev
17 jaar geleden
 
0 +1 -0 -1
Quote:
En voor diegenen die een versie 3 willen hebben, die zal er voorlopig nog niet zijn, maar als je wilt kan ik je via e-mail datgene sturen wat ik al heb, mag je hem zelf afmaken ^^,

hahahh, oke en bedankt voor de uitleg Jelmer.


17 jaar geleden
 
0 +1 -0 -1
Beste Jelmer Versie 3 ? niet op wachten haha okee maar heb je die bestanden ? dan zouw ik beste mee willen werken en kijken of ik er wat van kan maken veder werk ik veel met photoshop als je wilt kun je me toevoegen op msn kunnen we een leuk gesprek voeren over versie 3 Mischien project chat versie 3 doei
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Beschrijving en bestanden staan op http://doc.ikhoefgeen.nl/?n=Scripts.ChatV3, en mijn emailadres staat wel in mijn profiel (bovenaan de pagina, onder mijn legomannetje, op mijn naam klikken)
Jj2
jj2
17 jaar geleden
 
0 +1 -0 -1
Hallo,

Graag zou ik deze chatbox op mijn website plaatsen.
Kan iemand mij vertellen hoe ik deze kan plaatsen?
Gewoon in een index.php in een dir?

JJ2
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Download hem in zip en zet hem in een dir. Als het goed is, dan zou je nu naar installer.php kunnen surfen, daar de gewenste info invullen, en dan zou hij het moeten doen.

Helaas komt het vaak voor dat php in safe-mode draait, dat betekend dat je zelf een config.php moet maken (volgens mij wel bijgeleverd, alleen even een bestand hernoemen en waarden in het bestand aanpassen)


17 jaar geleden
 
0 +1 -0 -1
Hallo Jelmer,

Dank je voor je advies en link. Het bestand heb ik ondertussen op schijf staan.
Ik ga er snel naar kijken en laat het weten.

Groet!


17 jaar geleden
 
0 +1 -0 -1
Het programma werkt maar... wanneer ik config.php.default aanpas krijg ik een foutmelding -> failed to set nickname. Moet ik een bestand op 777 zetten?

Wanneer ik config.php.default niet aanpas krijg ik een menu om het een en ander aan te passen. De bovenste drie regels worden rood na het in te vullen.

Heb je nog een idee, tip of advies voor me?
Groet
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Klinkt alsof je de verkeerde insellingen quwa databaseconnectie probeert in te vullen.(gebruikersnaam/wacthwoord). Controleer die eerst nog eens en kijk of je mysql-database wel aan staat (bij sommige hosts moet je die eerst activeren)


17 jaar geleden
 
0 +1 -0 -1
Wederom een dank je wel. Ik ben blij met je advies en raadgevingen.
Op zich weet ik goed de weg op internet, computer en in software... maar ook nu krijg ik weer een foutmelding. Dezelfde.

Groet en misschien moet ik maar wat anders proberen? Heb je nog een idee?


17 jaar geleden
 
0 +1 -0 -1
Oja, mysql-database staat aan. Dat heb ik vorige week aangevraagd om aan te laten zetten.

JJ2


17 jaar geleden
 
0 +1 -0 -1
Ik vind het heel mooi gemaakt.. Maar zonder de lijst met de namen die in de chatbox zitten vind ik het niet meer zo geweldig..
Verder vind ik het heel mooi gemaakt maar zorg er nog wel ff voor dat er ook een lijst komt met gasten die in de chatbox zitten..


17 jaar geleden
 
0 +1 -0 -1
ik heb dat zelfde probleem met user names....database werkt naar mijn weten goed, want daarvoor kreeg ik veel meer foutmeldingen... waar kan dit aan liggen?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Welke foutmeldingen krijg je?
Is de pagina toegankelijk via internet? Zo ja, wat is de URL?


17 jaar geleden
 
0 +1 -0 -1
hij pikt de nickname niet... en hij vraagt dus om de zoveel seconde een nick...

link is http://www.partycarecrew.nl/marco/chat/index.php

heb je mischien msn of email, dat werkt denk ik iets sneller... wel alvast bedankt dat je wil helpen ;)..

groetjes marco
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Ik zie het al: In een van de bestanden staat 'striptags', en dat moet zijn 'strip_tags', met underscore. Ik vermoed dat het een van de bestanden in de plugins-map is, maar dat kan ik niet met zekerheid zeggen. Dus dat wordt even met notepad en ctrl+f zoeken naar striptags, en dat vervangen.


17 jaar geleden
 
0 +1 -0 -1
super bedankt voor je snelle hulp!!! super werk wat je heb gedaan met deze chat!!!
Martijn
Martijn
17 jaar geleden
 
0 +1 -0 -1
Notice: Undefined index: extension in /drive2/fpgshttpd/martijn/chatbox/server.php on line 296


Dat is de fout melding die ik krijg !! :(
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Vervang het stukje onder "//plugins inladen" met deze:
if(PLUGINS_ENABLED && is_dir(PLUGINS_DIR)){
if ($handle = opendir(PLUGINS_DIR."/")){
while (false !== ($file = readdir($handle))) {
$bestand = PLUGINS_DIR."/".$file ;
$ext = pathinfo($bestand);
if(isset($ext['extension']) && $ext['extension'] == "php"){
include(PLUGINS_DIR."/".$file);
}
}
closedir($handle);
}
}


17 jaar geleden
 
0 +1 -0 -1
te vet!!
1 maar....
als je een quote (') tikt gaat ie over z'n kop ;-(
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Inderdaad, beveiliginslekje (understatement). Is als het goed is nu opgelost.


17 jaar geleden
 
0 +1 -0 -1
hey Jelmer,
zie het indd dat het op de voorbeeldsite nu goed gaat..
wat moet ik dan aanpassen?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
In server.php staat deze regel zonder addslashes(), en daar moest even hier en daar addslashes() bij in kopmen. Het eindresultaat is dan:
if(mysql_query("INSERT INTO ".MYSQL_PREFIX."messages (message,author,ip,timestamp,type) VALUES ('".addslashes($message)."','".addslashes(htmlentities($name))."','".$_SERVER['REMOTE_ADDR']."',".mktime().",'".$type."')")){


17 jaar geleden
 
0 +1 -0 -1
Hee hallo! :D Heel mooi script! heb hem net geinstalleerd en werkt perfect alleen wil ik er nu zelf smilies inzetten, dus niet via die pak enzo maar als ik ergens $message=str_replace(':P','<img src="tongue.gif">',$message); neerzet, dan doet heel de chatbox het niet meer :( ook heb ik het al geprobeerd met $answer en op verschillende plekken maar dit mnoet toch kunnen ?? want ik gebruik het ook in mijn gastenboek en daar werkt het :S nu haalt hij toch bij wijze van ook gewoon iets uit de database!
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
In messageparser.php (in de plugins map) staat een functie genaamd smilieparser($text);
Jouw smilieparser-functie wordt dan iets in de zin van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
function smilieparser($message){
   $message = str_replace(':P', '<img scr="tongue.gif">', $message);
   //enzovoord
   return $message;
}

?>
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
Heb hem geinstalleerd, maar ik blijf de volgende melding krijgen: Failed to set nickname. En dan komt het prompt venstertje weer om een nickname vragen. Waar zit dat in?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk een error. Probeer server.php eens direct vanuit de browser aan te roepen, desnoods met ?message=/setname%20iemand achter server.php en kijk of je ook een error krijgt. Als het goed is staat er direct op de eerste regel als eerste teken een O, en dan een K :)

Volgens mij vind hij het niet zo lekker waneer er een spatie voor < ?php of na ?> staat, aangezien hij dan niet als eerste OK ziet staan. Controleer daar desnoods even alle bestanden op.
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
ik krijg dit:

PERSONAL||/setname is not a function.
Type /help for all available commands.

P.S. geen spaties te vinden achter
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php of ?>
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
ow, sorrie, het was niet /setname, maar /name. Probeer dat nog eens?
Of misschien kan je zelf even de url geven, dat zou ook wel makkelijk zijn.
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
Nu krijg ik deze:
Fatal error: Call to undefined function: striptags() in /usr/local/psa/home/vhosts/lekenlinge.nl/web_users/sanderP/chat/server.php(246) : eval()'d code on line 3
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
Ik heb het bestandje server.php uit de zip vervangen met het bestandje van de site hiero en de error is weg, alleen worden er nu automatisch helemaal lege berichten verzonden?!?!?!
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
ach ja het waren de spaties aan het begin en aan het oude :)


17 jaar geleden
 
0 +1 -0 -1
Kan iemand me helpen? ik krijg deze errors

Notice: Use of undefined constant PLUGINS_ENABLED - assumed 'PLUGINS_ENABLED' in /data/members/free/tripod/nl/d/o/n/donagansta/htdocs/Chat/server.php on line 291

Notice: Use of undefined constant PLUGINS_DIR - assumed 'PLUGINS_DIR' in /data/members/free/tripod/nl/d/o/n/donagansta/htdocs/Chat/server.php on line 291

Notice: Use of undefined constant MYSQL_SERVER - assumed 'MYSQL_SERVER' in /data/members/free/tripod/nl/d/o/n/donagansta/htdocs/Chat/server.php on line 82

Notice: Use of undefined constant MYSQL_USER - assumed 'MYSQL_USER' in /data/members/free/tripod/nl/d/o/n/donagansta/htdocs/Chat/server.php on line 82

Notice: Use of undefined constant MYSQL_PASSWORD - assumed 'MYSQL_PASSWORD' in /data/members/free/tripod/nl/d/o/n/donagansta/htdocs/Chat/server.php on line 82

Notice: Use of undefined constant MYSQL_DATABASE - assumed 'MYSQL_DATABASE' in /data/members/free/tripod/nl/d/o/n/donagansta/htdocs/Chat/server.php on line 83
DIE||Fout nr 1044 bij het selecteren van de database: Access denied for user: 'donagansta_nl@%.lyceu.net' to database 'MYSQL_DATABASE' DIE||Functie addmessage() krijgt geen verbinding met database.\nDIE||Kon berichten niet weergeven
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Er is iets mis met je config.php. Controleer of deze bestaat en niet leeg is.


17 jaar geleden
 
0 +1 -0 -1
oh ok bedankt, ik zal even kijken


17 jaar geleden
 
0 +1 -0 -1
idd dat was het. ik head hem geinstalleerd met installer... dat werkte dus niet bij mij. nu kan ik geen nickname invoeren, dan zegttie: Failed to set a nickname....
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Zie mijn berichten en die van Sander hierboven...
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
Bij de switch(type.toUpperCase()){ heb ik er eentje toegevoegd. Alleen de default laat het ook zien. Hoe komt dat?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Je moet eerst een plugin maken die de message met dat type toevoegt in de database, aangezien hij anders de standaard pakt.
Sander
Sander
17 jaar geleden
 
0 +1 -0 -1
Ik zal het even precies uitleggen:

Ik heb een nieuwe tabel genaamd chat_users. De gegevens worden gelijktijdig met de andere opgehaal. Dit gebeurd met het volgende scripje (in server.php)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
function users()
{

    global $dbverbinding;
    
    if(connected()){
    mysql_query("DELETE FROM `chat_users` WHERE `online` < ".time()." - 6") or die (mysql_error());

    $sql = "SELECT `pid` FROM `chat_users` WHERE `pid` = '".$_SESSION['id']."'";
    $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");

    if (mysql_num_rows($resultaat) == 0) {
    mysql_query("INSERT INTO `chat_users` (pid, online) VALUES ('".$_SESSION['id']."', '".time()."')");
    }
else{
    mysql_query("UPDATE `chat_users` SET `online` = '".time()."' WHERE `pid` = '".$_SESSION['id']."'");
    }


    $sql = "SELECT `pid` FROM `chat_users` ORDER by `pid` DESC";
    $resultaat = mysql_query($sql) OR die ("Er kon geen verbinding met de database worden gemaakt! Probeer het later nog eens.");
            
    for($i=0; list($pid) = mysql_fetch_row($resultaat); $i++) {
            
    $sql2 = "SELECT `naam` FROM `users` WHERE `aid` = '$pid'";
    $resultaat2 = mysql_query($sql2) OR die ("Er kon geen verbinding met de database worden gemaakt! Probeer het later nog eens.");

    list($u_naam) = mysql_fetch_row($resultaat2);
                
    print("USERS||&raquo; ".$u_naam."<BR>\n");
    }
    }
}

?>


In index.php heb ik het volgende toevoegd:

case "USERS":
if(data[0] == "OK"){data[0]=data[1];data[1]=data[2];}
document.getElementById('userscreen').innerHTML += "<fieldset class=\"personal\"><div class=\"messagebody\">"+data[1]+"</div></fieldset>\n";
break;

De gegevens worden goed weergeven in het 'userscreen'. Maar de default weergeeft ze ook (heb ik getest). Waarom doet hij dat?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Mmm, ik zou het zo niet weten, en dat zou hij ook niet moeten doen. Heb je een adres waar ik het 'werkend' kan zien?


17 jaar geleden
 
0 +1 -0 -1
hoi,

ben nogsteeds erg enthousiast over deze chat!
wil alleen de "setname" functie veranderen.. maar lukt niet helemaal (moet nu op naam veranderen drukken eer je kunt chatten)

ik zou graag willen dat je automatisch anoniem inlogd..
wat moet ik dan veranderen?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Onderaan server.php staat hetvolgende:
if(!isset($_SESSION['name']) && !isset($_GET['message'])){
echo "SETNAME";
}

Verander dat naar bijvoorbeeld:
if(!isset($_SESSION['name']) && !isset($_GET['message'])){
$_SESSION['name'] = 'Anoniempje';
}


Eventueel zou je nog een tijd in de naam kunnen zetten, zodat de naam van verschillende anonieme gebruikers niet hetzelfde is.


17 jaar geleden
 
0 +1 -0 -1
TNX again!
heb r dit van gemaakt: $_SESSION['name'] = 'guest'.rand(1000,9999)

zie alleen geen message als iemand inlogt.. wel als iemand de chat verlaat


17 jaar geleden
 
0 +1 -0 -1
heb ik iets verkeerd gedaan? aangezien je alleen een melding krijg als iemand de chat verlaat
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Dat is een fout die er sinds het bestaan van dit ding al inzit.
Dat is dus zeker niet jouw fout. Ik ben nu even vergeten wat de oplossing ook al weer was, zal hem even proberen op te zoeken.


17 jaar geleden
 
0 +1 -0 -1
Ik krijg constant en error...

Fout nr 1146 bij het uitvoeren van de SQLquery: Table 'fh2028_usersklas.chat_messages' doesn't exist Kon berichten niet weergeven DIE||Fout nr 1146 bij het uitvoeren van de SQLquery: Table 'fh2028_usersklas.chat_messages' doesn't exist DIE||Kon berichten niet weergeven

En als ik kijk in mijn phpmyadmin, dan is alles normaal... wat moet ik doen? reageer ff eh!
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Hij kan hem niet zien. Misschien ben je met de verkeerde server verbonden. Maar dit is niet een specifiek probleem, maar een algemeen php-probleem.
Quote:
reageer ff eh!
Nou, een beetje beleefder mag ook wel.


17 jaar geleden
 
0 +1 -0 -1
hey jelmer,
had je nog iets kunnen vinden of weet je waar ik zou moeten zoeken? ben zelf geen coder, maar kan mayb iemand anders laten kijken..
Philip b
philip b
17 jaar geleden
 
0 +1 -0 -1
dit krijg ik wat heb ik fout gedaan.
slecht in php beginner !!


Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using password: NO) in /home/moioxnl/public_html/chatbox/server.php on line 82
DIE||Fout bij het verinding maken met de database op localhost als root DIE||Functie addmessage() krijgt geen verbinding met database.\nDIE||Kon berichten niet weergeven
Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using password: NO) in /home/moioxnl/public_html/chatbox/server.php on line 82
DIE||Fout bij het verinding maken met de database op localhost als root DIE||Functie addmessage() krijgt geen verbinding met database.\nDIE||Kon berichten niet weergeven Fout bij het verinding maken met de database op localhost als root Functie addmessage() krijgt geen verbinding met database.\nDIE
Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using password: NO) in /home/moioxnl/public_html/chatbox/server.php on line 82
DIE||Fout bij het verinding maken met de database op localhost als root DIE||Functie addmessage() krijgt geen verbinding met database.\nDIE||Kon berichten niet weergeven Client terminated. Please reload this page to restart the chat.

moet je dan je eigen wachtwoord van me inlog systeem schrijven ?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Je krijgt geen verbinding met de mysql-server. Dus of je hebt je host verkeert, wat mij sterk lijkt, of je hebt je gebruikersnaam verkeerd, of je wachtwoord. Of meerderen ;)


17 jaar geleden
 
0 +1 -0 -1
ik vind het wel lastig dat i t niet helemaal lekker doet als je je cookies hoger hebt staan dan Medium High :( (IE iig)


17 jaar geleden
 
0 +1 -0 -1
vind k wel raar iig, k ken nergens cookies vinde in t script:p (of k heb niet goed gekede 8-)), maarja pas nadat k m'n cookies lager had gezet vroeg IE niet meer om n nieuwe nickname...
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Dat heb je geen mogelijkheid meer om sessies te gebruiken. Maar of koekjes nou een risico zijn om deze te blokkeren, denk het niet. Daarbij, veel sites gebruiken koekjes, voor sessies bijvoorbeeld. Dus er zullen veel meer sites zijn die niet werken met die instellingen.
Lap Top
Lap Top
17 jaar geleden
 
0 +1 -0 -1
Echt een hele mooie chatbox, jammer dat er geen USER List op zit , kan je dit niet maken ? Voor de rest helemaal Top !
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
mee bezig, mee bezig, hopelijk binnen een paar dagen een nieuwe. Een userlist vereist echter wel een loginsysteem. Ik denk dat veel mensen dat wel hebben, maar voor diegenen die niet een chatbox aan hun systeem willen vastplakken (dus ook gebruikers van buitenaf toe willen laten) moet ik nog iets verzinnen.
Lap Top
Lap Top
17 jaar geleden
 
0 +1 -0 -1
Ik denk dat het mooi is als een gebruiker inlogt je gelijk de nickname neerzet in de user list. Maar je bent al bezig las ik dus ik wacht af op de nieuwe plugin hahhahahaa.


17 jaar geleden
 
0 +1 -0 -1
Mooi script man! Ga ik denk ik net zoals jouw tagboard ook in het IPB forum verwerken :)


17 jaar geleden
 
0 +1 -0 -1
Het script werkt niet, mijn browser raakt overfload. ik krijg heel snel de zelfd fout achter elkaar :S
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
@aka:
Welke browser gebruikte je. Was was de foutmelding die je kreeg?
Flappie11
flappie11
17 jaar geleden
 
0 +1 -0 -1
goedenavond ik krijg hier een foutmelding
deze foutmelding staan in de installer.php

Warning: Cannot modify header information - headers already sent by (output started at C:\server\Apache2\htdocs\chatbox\installer.php:31) in C:\server\Apache2\htdocs\chatbox\installer.php on line 107

hier kopieer ik dat stukje tekst

if(mysql_query($query)){
$file = &$configfile;
foreach($_POST as $name => $value){
$file = str_replace("##".$name."##", $value, $file);
}
if(file_put_contents("config.php",$file)){
------------->deze regel header("Location: index.php");
}else{
die("Kan gegenvens niet naar config.php schrijven.\n\nDit kun je handmatig doen door devolgende gegevens in het bestand config.php te zetten:\n\n".$file);
}

kan iemand mij helpen

flappie11
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Ja, ik zie het. Klopt, programmeerfoutje moet dat zijn geweest, want hij doet niet aan ouput-caching en ik stuur de html-data al eerder weg.

Maar het geeft niet, dat hij bij die regel aankomt, betekent al dat hij succesvol geïnstalleerd is. Nu kan je installer.php in principe verwijderen, en gewoon via index.php gaan chatten.
Donagansta
donagansta
17 jaar geleden
 
0 +1 -0 -1
vaag^o) hij doet vet raar! hij herhaalt berichten 2x en doet telkens grijze blokjes ertussen... hij ziet er niet eens zo uit als die van jou!
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Heb je een goeie zip van dit bestand? Die jij het geplaatst werkt niet meer. (en v3 wekrt bij mij niet zo handig, ik vondt deze wel mooi, en werkt ook goed)
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Iemand een idee?
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Ik heb zitten zoeken op ikhoefgeen maar daar vondt ik hem niet...:(
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
misschiem moet je scrolling niet op 'yes' zetten, maar op 'auto'

dan krijg je niet van die rare grijze lege balken (A)
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Ik kan hem niet unzippen hij zegt: "no archives found"?
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Ok, ik heb hem. Maar hij doet niet helemaal gewenst. Hoe komt dat? Zie: gameweb.wyger.nl/chat/index.php
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Hij is niet bepaald stabiel. Ik krijg inderdaad fouten dat xmlhttp niet bekend of klaar is (wat ik in versie 3 heb omgegooid, dus daar nooit voor zal komen) Daarom raad ik deze versie ook niet echt aan. En om eerlijk te zijn, ik weet de oplossing van die fout ook niet.. :-/
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
oke, ik heb niks tegen versie 3 maar helaas zij de afbeeldingen niet goed in IE, en dat is voormij wel belangrijk.
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Kan je wel veranderen in het config-bestand. Als je de style op bijvoorbeeld 'original' of 'msn' zet, is hij zo simpel dat hij overal werkt.
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Ok ga ik doen, bedankt!
Andelhofs Bram
Andelhofs Bram
16 jaar geleden
 
0 +1 -0 -1
Vooral eerst, SUPER scriptje!! Lang naar gezocht, en nooit gevonden... tot nu!

Maar...

...ik krijg steeds volgende melding wanneer ik het bestand '' mee in de plugin map zet. Enig idee hoe deze melding te doen verdwijden:

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of smilieparser(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/httpd/vhosts/revolution-productions.be/httpdocs/edoggy/nl/chat/server.php(166) : eval()'d code on line 1

Voor de rest werkt alles prima!

Alvast bedankt!
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Welk bestand bedoel je precies? ik zie hier alleen maar 2 enkele quotes.

Een mogelijke oplossing zou zijn om boven in server.php deze lijn te zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ini_set('allow_call_time_pass_reference', true);

Dat zou moeten werken mits je genoeg rechten hebt op je server.

Een 2e oplossing zou zijn door in dat bestand dat daar tussen de haakjes moet staan alle &-tekens weg te halen. Ik weet alleen niet hoe ernstig dat de functionaliteit beïnvloedt.

Een laatste redmiddel die zeker werkt, maar niet de meest fijne oplossing is is om deze regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
error_reporting(E_ALL);

te vervangen met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
error_reporting(E_NONE);


Maar, vooral in de development fase, moet je oppassen dat je nu totaal geen foutmeldingen meer krijgt, ook niet als er daadwerkelijk iets noemenswaardigs misgaat.
Andelhofs Bram
Andelhofs Bram
16 jaar geleden
 
0 +1 -0 -1
Spijtig genoeg heeft oplossing 1 niet geholpen. Nu, ik weet zelf niet over welk bestand ie het heeft. Maar zou dat iets te maken kunnen hebben met 't feit dat m'n serviceprovider net is overgeschakeld naar een nieuwe PHP versie? Dat is volgens mij de essentie van de foutmelding, dat nieuwere versies deze functie niet meer ondersteunen... En oplossing 2, tja, ik heb geen idee over welk bestand het gaat, en oplossing 3 is inderdaad héél drastisch hè?!

Alvast bedankt voor de moeite...

Groetjes
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Het valt wel mee, het is een warning, geen error. Hij beïnvloed de werking niet (naja, wel als hij de foutmelding uitspugt, omdat het Javascript-gedeelte dan in de war raakt). Error-reporting op E_NONE zetten kan dus best wel zonder gevaar.

Het is inderdaad door een andere versie van PHP. Echter, waneer ik het zou aanpassen aan de nieuwe versie, waardoor er geen 'melding' meer van gemaakt wordt, werkt het niet meer in de voorgaande versies van PHP.
Mark D
Mark D
16 jaar geleden
 
0 +1 -0 -1
ziet er goed uit, lekker snel enz.
Cyril
Cyril
16 jaar geleden
 
0 +1 -0 -1
hey prachtig script!
maar tog zijn enkele dingen niet echt duidelijk voor mij met het gevolg dat het niet werkt
moet ik nog iets in de database invoeren ? een tabel in de Querry , nu is mijn mySQL database vollegig leeg, mischien een domme, maar vind het enigsinds vaag, ik krijg ok een fout te zien op mijn site

www.loosjes.nl

moet in in config.php ook nog iets invullenop _chat ?

define("MYSQL_DATABASE", "loosjesnl_schat");
define("MYSQL_PREFIX", "_chat");

define("MAX_SIZE_DB", 500);

ik heb een vermoedden wat het mischien daar aan licht maar zou niet weten wat te doen.

Als iemand een idee heeft van wat er aan de hant kan zijn graag !
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Heb je setup.php uitgevoerd? Zoja en er staan nog geen tabellen in je database dan moet je even setup.php handmatig ingaan en de sql-queries eruit vissen. Moet niet zo moeilijk zijn. De variabelen even vervangen door de waarden naar keuze en uitvoeren maar.

config.php moet dan in dat geval ook nog even wat aandacht hebben. De instellingen hier moeten overeen komen met die die je hebt gebruik voor je database-tabellen.
Paul K
Paul K
16 jaar geleden
 
0 +1 -0 -1
Hoe kan je zorgen dat je in het begin niet die prompt heb maar dat ie de naam van deze sessei gebruikt:
$_SESSION['naam']
??
Alvast bedankt
Verder vind ik het een superrrrscript!
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Overal waar $_SESSION['name'] staat het veranderen in $_SESSION['naam'], dat zou voldoende moeten zijn.
Majid Ahddin
Majid Ahddin
16 jaar geleden
 
0 +1 -0 -1
waarom gebruik je ob handlers? je start en flusht? Niet echt zinnig he?
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Rudie, die had ik erin zodat ik achteraf nog de uitvoer kon bewerken via die plugins, maar daar had ik daarna al een alternatief voor gevonden.

Nu is het er alleen nog maar voor de snelheid ;)
Geert
Geert
16 jaar geleden
 
0 +1 -0 -1
Heey Jelmer,
mooi script hoor maar ik krijg een fout waar ik geen oplossing op weet:

http://www.garnalenkweker.nl/chatbox/index.php

wat doe ik fout??? :S

Groetjes,
Geert
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
je hebt ergens in een van de bestanden spaties of enters voor of na <?php of ?> staan waardoor hij fouten maakt bij het interpreteren van het antwoord van server.php

vermoed ik... :)
Martijn B
Martijn B
16 jaar geleden
 
0 +1 -0 -1
Ik kan mijn naam ook veranderen in de naam die ik al had ;P
Geert
Geert
16 jaar geleden
 
0 +1 -0 -1
Ik heb zoizo gewoon de code gekopieerd en niks geweizigd van wat er staat, behalve config ingesteld maar ik zal even kijken!
Pieterjan Muller
Pieterjan Muller
16 jaar geleden
 
0 +1 -0 -1
Ik zit met de 2 volgende problemen ...

1. Ik heb een beetje zitten te klooien met het script, en nu zegt hij niet meer wanneer er iemand 'binnenkomt'

2. In FF is dit geen probleem maar in IE laat hij pas de berichten van de andere zien als je zelf iets tikt.

url :
http://www.xgeneral.com/chat/chat.php
--> eerst inloggen op xgeneral.com met tom, 5656 en dan naar de link gaan.
Pieterjan Muller
Pieterjan Muller
16 jaar geleden
 
0 +1 -0 -1
Nu is het het tegenovergestelde :s.

IE werkt maar FF niet meer (alé dat probleem dat je de andere zijn reply niet ziet voor dat je zelf iets typt hé)

Die '... entered the room' is ook nog nie opgelost.

Alvast bedankt,
Pj
Thedo
Thedo
16 jaar geleden
 
0 +1 -0 -1
Kan iemand mij een zip mapje sturen zodat alles werkt als ik het upload? snap er nu eerlijk gezegd helemaal niks van!!

Alvast bedankt
Cake Masher
Cake Masher
15 jaar geleden
 
0 +1 -0 -1
de IP ban systeem werkt helaas niet als er een naam met spaties gebannen moet worden =(
K i p
K i p
15 jaar geleden
 
0 +1 -0 -1
Waarvoor gebruik je deze variabele: $commands['name']['function']
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Die bevat de code die wordt uitgevoerd door eval() waneer dat commando uitgevoerd moet worden. Handiger zou zijn om create_function daar te gebruiken :)
Jesper Diovo
Jesper Diovo
15 jaar geleden
 
0 +1 -0 -1
Hee Jelmer,
ziet er top uit :P
Ook al is het van 2 jaar geleden, lol :P
Mis alleen de volgende dingetjes:
- Eigen letter opmaak (lettertype, kleur, etc.)
- Wie is er in de chatbox
- Nickname registratie

Verder ziet het er top uit! Zal 'm morgen eens gaan installeren, en alle extra's erin zetten :)
Legolas
Legolas
15 jaar geleden
 
0 +1 -0 -1
@DJemo: er is al een nieuwere versie, zoek even op "IkHoefGeenChat"

EDIT: Of klik hier: http://www.phphulp.nl/php/scripts/6/474/
Wouter
Wouter
15 jaar geleden
 
0 +1 -0 -1
Leuk maar met ie kan ik geen nickname kiezen
Marco PHPJunky
Marco PHPJunky
15 jaar geleden
 
0 +1 -0 -1
Hallo ik heb een vraag ik krijg de Functie user niet aan de praat ofzo iets dergelijk want ik krijg hem niet te zien of ik weet gewoon niet hoe ik hem goed aan moet roepen....

Zou iemand mij kunnen helpen.

Groetjes
Marco
Esli
Esli
15 jaar geleden
 
0 +1 -0 -1
War zijn de queries ????
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
In server.php, helemaal bovenaan in het 'gele deel' staat de tabel, en de rest zit verspreid door heel server.php
Rudie dirkx
rudie dirkx
15 jaar geleden
 
0 +1 -0 -1
Zou "Leave a irc-style thirth person message" veranderen naar "Leave an IRC-style third-person message" oid
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
Hoi php leden,

Ik heb gebruik gemaakt an dit script. Het werkte allemaal goed enzo, maar toen ging ik er een beetje mee kloten (dom:P) Dus toen kwam ik er achter dat het script niet meer werkte. Allemaal errors:P Dus ik dacht, nou dan doe ik het weer ff helemaal opnieuw. Dus ik dat doen. Ik ging weer naar de installer.php. Daar vulde ik mn gegevens in en klikte op doorgaan (zoiets) Toen kwam erineens een error van: header already send to (blablabla). K heb egt alles al geprobeerd. Er staan geen witregels op de pagina's. K heb heel internet al afgezochd enzo. Maar het werkt allemaal niet:S Wie kan mij helpen???? Vr. groetjes marcel
Vincent
Vincent
15 jaar geleden
 
0 +1 -0 -1
Gooi je script eraf en zet het script zoals je hem gedownload hebt er weer op ;-) Want als je code aanpast word dat waarschijnlijk niet herstelt
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Je moet de database-tabellen in ieder geval even droppen inderdaad. Het is belangrijk dat die goed zijn ingesteld, en dat blijkt nogal een gevoelig zootje waar eigenlijk alle vragen die ik krijg over gaan.

Dus: de tabellen verwijderen, installer draaien en controleren of er in de gebruikers-tabel een gebruiker genaamd 'anyone' met id '0' is, en anders aanmaken. Dan zou alles weer ok moeten zijn.
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
Nee het werkt helaas gewoon niet:S:S


k heb het ook al handmatig geprobeerd, dus zonder installer. Die error blijft gewoon maar komen (wheheh) K heb ook al de hele database gedelete, maar het maakte helemaal nix uit? Ik snap er egt nix van. Hij heb het gewoon perfect gedaan. Wie kan mij helpen?
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
edit:

Als ik het handmatig doe (niet door denken pls:P:P), dan krijg ik geen error, maar dan werkt de hele chatbox niet. Als ik dan een berricht typ en op enter druk gebeurt er nix. En soms kan ik nix typen. en als ik mn naam dan wil veranderen staat er "failed to set a nickname"in het rode gedeelde
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
Quote:
controleren of er in de gebruikers-tabel een gebruiker genaamd 'anyone' met id '0' is, en anders aanmaken
, Dit snap ik niet:S
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Nee klopt sorry, ik verwar hem met een andere. Deze chat heeft inderdaad geen gebruikerstabel.

Maar misschien helpt het als je ook even zei wat de fout was. Een foutmelding is meestal juist een goed teken. Weet je tenminste wat het probleem is. Als hij helemaal niets doet, dan zit je pas in de puree.

Nog een andere manier om een mogelijke foutmelding te vinden: server.php even direct aanroepen.
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
ok, ik zeg de fout ff: Warning: Cannot modify header information - headers already sent by (output started at /www/110mb.com/d/e/a/m/o/n/-/f/deamon-fighters/htdocs/installer.php:31) in /www/110mb.com/d/e/a/m/o/n/-/f/deamon-fighters/htdocs/installer.php on line 107 En als ik server.php direct aanroep staat er in het scerm SETNAME. Dat is wel raar: www.deamon-fighters.110mb.com/server.php
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Die foutmelding van de installer is inderdaad een fout, maar die mag je veilig negeren. Dat is namelijk de allerlaatste stap: jouw doorverwijzen naar index.php om te laten zien dat alles goed is. Dat doet hij dus pas waneer de installer helemaal klaar is.

SETNAME is ook goed trouwens. Als er echt iets mis is, dan is dat in index.php. Geeft deze ook een javascript foutmelding, of een foutmelding op enige andere wijze?
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
ja, maar het probleem blijft alsnog, kiijk maar is bij de chatbox nu: www.deamon-fighters.110mb.com/index.php K hoop dat je de oplossing ziet, want ik snap er nix meer van:S:S
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Benader hem eens zonder 'www' ervoor.

Ranzige details: XMLHTTPRequest kan niet (zonder hacks) een ander domein dan het domein waar hij momenteel is benaderen. Je bent op het domein 'www.deam...' maar hij staat ingesteld op 'deamon-fig..', zonder www ervoor. In je config.php kan je dat veranderen.

En als hij dan eenmaal werkt, misschien wil je dan nog wel even de magic_quotes_gpc uitzetten. Kan je tenminste chatten met quotes.
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
JAAAAAAA, o egt superr bedankt, de oplossing was dus zooo simpel, 2 dage ploetere voor nix:P, gewoon www weghalen, ok man, egt superr bedanktt . Alleen zei je nou iets dat je het ook gewoon kan instellen dat het wel met www. ervoor kan?
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Ja, in config.php staat ergens als het goed is het pad naar de 'map' waar server.php & index.php staan. Als je in dat pad er nog even 'www' voorzet zou hij het juist met 'www' ervoor moeten doen. (Let op: dan doet hij het niet meer waneer je 'www' vergeet)
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
oke bedankt, maar ineens nou 10 minutjes ontdekken enzo van het script met de pluguns komen er ineens 100derde witte balken met de tekst: Notice: Undefined index: extension in /www/110mb.com/d/e/a/m/o/n/-/f/deamon-fighters/htdocs/server.php on line 296
Op die lijn staat dit: if($ext['extension'] == "php"){

gr marcel
Mar cel
Mar cel
15 jaar geleden
 
0 +1 -0 -1
in de map config.php staat alleen dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
define("MAX_MESSAGES", 10);
define("FIRSTTIME_MAX_MESSAGES", 1);

define("MYSQL_SERVER", "localhost");
define("MYSQL_USER", "******");
define("MYSQL_PASSWORD", "*********");
define("MYSQL_DATABASE", "********");
define("MYSQL_PREFIX", "chat_");

define("MAX_SIZE_DB", 500);
define("TIMESTAMP", "Y-m-d H:i:s");//formaat van timestamp. Zie http://nl3.php.net/manual/nl/function.date.php

define("MAX_WORD_LENGTH", 30);

define("PLUGINS_ENABLED", true);
define("PLUGINS_DIR", "./plugins");

define("PASSWORD", "*******");
?>
Kay Kay
Kay Kay
15 jaar geleden
 
0 +1 -0 -1
Blijkbaar is er toch wel een v3 !!!
http://phphulp.ikhoefgeen.nl/chatv3/

Die is vele malen mooier! Ook kun je zien wie er online is.
Drikus
Drikus
15 jaar geleden
 
0 +1 -0 -1
Kan je mischien de download link posten? ik vindt het een erg mooi script!
Jan heide
jan heide
15 jaar geleden
 
0 +1 -0 -1
hoi allen,

vraagje, ik krijg 2 berichten op het scherm als ik een berichtje type. Heeft iemd enig idee?

link: http://www.gitaartabs.nl/chat/
Maarten
maarten
14 jaar geleden
 
0 +1 -0 -1
ik snap niet hoe ik aan dat controle paneel kom hoor kan iemand me dat ff uitleggen plz.??
Yvodelaere
Yvodelaere
14 jaar geleden
 
0 +1 -0 -1
Heey, ik snap het niet echt...
ik heb alle scripts ge kopieerd en geplakt.
Config.php aangepast, Mysql code aangemaakt enz.
Hij doet het ook wel, alleen ik krijg heeeeeeeel veel meldingen....
ik snap het niet meer goed....

Alvast bedankt yvo
Mitchell
Mitchell
14 jaar geleden
 
0 +1 -0 -1
@ Yvodelaere: Maak er een topic over, met daarin de meldingen die hij geeft en dat je dit script hebt gebruikt. ;)
Johan Wenting
Johan Wenting
13 jaar geleden
 
0 +1 -0 -1
Hoe kan ik hem opnieuw instellen? 1 ding verkeerd ingesteld!
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Config.php aanpassen of verwijderen.
Johan Wenting
Johan Wenting
13 jaar geleden
 
0 +1 -0 -1
Warning: Cannot modify header information - headers already sent by (output started at /storage/mijndomein/users/137588/public/sites/www.johannetje2.nl/Chatbox/installer.php:31) in /storage/mijndomein/users/137588/public/sites/www.johannetje2.nl/Chatbox/installer.php on line 107

wat is de fout? als ik nu naar de index ga, dan doet ie het wel maar dan kan ik niet /login [wachtwoord] doen!
Maurice
maurice
13 jaar geleden
 
0 +1 -0 -1
er word nu om de 5 sec gevraagd om een naam :S kan dat weg?
Nick Dhondt
Nick Dhondt
12 jaar geleden
 
0 +1 -0 -1
Ik krijg dit:

http://members.lycos.nl/tram/chat_tram/chat.JPG
Wat moet ik doen??
Olivier Jansen
Olivier Jansen
12 jaar geleden
 
0 +1 -0 -1
Waar kan ik V3 downloaden.
Hij is te zien op IkHoefGeen.nl en dan onder het mapje PHPHulp als chatv3

Iemand enig idee?
Jelmer -
Jelmer -
12 jaar geleden
 
0 +1 -0 -1
V3 is te downloaden op http://phphulp.ikhoefgeen.nl/chatv3/20051217.zip maar zoals je aan de URL al ziet is hij redelijk oud.

In al die tijd moet er toch wel iets beters zijn gemaakt, toch? :)
Olivier Jansen
Olivier Jansen
12 jaar geleden
 
0 +1 -0 -1
Bedankt!
En ja, er zijn vast wel betere scripts maar ik vind deze wel mooi
Pss0ft
pss0ft
12 jaar geleden
 
0 +1 -0 -1
Jelmer,

Ik heb wat problemen met de tabellen en velden aanmaak. Met andere woorden ik weet niet welke tabellen en veldnamen in de betreffende database moeten komen.

Zou je een beschrijving daarvan kunnen geven? De setup namelijk is daar ook niet duidelijk in. Iemand anders die het weet?

Mvg. henk
Toby hinloopen
toby hinloopen
12 jaar geleden
 
0 +1 -0 -1
het is "anoniem" en niet "annoniem"
Johan Wenting
Johan Wenting
11 jaar geleden
 
0 +1 -0 -1
Wat is dit voor rommel?

De code van de installatie zit er niet eens bij!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelmer -
Jelmer -
11 jaar geleden
 
1 +1 -0 -1
Mijn oprechte excuses. Ik heb dit script 5 jaar geleden hier geplaatst, en toen was ik nog zo naïef dat ik dacht dat iedereen die geïnteresseerd was de uitleg bovenaan de pagina, waarin een link staat naar het installatiescriptje, zelfstandig kon en zou lezen. Vooraf, of achteraf als ze er even niet uit kwamen. Maar ik zal er in het vervolg rekening mee houden!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. phpchat-v2-mysql

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.