Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum.
Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden.
Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!
We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.
Team Webprofis
We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.
Team Webprofis
gastenboek maken in php mbv database
Login of Registreer om te reageren.
Reacties
stel ik ben aan het spammen in je gastenboek, je kunt moeilijk van de noob die dit gb gebruikt verlangen dat hij pma gaat uitpluizen ;-)
1. Admin wordt afgeschermd met een login natuurlijk
2. Admin krijgt dezelfde output voor de neus als anderen alleen met delete optie (unlink zit ik aan te denken, of drop from table guestbook where id =....blablabla...)
3. Moet Admin ook kunnen editten? Geen idee hoe dat zou moeten
4. Admin moet een ban op basis van IP kunnen instellen; geen idee hoe dat moet
De admin pagina beveilig je inderdaad met een sessie/inlog, zodat nienand er aan kan behalve jij.
De login kun je al wel?
De admin (minus login), de code is niet getest, het is gewoon losse pols werk, dus typo's en foutmeldingen even wegdenken.
Het bannen is vrij makkelijk, je moet dan natuurlijk ook de ip adressen opslaan, $_SERVER['REMOTE_ADDR']
Dan maak je een nieuwe tabel aan waarin je de verbannen ip's opslaat.
Bovenin de pagina kijk je gewoon of het ip voorkomt in die db.
Zo ja, dan geen formulier tonen om een nieuwe post te kunnen plaatsen
In de while loop van je gastenboek laat je linkjes genereren in deze strekking:
admin.php?action=ban&ip=<?php echo $row['ip'] ?>
in de admin
En bovenin de pag met het form:
Hoe krijg ik nu get gastenboek voor mijn neus met daarin per comment een (laten we zeggen een simpel kruisje x) en met als actie wanneer ik op dat kruis klik dat het record met dat specifieke id gedelete wordt
In gastenboek.php start je een session.
dan in de while krijg je zoiets:
Op zich leuk gastenboek,
Ik zie dat er intussen een en ander aan code veranderd is, kan ik ergens de actuele code vinden?
Misschien nog leuk een mailtje naar de admin als er een bericht is geplaatst
Verder krijg ik nogal wat meldingen als
Use of undefined constant UTF - assumed 'UTF' in /home/ en
htmlspecialchars(): charset `-8' not supported, assuming
Maar projectje is dus nog niet helemaal af
http://webprofis.nl/demo/vd/1/php-scripten/gastenboek/index.html
Zo moet het zijjn:
htmlspecialchars($iets, ENT_QUOTES, 'UTF-8', true) //quotes rond de string die de charset bepaald
index.html
verwerk.php connection.php gastenboek.php
functions.php (pagination) 404.php gastenboek.css
sql
echter na het plaatsen van meerdere berichten heb je totaal geen overzicht meer.
alle berichten staan op elkaar.
is er een manier dit te onderscheiden in kaders?