Gastenboek mysql + smilies

Door Gerben G, 22 jaar geleden, 7.633x bekeken

Een simpel gastenboek gemaakt door mij je kunt alle bestanden downloaden via:
http://www.freewebs.com/donhertog/gastenboek.rar

let er op dat je de connect.php (includes/connect.php) even aanpast.

sql code in te voeren in phpmyadmin of via een sql query in een php script
CREATE TABLE `gastenboek` (
`id` int(55) NOT NULL auto_increment,
`naam` varchar(55) NOT NULL default '',
`reactie` text NOT NULL,
`email` varchar(55) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

Gesponsorde koppelingen

PHP script bestanden

  1. gastenboek-mysql-smilies

 

Er zijn 34 reacties op 'Gastenboek mysql smilies'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Newbie
PHP Newbie
22 jaar geleden
 
0 +1 -0 -1
een van de vele, wat is hier anders aan?
Gerben G
Gerben G
22 jaar geleden
 
0 +1 -0 -1
Geen idee eigenlijk

ik had gewoon zin om een gastenboek te maken. En omdat ik hem toch gemaakt had dacht ik kan ik hem hier ook wel posten


22 jaar geleden
 
0 +1 -0 -1
Zo gauw zie ik twee minpunten:

- Adressen van de plaatsers van berichten staan gewoon op internet.
- hoe kom je bij haakjes om variabelen?
$sql = ("INSERT INTO gastenboek (id, naam, reactie, email) VALUES ('', '$naam', '$reactie', '$email')");

Gewoon zonder haakjes.
Stefan
Stefan
22 jaar geleden
 
0 +1 -0 -1
Mijn eerste test werkt niet..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php exit(); ?>


Ennuh, het email adres wordt niet gecontroleerd op juistheid héa...
Gerben G
Gerben G
22 jaar geleden
 
0 +1 -0 -1
Dat email adres dat klopt.

en als je het script goed had bekeken dan had je ook gezien dat php niet werkt
en html ook niet

php - nl2br + htmlspecialchars
html - htmlspecialchars
Stefan
Stefan
22 jaar geleden
 
0 +1 -0 -1
Kan de titel even naar geen hoofdletters, staat zo "DIT MOET JE LEZEN EN ZIEN ANDERS BOEEEH" ;-)
Gerben G
Gerben G
22 jaar geleden
 
0 +1 -0 -1
@Stefan

ZO goed?
 
0 +1 -0 -1
`reactie` text NOT NULL,
Zou je die niet beter kunnen wijzigen naar tinytext? anders kunnen mense behoorlijk grote berichten plaatsen..
Bo az
Bo az
22 jaar geleden
 
0 +1 -0 -1
Een rijtje tips:
* or die (mysql_error());
die() is erg bot en mysql_error() is meer om te debuggen, het geeft bezoekers onnidige info
* vars vind ik toch netter buiten quotes
* het hele lijstje met str_replace kan netter/korter met array's
$find = array('woord1', 'woord2');
$replace = array('replace1', 'cencored');
$text = str_replace($find, $replace, $text);
* if ($naam == '' OR $email == '' OR $reactie =='')
kan beter met empty()
if(empty($naam) OR empty($mail) ....

hoop dat je er wat aan hebt!
 
0 +1 -0 -1
Ik denk ik doe wat Lorem Ipsum in je Gastenboek, hij houdt het toch nog wel aardig die 107 paragraphs, 10000 words, 67489 bytes of Lorem Ipsum... :p
Gerben G
Gerben G
22 jaar geleden
 
0 +1 -0 -1
Bedank voor de grote hoeveel heden tekst in mij Gastenboek

@boaz
dank voor je info
hier zal ik ik mijn volgende scripts zeker wat mee doen
Stefan
Stefan
22 jaar geleden
 
0 +1 -0 -1
150 paragraphs * 10 x is leuker.. lekker beveiligd dus...
- -
- -
22 jaar geleden
 
0 +1 -0 -1
En wat nou als ik wil zeggen: "Ik ben bij mijn nicht geweest."? Dan denkt hij dat het een scheldwoord is, en dan wordt het "Ik ben bij mijn ********* geweest." Niet echt handig...
 
0 +1 -0 -1
Nu nog effe anti flood :p
 
0 +1 -0 -1
Quote:
php - nl2br + htmlspecialchars
html - htmlspecialchars

nl2br is voor de enters, dat geeft geen extra beveiliging tegen het uitvoren van PHP
Barman V
Barman V
22 jaar geleden
 
0 +1 -0 -1
Een beetje een knullig saai gastenboek. Je controleert de invoer niet op tekens, zoals [ of ], enz. Deze tekens worden door spambots vaak gebruikt, daarom is het handig, als je niet hoeft in te loggen, om deze tekens te filteren. Je kan ook gebruik maken van een gd image, zodat de bezoeker bij het posten de b.v. 3 tekens lange code in moet voeren.

Spambots zijn echt *******. Als je er even niet bij stilstaat, dan zit je db al propvol met *******.
PHP Newbie
PHP Newbie
22 jaar geleden
 
0 +1 -0 -1
op dit moment duurt het laden van je gastenboek 7,5 seconden bij mij.... valt opzich wel mee als je kijkt wat ik je gastenboek heb ingepompt


22 jaar geleden
 
0 +1 -0 -1
hij slaat ip niet op! mss handig
Alfred -
Alfred -
22 jaar geleden
 
0 +1 -0 -1
Ik zou de nl2br() en de smileys e.d. na het uitlezen doen, en niet voor het invoeren.
Kan je nadien véél werk schelen, en scheelt je ook db ruimte :)
Harmen
Harmen
22 jaar geleden
 
0 +1 -0 -1
Hey,
waar staat dat stukje dat je een maximaal aantal woorden/tekens hebt; ik had een text van :
Generated 114 paragraphs, 10565 words, 71680 bytes of Lorem Ipsum

maar er is maar een klein stukje op in het gastenboek
Gerben G
Gerben G
22 jaar geleden
 
0 +1 -0 -1
@ ANDRIES

nl2br zorgt er ook voor dat php niet werkt.
zelfs als je de php code direct in de db invult werkt het niet
Willem Jan Z
Willem Jan Z
22 jaar geleden
 
0 +1 -0 -1
Ik geef hem toch echt gelijk Donhertog :s
nl2br zet \r\n om in <br>
Niek Weevers
Niek Weevers
22 jaar geleden
 
0 +1 -0 -1
Schelden in de naam kan dus wel.
Terence Hersbach
Terence Hersbach
22 jaar geleden
 
0 +1 -0 -1
mijn mening: kan beter, er zitten nog aardig wat fouten in:
- als je spaties doet, kan je gewoon toevoegen
- je kan ' in de email gebruiken en dan andere commando's aan de link geven (zoals onclick='window.close()')
- flooden kan
- ik schrijf wel eens langere berichten dan dat nu kan

extra puntje:
- probeer iets aan t uiterlijk te doen.. zo istie een beetje saai
Jeff van Hees
Jeff van Hees
21 jaar geleden
 
0 +1 -0 -1
Quote:
Donhertog:
nl2br zorgt er ook voor dat php niet werkt.


nl2br = newline (\n) to <br>

htmlspecialchars zorgt ervoor dat php niet werkt ;)
Tom
tom
21 jaar geleden
 
0 +1 -0 -1
hallo allemaal, waar plaats ik de code create tabel"gastenboek"
bnedankt alvast voor het antwoord, gr. tom
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
Zo te zien geen ervaring met MySQL en php,

lees eerst even een paar tutorialtjes door, en doe een beetje ervaring op ;-)

BTW, dit moet je ingeven in phpmyadmin, of gewoon een query uitvoeren met php
Tom
tom
21 jaar geleden
 
0 +1 -0 -1
Een simpel gastenboek gemaakt door mij je kunt ALLE BESTANDEN downloaden via: http://www.freewebs.com/donhertog/gastenboek.rar
DUS NIET. ik ben dus bezig met ervaring op te doen. maar ik constateer dat er dan sarcastisch wordt gereageerd. heel vriendelijk bedankt gr. tom
Willem Jan Z
Willem Jan Z
21 jaar geleden
 
0 +1 -0 -1
Niet op letten tom, PHP Newbie zijn opvoeding is nog niet afgerond.

Maar zoals hij al aangaf, de SQL kan je invoeren in PMA (phpmyadmin) of een andere database onderhoud systeem of via PHP uitvoeren (mysql_query()).
Legolas
Legolas
21 jaar geleden
 
0 +1 -0 -1
in je mysql console/phpmyadmin voor je db. hangt er van af hoe je de boel hebt draaien.

@PHP Newbie: het kan wel iets subtieler en een paar tutorialtjes is niet echt veelzeggend. tutorials over welke specifieke onderwerpen?

@Tom: wat heeft dat over alle bestanden te maken met een MySQL query? ...
Tom
tom
21 jaar geleden
 
0 +1 -0 -1
daar kan ik wat mee willem-jan, bedankt voor de betere en fatsoenlijke uitleg, gr. tom
B L
B L
19 jaar geleden
 
0 +1 -0 -1
Ik wil niet klagen over het script, aangezien ik niet veel van PHP afweet , maar soms staan er enkele html-fouten in waarmee je iemand's layout naar de vaantjes kan helpen.
Zo ben je hier :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
            <td width='550'>
              $array[reactie]";
              echo"
            </td>  
          </tr>
          ";
        }
      ?>


Je </table> tag vergeten.
Bas
bas
19 jaar geleden
 
0 +1 -0 -1
Goed script donhertog.
Maar ik vind hooftletters niet zo mooi staan.

Verder is het een goed gastenboek,
thanks
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mark
Mark
18 jaar geleden
 
0 +1 -0 -1
Yoow,
Heb een vraagje

Er staat dat je die SQL Code moet invoeren in je phpmyadmin enzo
Hoe voer ik die "Code" eigelijk in?
Ik weet wel dat je bv een bestand hebt en dat je die dan via "import" erin kunt zetten
Maar hoe werkt het met zo'n code?

Grtzz
( Ben naabje erin dus :D )

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

Inhoudsopgave

  1. gastenboek-mysql-smilies

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.