Shoutbox

Door - -, 16 jaar geleden, 4.032x bekeken

Het werkt eenvoudig:

1. Maak de volgende tabel aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
CREATE TABLE shout (
  id int(5) NOT NULL auto_increment,
  naam varchar(15) NOT NULL,
  bericht varchar(75) NOT NULL,
  PRIMARY KEY  (id)
);


2. Vul je databasegegevens in in functions.php
3. Zet de bestandjes online

Veel plezier ermee!

Met dank aan PHP Newbie voor de AntiFlood-functie!

edit: Spambeveiliging toegevoegd

Voorbeeld: http://www.treurniet.com/herjan/overig/shout/

Gesponsorde koppelingen

PHP script bestanden

  1. shoutbox

 

Er zijn 25 reacties op 'Shoutbox'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Vincent
Vincent
16 jaar geleden
 
0 +1 -0 -1
Het is simpel maar grappig;)
ArendJan
ArendJan
16 jaar geleden
 
0 +1 -0 -1
Ziet er inderdaad wel simpel uit, alleen vindt ik het meer een klein gastenboek dan een shoutbox. Verder is het wel jammer dat als je een bericht hebt toegevoegd dat je dan niet nog een tekst kunt invoeren. Zet er ff een linkje bij of liever nog echo de invoervelden gewoon altijd ook wanneer je al een bericht hebt toegevoegd!
Simon Blok
Simon Blok
16 jaar geleden
 
0 +1 -0 -1
Zit geen anti-flood op! :-), dus is wel erg makkelijk te spammen!!
K i p
K i p
16 jaar geleden
 
0 +1 -0 -1
Quote:
Niveau: Beginner

...
Mebus  Hackintosh
Mebus Hackintosh
16 jaar geleden
 
0 +1 -0 -1
De sql

i.p.v

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
CREATE TABLE 'shout' (
  'id' int(5) NOT NULL auto_increment,
  'naam' varchar(15) NOT NULL,
  'bericht' varchar(75) NOT NULL,
  PRIMARY KEY  ('id')
)


naar

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
CREATE TABLE shout (
  id int(5) NOT NULL auto_increment,
  naam varchar(15) NOT NULL,
  bericht varchar(75) NOT NULL,
  PRIMARY KEY  (id)
);


je was nog een ; vergeten en als je ' gebruikt ken je sneller sql errors krijgen bij het invoeren van dit stukje sql

voorderest lijkt het eigenlijk ook meer op een gastenboek

na ja toch leuk scriptje!

GR. mebus!
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Is wel vet
En Herjan, Hij komt me heeeeeel bekend voor :p
Jelmer Draaijer
Jelmer Draaijer
16 jaar geleden
 
0 +1 -0 -1
Als je iets toevoegd en dan op F5 druk dan komt hij er nog een keer bij... En wat word er bedoelt met klein gastenboek?
Something Else
Something Else
16 jaar geleden
 
0 +1 -0 -1
is niet spam-veilig, maar je kan in iedergeval geen plaatjes linken etc.
Maar het nadeel is ook da tj egeen link erin kan zetten.

maar is wel geinig ;)
- -
- -
16 jaar geleden
 
0 +1 -0 -1
@mebus: Ik had hem zo uit de phpMyAdmin gehaald, er stonden zelfs nog backticks (of hoe die dingen heten) in, die heb ik ff vervangen.

@niek: Tja, ik dacht van, nu heb ik hem gemaakt, en niet alleen Niek hoeft hem te hebben :P
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
mebus' reactie over je SQL is naar mijn mening onzin (of 'niet kloppend' als je het vriendelijker wilt zeggen)

Wel jammer dat je alles weer opnieuw moet invoeren als je je naam was vergeten (of je bericht, maar dat lijkt mij minder waarschijnlijk)

Wel moet ik toegeven dat het heerlijk klein is geschreven.

PS: je hebt wel een beetje vreemde manier van inspringen met je haakjes, maar dat is vast persoonlijk.
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Zo heb ik het geleerd, dat inspringen. Het is officiëel toch zoiets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

if(blabla) {
    //blabla
}

?>


Ik vind mijn manier leuker :P
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
Er is niet echt een manier goed of fout wel dat alles consequent en overzichtelijk dient te zijn.
Maar ja wat dit voor een ieder is tja... is aan jezelf om in te vullen :-)
Emile Verbunt
Emile Verbunt
16 jaar geleden
 
0 +1 -0 -1
1 ding snap ik neit.
als je niet om de minuut kan posten maar maak je dan ook niet velden validator ?
mij lijkt wel handig.
Robert Deiman
Robert Deiman
16 jaar geleden
 
