Chatbox
maar ik weet niet goed hoe ik het aan moet pakken...
Eisen van de chatbox waren... 1 kamer.... ingelogde gebruikers moeten worden weergegeven... als er een gebruiker binnekomt moet er komen te staan: \"kees is de chatbox binnegekomen\" en verder moet je dus kunnen chatten met meerdere gebruikers...
een vergelijkbare box is die van brimble... maar die kan ik niet goed \"stelen\" heeft iemand idtjes?
de naam lijkt mij een session
maar de rest...
voor de gene die het willen hieronder staat mijn sourcecode... die ik tot nu toe heb...(in php dan)
voor de duidelijkheid: ik moet de naam dus in een session. Ik moet nog een lijst met ingelogde gebruikers. en ik moet zorgen dat de chatjes goed worden afgedrukt...
Deze source moet de chatbox gaan bewerken...
Code (php)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?
/* MySQL details */
$dbHost = \"localhost\";
$dbUser = \"root\";
$dbPass = \"\";
$dbName = \"chatbox\";
$table = \"login\";
/* connect naar MySQL server */
$link = @mysql_connect($dbHost, $dbUser, $dbPass);
/* niet successvoll... */
if (!$link) {
/* Error en exit */
print \"&list=\" . urlencode(\"<b>Error:</b> Geen connectie naar database\") . \"&\";
exit;
}
/* Selecteer database */
/* niet successvol... */
if (!@mysql_select_db($dbName)) {
/* Error en exit */
print \"&list=\" . urlencode(\"<b>Error:</b> Database $dbName niet beschikbaar.\") . \"&\";
exit;
}
/* Haal de tijd op */
$currentTime = time();
/* Bouw insert query */
$query = \"INSERT INTO $table (name, entryDate) \";
$query .= \"VALUES(\'$_POST[name]\', $currentTime)\";
/* Execute query */
$result = mysql_query($query);
/* niet successvol... */
if (!$result) {
/* Error en exit */
print \"&list=\" . urlencode(\"Error: Kan geen gegevens invoeren\") . \"&\";
exit;
}
/* Selecteer alles in de tabel*/
$query = \"SELECT * FROM $table ORDER BY entryDate\";
/* Execute query */
$result = mysql_query($query);
/* niet successvol... */
if (!$result || @mysql_num_rows($result) < 1) {
/* Error en exit */
print \"&list=\" . urlencode(\"No entries in table $table\") . \"&\";
exit;
}
/* chatbox output... */
$list = \"\";
/* voor elk gevuld record... */
while($row = mysql_fetch_array($result)) {
/* Maak een leesbare datum aan */
$entryDate = strftime(\"%A %d/%m/%y\", $row[\'entryDate\']);
/* Voeg naan aan de chatbox toe */
$list .= \"<b>\" . $row[\'name\'] . \":</b> Heeft zich aan de chatbox toegevoegd.<BR>\";
}
/* Druk alles af in de chatbox */
print \"&list=\" . urlencode($list) . \"&\";
/* Sluit link naar MySQL */
mysql_close($link);
?>
/* MySQL details */
$dbHost = \"localhost\";
$dbUser = \"root\";
$dbPass = \"\";
$dbName = \"chatbox\";
$table = \"login\";
/* connect naar MySQL server */
$link = @mysql_connect($dbHost, $dbUser, $dbPass);
/* niet successvoll... */
if (!$link) {
/* Error en exit */
print \"&list=\" . urlencode(\"<b>Error:</b> Geen connectie naar database\") . \"&\";
exit;
}
/* Selecteer database */
/* niet successvol... */
if (!@mysql_select_db($dbName)) {
/* Error en exit */
print \"&list=\" . urlencode(\"<b>Error:</b> Database $dbName niet beschikbaar.\") . \"&\";
exit;
}
/* Haal de tijd op */
$currentTime = time();
/* Bouw insert query */
$query = \"INSERT INTO $table (name, entryDate) \";
$query .= \"VALUES(\'$_POST[name]\', $currentTime)\";
/* Execute query */
$result = mysql_query($query);
/* niet successvol... */
if (!$result) {
/* Error en exit */
print \"&list=\" . urlencode(\"Error: Kan geen gegevens invoeren\") . \"&\";
exit;
}
/* Selecteer alles in de tabel*/
$query = \"SELECT * FROM $table ORDER BY entryDate\";
/* Execute query */
$result = mysql_query($query);
/* niet successvol... */
if (!$result || @mysql_num_rows($result) < 1) {
/* Error en exit */
print \"&list=\" . urlencode(\"No entries in table $table\") . \"&\";
exit;
}
/* chatbox output... */
$list = \"\";
/* voor elk gevuld record... */
while($row = mysql_fetch_array($result)) {
/* Maak een leesbare datum aan */
$entryDate = strftime(\"%A %d/%m/%y\", $row[\'entryDate\']);
/* Voeg naan aan de chatbox toe */
$list .= \"<b>\" . $row[\'name\'] . \":</b> Heeft zich aan de chatbox toegevoegd.<BR>\";
}
/* Druk alles af in de chatbox */
print \"&list=\" . urlencode($list) . \"&\";
/* Sluit link naar MySQL */
mysql_close($link);
?>
..............En deze source maakt de database aan....
Code (php)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?
/* MySQL details */
$dbHost = \"localhost\";
$dbUser = \"root\";
$dbPass = \"\";
$dbName = \"chatbox\";
$table1 = \"login\";
$table2 = \"chat\";
/* connect naar MySQL server */
$link = @mysql_connect($dbHost, $dbUser, $dbPass);
/* niet successvol... */
if (!$link)
{
/* error en exit! */
print \"<b>Error:</b> Geen connectie naar MySQL server!\\n\";
exit;
}
/* open database */
/* niet successvol... */
if (!@mysql_select_db($dbName))
{
/* Maak database */
/* niet successvol... */
if (!@mysql_create_db($dbName))
{
/* Error en exit */
print \"<b>Error:</b> Kon de database: $dbName niet aanmaken.\";
exit;
}
/* open nieuwe database */
@mysql_select_db($dbName);
}
/* Maak nieuwe login tabel */
$query = \"CREATE TABLE $table1 (
entryID INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
Boodschap VARCHAR(250),
entryDate INTEGER)\";
/* Execute query */
$result = @mysql_query($query);
/* niet successvol... */
if (!$result)
{
/* Error en exit */
print \"<b>Error:</b> Tabel $table kon niet gemaakt worden.\\n\" . mysql_error();
exit;
}
/* Print goed gelukt */
print \">> $table is successvol aangemaakt.\\n\";
/* sluit database link */
mysql_close($link);
?>
/* MySQL details */
$dbHost = \"localhost\";
$dbUser = \"root\";
$dbPass = \"\";
$dbName = \"chatbox\";
$table1 = \"login\";
$table2 = \"chat\";
/* connect naar MySQL server */
$link = @mysql_connect($dbHost, $dbUser, $dbPass);
/* niet successvol... */
if (!$link)
{
/* error en exit! */
print \"<b>Error:</b> Geen connectie naar MySQL server!\\n\";
exit;
}
/* open database */
/* niet successvol... */
if (!@mysql_select_db($dbName))
{
/* Maak database */
/* niet successvol... */
if (!@mysql_create_db($dbName))
{
/* Error en exit */
print \"<b>Error:</b> Kon de database: $dbName niet aanmaken.\";
exit;
}
/* open nieuwe database */
@mysql_select_db($dbName);
}
/* Maak nieuwe login tabel */
$query = \"CREATE TABLE $table1 (
entryID INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
Boodschap VARCHAR(250),
entryDate INTEGER)\";
/* Execute query */
$result = @mysql_query($query);
/* niet successvol... */
if (!$result)
{
/* Error en exit */
print \"<b>Error:</b> Tabel $table kon niet gemaakt worden.\\n\" . mysql_error();
exit;
}
/* Print goed gelukt */
print \">> $table is successvol aangemaakt.\\n\";
/* sluit database link */
mysql_close($link);
?>
waarom escape jij álle strings?
die begrijp ik niet helemaal
moet zijn:
echo "hoi ik ben \"hans\"";
Dat heb ik ook alleen als ik kopieer en plak hiernaartoe komen er vagen \ tussen... ik heb alleen aan het einde van een string een \n om naar de volgende regel te gaan... maar niemand hier die verder iets aan mijn probleem kan doen?
Het werkt al... ik ben het alleen vergeten te melden sorry... guys