Hmm
Berichten: 931
avatar
Offline Stuur privebericht
hier een leuke shoutbox met sql

Code | Selecteer Alles
minimaliseren
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
82
83
84
85
86
87
88
89
90
91
92
93
<?php
session_start
();
define('GEBRUIKERSNAAM''Admin');
define('WACHTWOORD''secretpass');
define('MAXIMUMBERICHTLENGTE'40); // de lengte dat een bericht lang mag zijn, dit is nu 40 tekens 40 tekens zijn bv. 'Hallo dit is een bericht in de berichtenb' Je kan dit wijzigen naar alles wat je zelf wilt.
/*
* Shoutbox: box.php
* By: Tim Desmet (tim.zirion.nl)
*  voor:
* CriminalsPoint.com
* WebScripters.be
*
* Laat dit staan i.v.m. respect.
*/
 
// Variabelen initialiseren:
$db[host] = 'localhost'// de host, meestal gewoon localhost
$db[user] = 'zirion_nieuws'// de (meestal) phpMyAdmin gebruiker
$db[ww] = 'frieten'// het wachtwoord van de (meestal) phpMyAdmin database
$db[db] = 'zirion_nieuws'// de database naam
//einde variabelen, kijken of er connectie met de sql is:
mysql_connect($db[host], $db[user], $db[ww]) && mysql_select_db($db[db]);
if(isset(
$_GET['a']))
{
    if(
$_GET['a'] == 'nieuw')
    {
        if(isset(
$_POST['subm']))
        {
            if(
strlen($_POST['bericht']) > MAXIMUMBERICHTLENGTE){echo"Je bericht is te lang! het maximum aantal tekens is: " MAXIMUMBERICHTLENGTE;exit;}
            if(empty(
$_POST['naam']) || empty($_POST['bericht'])){echo'Vul alle velden in.';
            }else{
                echo
'Je bericht is succesvol toegevoegd.';
                
mysql_query("INSERT INTO `tim-zirion-nl--shoutbox` (door, IP, datum, bericht) VALUES('" $_POST['naam'] . "', '" $_SERVER['REMOTE_ADDR'] . "', NOW(), '" $_POST['bericht'] . "')") or die(mysql_error());
            }
        }
        echo
'<form method="post"><b>Je naam:</b>  <input type="text" name="naam" /><b>Bericht:</b>  <input type="bericht" name="bericht" /><input type="submit" name="subm" value="Sh0ut" /></form>';
    }
    else if(
$_GET['a'] == 'admin')
    {
        if(isset(
$_GET['u']))
        {
            if(
$_GET['u'] == 'in')
            {
                if(isset(
$_POST['login']))
                {
                    
$username $_POST["username"];
                    
$password $_POST["password"];
 
                    if (
$username == GEBRUIKERSNAAM) {
                       if(
$password == WACHTWOORD){setcookie("MyCookie"$username);
                       echo
'Je bent succesvol ingelogd.'; }
                    else { die (
"Fout wachtwoord"); }
                    }
                    else { die (
"Foute username"); }
                }
                echo
'<form method="POST"><b>Username:</b><input type="text" name="username" /><b>Wachtwoord:</b><input type="password" name="password" /><input type="submit" name="login" value="login" /></form>';
            }
            elseif(
$_GET['u'] == 'uit')
            {
                
setcookie("MyCookie"GEBRUIKERSNAAMtime()-1000);
                echo
'Je bent succesvol uitgelogd.';
                exit;
            }
        }
        if(isset(
$_COOKIE['MyCookie'])){
            if(isset(
$_POST['delete'])){
                if(empty(
$_POST['shoutboxdelete'])){ echo'Klik een bericht aan.';}else{
                    
mysql_query("DELETE FROM `tim-zirion-nl--shoutbox` WHERE `id`='" $_POST['shoutboxdelete'] . "'") or die(mysql_error());
                    echo
'Het bericht is verwijderd.';
                }
            }else{
                echo
'Ingelogd: <a href="' $_SERVER['PHP_SELF'] . '?a=admin&u=uit">uitloggen.</a><b>Shoutbox berichten verwijderen:</b><form method="post">';
                
$select mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error());
                while(
$dn mysql_fetch_assoc($select)){
                    echo
'<input type="radio" name="shoutboxdelete" value="' $dn['id'] . '"><b>' $dn['door'] . '</b> (' $dn['datum'] . ') IP (' $dn['IP'] . ')  ' $dn['bericht'] . '';
                }
                echo
'<input type="submit" name="delete" value="Delete" /></form>';
            }
        }else{
            echo
'Uitgelogd.<a href="' $_SERVER['PHP_SELF'] . '?a=admin&u=in">inloggen.</a>';
        }
    }
}else{
    echo
'<marquee>';
    
$select mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error());
    while(
$dub mysql_fetch_assoc($select)){
        
$slct mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error());
        if(
mysql_num_rows($slct) == '0'){echo'<marquee>Er zijn nog geen berichten geplaatst.';}else{
            echo 
htmlentities($dub['door'] . ' : ' $dub['bericht'] . ' |  'ENT_QUOTES);}} echo'<a href="?a=nieuw">Post een bericht.</a></marquee>';
        
}
?>
<!-- door (tim.zirion.nl) -->