0 +1 -0 -1
Ik vind het een beetje raar, als ik een bericht post blijft die maar vernieuwen, vrij irritant, ik ben zelf bezig met een heel andere optie, wanneer je hebt gepost, krijg je op de plek van je invulvelden een bericht dat je 1 keer in de zoveel tijd mag posten, na die tijd, wordt de pagina/ shoutbox vernieuwd, en zijn de velden weer beschikbaar.
Jelmer Draaijer
Jelmer Draaijer
16 jaar geleden
 
0 +1 -0 -1
Het voorbeeld blijft niet steeds vernieuwen en bij mij ook niet dus je zal wel iets verkeerd gedaan hebben
Daan Janssen
Daan Janssen
16 jaar geleden
 
0 +1 -0 -1
Is het mogelijk om in de database een veld toe te voegen dat het IP adres van de poster opslaat zodat je bij irrintante berichten gewoon via een simpel scriptje de user kan verbannen??
Ruben
ruben
15 jaar geleden
 
0 +1 -0 -1
als ik er een bericht in post zegt hij bericht geplaatst maar er komt nix hoe kan dit?
Matshofman
matshofman
15 jaar geleden
 
0 +1 -0 -1
Kan ik er inzetten dat een woord maximaal 20 tekens mag zijn?
- -
- -
15 jaar geleden
 
0 +1 -0 -1
Ja, dan zul je de wordwrap-functie moeten gebruiken.
Matshofman
matshofman
15 jaar geleden
 
0 +1 -0 -1
Ik heb een kleine toevoeging aan het script hoe je IP kan registreren in de database (op de site niet zichtbaar)

Verander de tabel in dit:

CREATE TABLE shout (
id int(5) NOT NULL auto_increment,
naam varchar(15) NOT NULL,
bericht varchar(75) NOT NULL,
IP varchar(20) NOT NULL,
PRIMARY KEY (id)
);

en verander op de pagina functions.php 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
21
22
23
24
25
26
27
28
29
<?php
function postmsg($naam, $ber)
    {

        if(antiflood() == true)
          {

        echo 'Je kunt maar één bericht per minuut plaatsen!<BR><BR>';
                berichten();
        exit();
       }

        $naam = mysql_real_escape_string($naam);
        $ber = mysql_real_escape_string($ber);

        if(empty($naam) || empty($ber))
            {

                echo 'Alle velden moeten worden ingevuld.<BR><BR>';
                formulier();
                exit();
            }


        $sql = "INSERT INTO shout (naam, bericht) VALUES ('".strip_tags($naam)."', '".strip_tags($ber)."')";
        $res = mysql_query($sql);

        echo '<FONT SIZE="2">Je bericht is toegevoegd.</FONT>';
        formulier();

        echo '<BR>';
        berichten();
    }

?>


Naar 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
21
22
23
24
25
26
27
28
29
30
31
<?php

function postmsg($naam, $ber, $ip)
    {

        if(antiflood() == true)
          {

        echo '<font class="klein">Je kunt maar één bericht per minuut plaatsen!<BR><BR></font>';
                berichten();
        exit();
       }

        $naam = mysql_real_escape_string($naam);
        $ber = mysql_real_escape_string($ber);
        $ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);

        if(empty($naam) || empty($ber) || $naam == "Naam")
            {

                echo '<font class="klein">Alle velden moeten worden ingevuld.<BR><BR></font>';
                formulier();
                die();
            }


        $sql = "INSERT INTO shout (naam, bericht, IP) VALUES ('".strip_tags($naam)."', '".strip_tags($ber)."', '".strip_tags($ip)."')";
        $res = mysql_query($sql);

        echo '<font class="klein">Je bericht is toegevoegd.</FONT>';
        formulier();

        echo '<BR>';
        berichten();
    }

?>
Crude Oil
Crude Oil
13 jaar geleden
 
0 +1 -0 -1
werkend voorbeeld?
Wesley Egbertsen
Wesley Egbertsen
11 jaar geleden
 
0 +1 -0 -1
Ik krijg dit op mijn site
Dit is de url http://finaldestination-gaming.eu/WesleyPortfolio/test.php als je wilt zien wat ik bedoel
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/wesley/public_html/WesleyPortfolio/test.php:7) in /home/wesley/public_html/WesleyPortfolio/test.php on line 7
Wesley Egbertsen
Wesley Egbertsen
11 jaar geleden
 
0 +1 -0 -1
Ik heb dit uit de code verwijdert session_start();
Werkt nu wel normaal
Wesley Egbertsen
Wesley Egbertsen
11 jaar geleden
 
0 +1 -0 -1
voor een werkend voorbeeldje kijk hier ff.
http://finaldestination-gaming.eu/WesleyPortfolio/index.php
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jordi Kroon
Jordi Kroon
11 jaar geleden
 
0 +1 -0 -1
Het script is 5 jaar oud!

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

Inhoudsopgave

  1. shoutbox

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.