Mysql :

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
REATE TABLE IF NOT EXISTS `tim-zirion-nl--shoutbox` (
  `
idint(11NOT NULL auto_increment,
  `
doorvarchar(255NOT NULL,
  `
IPvarchar(255NOT NULL,
  `
datumdatetime NOT NULL,
  `
berichttext NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

02-08-2010 21:46
Dit topic is 255 keer bekeken door 43 verschillende leden
Reacties op: "Shoutbox"
1
Berichten: 470
avatar
Offline Stuur privébericht
persoonlijk niet nodig maar wel handig.

alleen kun je hem beter bij scripts plaatsen dan is die ook makkelijker terug te vinden
02-08-2010 22:09
Berichten: 258
avatar
Offline Stuur privébericht
Spel foutje bij de SQL code .

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
CREATE TABLE IF NOT EXISTS `tim-zirion-nl--shoutbox` (
  `
idint(11NOT NULL auto_increment,
  `
doorvarchar(255NOT NULL,
  `
IPvarchar(255NOT NULL,
  `
datumdatetime NOT NULL,
  `
berichttext NOT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;


Die moet je daar neer zetten je was in het begin de C vergeten bij Create.
03-08-2010 11:17
Hmm
Berichten: 931
avatar
Offline Stuur privébericht
ohh xd
03-08-2010 11:22
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Heb je deze zelf gemaakt? - Plaats bij scripts.
03-08-2010 11:29
Joeybouwen.nl
Berichten: 968
avatar
Offline Stuur privébericht
Shoutbox: box.php
* By: Tim Desmet (tim.zirion.nl)

Denk het niet
03-08-2010 11:30
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Kan toch zijn dat hij tim is?

Maar, ik heb tijd geleden deze chatbox omgebouwd...opzich wel goed

Ik heb hem geintegreerd in mijn game
03-08-2010 11:31
Hmm
Berichten: 931
avatar
Offline Stuur privébericht
welke source?
03-08-2010 11:32
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Eigen source & vendetta
03-08-2010 11:36
Hmm
Berichten: 931
avatar
Offline Stuur privébericht
nice
03-08-2010 11:38
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
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
<?php 
include_once("config.php");

define('MAXIMUMBERICHTLENGTE'40); // de lengte dat een bericht lang mag zijn, dit is nu 40 tekens 40 tekens zijn bv. 'Hallo dit is een bericht in de berichtenb' Je kan dit wijzigen naar alles wat je zelf wilt. 
/* 
* Shoutbox: box.php 
* By: Tim Desmet (tim.zirion.nl) 
*  voor: 
* CriminalsPoint.com 
* WebScripters.be 

* Laat dit staan i.v.m. respect. 
*/ 
if(isset($_GET['a'])) 

    if(
$_GET['a'] == 'nieuw'
    { 
        if(isset(
$_POST['subm'])) 
        { 
            if(
strlen($_POST['bericht']) > MAXIMUMBERICHTLENGTE){echo"Je bericht is te lang! het maximum aantal tekens is: " MAXIMUMBERICHTLENGTE;exit;} 
            if(empty(
$_POST['naam']) || empty($_POST['bericht'])){echo'Vul alle velden in.'
            }else{ 
                echo
'Je bericht is succesvol toegevoegd.';
 
$message strip_tags(mysql_real_escape_string($_POST['bericht'];
                
mysql_query("INSERT INTO `tim-zirion-nl--shoutbox` (door, IP, datum, bericht) VALUES('" $data->login "', '" $_SERVER['REMOTE_ADDR'] . "', NOW(), '" $message "')") or die(mysql_error()); 
            } 
        } 
        echo
'<form method="post"><b>Je naam:</b>  <input type="text" name="naam" disabled value="".$data->login."" /><b>Bericht:</b>  <input type="bericht" name="bericht" /><input type="submit" name="subm" value="Sh0ut" /></form>'
    } 
}else{ 
    echo
'<marquee>'
    
$select mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error()); 
    while(
$dub mysql_fetch_assoc($select)){ 
        
$slct mysql_query("SELECT * FROM `tim-zirion-nl--shoutbox` ORDER BY datum DESC") or die(mysql_error()); 
        if(
mysql_num_rows($slct) == '0'){echo'<marquee>Er zijn nog geen berichten geplaatst.';}else{ 
            echo 
htmlentities($dub['door'] . ' : ' $dub['bericht'] . ' |  'ENT_QUOTES);}} echo'<a href="?a=nieuw">Post een bericht.</a></marquee>'
         

?> 
<!-- door (tim.zirion.nl) -->


Zoiets... Ff snel in CP gedaan xD
Halof (have a lot of fun), kan je gelijk inbouwen (zonder admin)
03-08-2010 11:45
Reageer op: "Shoutbox"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden