|
Welkom bij eMule Nederland
|
Vorige onderwerp :: Volgende onderwerp |
Auteur |
Bericht |
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Za Feb 17, 2020 1:54 am Onderwerp: (MY)SQL |
|
|
Ik weet niet onder welk hoofdstukje dit onderwerp zou moeten, vind het hier wel lekker rustig om over dit soort dingen te babbelen.
Maar mocht het verplaatst moeten worden , be my guest.
Is hier iemand die ervaring heeft met mysql.
Ik wil een beetje op gang geholpen worden met mysql (aanmaken/bekijken/bewerken van query's e.d). en dan met name vanuit phpmyadmin.
Waarom: gewoon ik weet van (my)sql weinig tot niets af en wil het graag wat leren.
|
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Za Feb 17, 2020 3:34 am Onderwerp: |
|
|
Sja ik heb wel ervaring me MySQL en werk er dagelijks mee, maar zelf query's maken doe ik niet.
Bijna alle proggie's werken met MySQL en als beheersmodule gebruik je PHPMyAdmin.
Hoe het in wezen werkt is nix anders dan dat er een directory met een aantal (of 1 ) SQL databases is en alle proggie kijken in die directory en halen hier hun gegevens vandaan, en schrijven hun gegevens ernaar toe.
Bij het ene proggie moet je zelf een data base aanmaken en het andere proggie hoef je alleen te zeggen hoe en wat en hij maakt het zelf aan.
errug handig met grote databases anders zou je dagen zitten te typen.
Verder kan je met PHP MyAdmin al die data bases openen veranderen of de data die erin staat veranderen.
En of er zitten beheersmodules bij ingebouwd, zoals voor dit forum en de website zodat je bij iemand een ander pw kan genereren.
Het bekijken en bewerken is eigenlijk net zoiets als met een hele uitgebreide wordpad werken.
zou verder niet weten wat er meer over te zeggen is.
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Za Feb 17, 2020 9:09 am Onderwerp: |
|
|
Quote: | Verder kan je met PHP MyAdmin al die data bases openen veranderen of de data die erin staat veranderen. | Nou, kunnen we dit dan eens "on the fly" doen.
Zal een beetje proberen uit te leggen waarom ik ermee aan de gang wil.
Ik ben bezig om de website vanonze skeelervereniging op te zetten met behulp van een CMS systeem (PHP-fusion). Ik heb ook andere systemen bekeken (joomla, baker) maar vond deze voor de contentvullers toch wel het gemakkelijkst werken.
Om de database te beheren/vullen/wijzigen/enz... zodat ik een aantal dingen toe kan voegen/verwijderen/whatever, is het dus handig dt je enigzins weet hoe dit werkt.
Dus ik zou het graag willen leren (stap voor stap) en mischien dat er hier nog wel meer zijn die mee willen doen.
EDIT:
Laat ik eens een voorzetje geven.
Backuppen en restoren van de database, hoe doen we dat?? (mischien rolt er wel een mooie nederlandse tut uit ) |
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Za Feb 17, 2020 1:07 pm Onderwerp: |
|
|
Mja allereerst ?
Wil je zelf een server opzetten of staat die site ergens gehost ???
Die provider moet namelijlk wel alles geinstalleerd hebben op zijn server voor je cms kan gebruiken.
BTW wij werken ook bijna alleen maar met cms.
Voor een eigen server zou je kunnen denken aan een Ubuntu lamp server.
Maar volgens mij kan je net zo goed in Ubuntu zelf dit allemaal installeren.
Je kan eens kijken bij een DEBIAN installatie wat je allemaal nodig hebt.
CMS systemen zijn erg handig want voor de installatie word alles voor je gedaan.
Het enige wat je hoeft op te geven is de server naam, pw voor de root, die ook nodig is om de SQL helemaal aan te maken en nog een paar dingetjes waarna je op install klikt.
Dus site uploaden naar de server en installeren maar.
Wanneer je phpMyAdmin geinstalleerd hebt kan je die benaderen via de browser, vergelijkend als met Webmin wat je eigenlijk ook niet kan missen op een server.
In wezen hoef je nix te doen want als het goed is heeft het CMS alles gedaan voor je.
Enkel wanneer je data wilt bewerken zul je phpMyAdmin gebruiken.
en dan komt het hier op neer.
Je kiest de databese waar je wat wilt doen.
nu kies je 1 van de vele onderdelen, dan krijg je in het rechterscherm hoe de query eruit ziet.
Je kiest "verkennen" en je ziet alles wat in de query staat.
dan kan je alle soorten handelingen verrichten door op de juiste knopjes te klikken.
ie het maar als een uitgebreide verkenner.
Mohaaaa nederlands ??
Mijn phpMyAdmin is in het nederlands ???
####################################
Exporteren,
*Klik op de bovenbalk op die knop "Exporteren"
*Zet een vinkje bij "DROP TABLE Toevoegen"
*Onderaan de bladzijde zet je een vinkje bij "Verzenden"
De naam "_DB_"laat je voor wat het is, want dan krijgt hij de database naam.
Kies een compressie methoden die je wilt, bijv "Gezipt"
Klik Op start en zoek een leuk plekje op je computer.
Importeren:
*Klik op de grote knop "Importeren"
*Klik op bladeren en kies de database op je pc die je wilt uploaden.
*Klik onderaan op start.
##############################################
Kind kan de was doen
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Za Feb 17, 2020 4:34 pm Onderwerp: |
|
|
Verders denk ik dat de makers van SQL data basen dit doen in bijv. kladblok of wordpad.
hier een voorbeeld van een simpele database
Quote: | -- phpMyAdmin SQL Dump
-- version 2.8.0.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 17 Mar 2020 om 03:13
-- Server versie: 4.0.24
-- PHP Versie: 4.3.10-16
--
-- Database: `ipban2`
--
-- --------------------------------------------------------
--
-- Tabel structuur voor tabel `ip`
--
DROP TABLE IF EXISTS `ip`;
CREATE TABLE `ip` (
`ip` varchar(15) NOT NULL default ''
) TYPE=MyISAM;
--
-- Gegevens worden uitgevoerd voor tabel `ip`
--
INSERT INTO `ip` VALUES ('192.168.1.0'); |
Voorbeeld en een klein stukje van een nuke-website, want die is allemachtig groot.
Quote: | # phpMyAdmin MySQL-Dump
# version 2.3.1-rc1
# http://www.phpmyadmin.net/ (download page)
#
# Host: localhost
# Generation Time: Feb 22, 2020 at 03:29 AM
# Server version: 3.23.52
# PHP Version: 4.2.2
# Database : `nuke`
# --------------------------------------------------------
#
# Table structure for table `nuke_authors`
#
CREATE TABLE nuke_authors (
aid varchar(25) NOT NULL default '',
name varchar(50) default NULL,
url varchar(255) NOT NULL default '',
email varchar(255) NOT NULL default '',
pwd varchar(40) default NULL,
counter int(11) NOT NULL default '0',
radminarticle tinyint(2) NOT NULL default '0',
radmintopic tinyint(2) NOT NULL default '0',
radminuser tinyint(2) NOT NULL default '0',
radminsurvey tinyint(2) NOT NULL default '0',
radminsection tinyint(2) NOT NULL default '0',
radminlink tinyint(2) NOT NULL default '0',
radminephem tinyint(2) NOT NULL default '0',
radminfaq tinyint(2) NOT NULL default '0',
radmindownload tinyint(2) NOT NULL default '0',
radminreviews tinyint(2) NOT NULL default '0',
radminnewsletter tinyint(2) NOT NULL default '0',
radminforum tinyint(2) NOT NULL default '0',
radmincontent tinyint(2) NOT NULL default '0',
radminency tinyint(2) NOT NULL default '0',
radminsuper tinyint(2) NOT NULL default '1',
admlanguage varchar(30) NOT NULL default '',
PRIMARY KEY (aid),
KEY aid (aid)
) TYPE=MyISAM;
#
# Dumping data for table `nuke_authors`
#
# --------------------------------------------------------
#
# Table structure for table `nuke_autonews`
#
CREATE TABLE nuke_autonews (
anid int(11) NOT NULL auto_increment,
catid int(11) NOT NULL default '0',
aid varchar(30) NOT NULL default '',
title varchar(80) NOT NULL default '',
time varchar(19) NOT NULL default '',
hometext text NOT NULL,
bodytext text NOT NULL,
topic int(3) NOT NULL default '1',
informant varchar(20) NOT NULL default '',
notes text NOT NULL,
ihome int(1) NOT NULL default '0',
alanguage varchar(30) NOT NULL default '',
acomm int(1) NOT NULL default '0',
associated text NOT NULL,
PRIMARY KEY (anid),
KEY anid (anid)
) TYPE=MyISAM;
#
# Dumping data for table `nuke_autonews`
#
# --------------------------------------------------------
#
# Table structure for table `nuke_banner`
#
CREATE TABLE nuke_banner (
bid int(11) NOT NULL auto_increment,
cid int(11) NOT NULL default '0',
imptotal int(11) NOT NULL default '0',
impmade int(11) NOT NULL default '0',
clicks int(11) NOT NULL default '0',
imageurl varchar(100) NOT NULL default '',
clickurl varchar(200) NOT NULL default '',
alttext varchar(255) NOT NULL default '',
date datetime default NULL,
dateend datetime default NULL,
type tinyint(1) NOT NULL default '0',
active tinyint(1) NOT NULL default '1',
PRIMARY KEY (bid),
KEY bid (bid),
KEY cid (cid)
) TYPE=MyISAM;
#
# Dumping data for table `nuke_banner`
#
# --------------------------------------------------------
Kies deze voor te uploaden en hoppa je hebt een sqldatabase erin staan. |
Maar om nou te zeggen dat ikzelf die dingen zit te maken ???
Neuh niet echt, is ook niet nodig normaal gesproken.
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Za Feb 17, 2020 4:49 pm Onderwerp: |
|
|
Wat betrefd de install van het CMS, dat ging als een speer, heb ook al het een en ander in elkaar gebakken ( www.kezen.eu ) heb 'm momenteel gehost op mijn eigen domein, maar straks gaat ie over naar het domein van de skeelervereniging.
Quote: | Kind kan de was doen | Inderdaad dat ging gemakkelijk.
Maar je moet wel ff weten wat je aan moet vinken.
Goed nu het volgende
Nu heb ik zoals je kan zien de tabel (volgens mij noemen ze dat ook wel query) "users" geopend. Kan ik de inhoud, dus zien welke users opgeslagen zijn in de database??
En vraag twee, wat kan ik onderin allemaal uitvreten.
|
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Za Feb 17, 2020 4:52 pm Onderwerp: |
|
|
Quote: | Maar om nou te zeggen dat ikzelf die dingen zit te maken ???
Neuh niet echt, is ook niet nodig normaal gesproken. | Dat is ook mijn bedoeling niet, het gaat mij er meer om dat als ik problemen heb/krijg ik niet geheel met lege handen sta en dat ik in ieder geval wat testjes kan doen.
Tsja, en verder is het gewoon leuk om hier ook een klein beetje vanaf te weten.
|
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Za Feb 17, 2020 8:50 pm Onderwerp: |
|
|
Yups altijd handig, anders sta je echt te kijken naar iets wazigs
effin
In dit plaatje zit je nog goed.
Stel je wilt een user bewerken klik je aan de linkerkant op users.
Nu zie je de query aan de rechterkant.
In dit veld kan je de query dus bewerken.
Stel je wilt velden erbij hebben of eraf halen.
Mijn advies doe nooit nix niemandal hierin, of je moet drommels goed weten wat je doet.
Nu klik je aan de bovekant op de knop "Verkennen"
Het veld wat je nu voor je neus krijgt is het zoekveld.
Hierin kan je voor iedere variabel van de query een argument ingeven waarop hij moet zoeken.
Stel je zoekt een gebruiker, dan vul je (op de juiste plek bijv. "username") zijn email adres in, of zijn gebruikersnaam.
Dan klik je op Start of Ga (wat er bij jouw staat.??)
Waarna je de gebruiker te zien krijgt op 1 regel.
Op deze regel (query) kan je al alles bekijken maar nog niet bewerken.
Daarvoor moet je op het potloodje klikken aan de linkerkant van de regel.
(klik je op het kruisje is de gebruiker weg, uuuh voor eeuwig )
Goed ik had gezocht op pokkettuk en klik op het rode kruisje, aaaaiiii en weg is tie.
Nadat je op het potloodje geklikt hebt krijg je alle velden te zien van deze query en dus alles wat te maken heeft met deze user.
Stel je wilt nu het wachtwoord ( GRINS ) veranderen van deze user (pokkettuk)
Klik je in het veld waar je een langnummer ziet staan, achter "user_password"
Ik heb hier bijv. zo een nummer (fa219680e2091fbb340efecaf12103e5)
je raait het nooit
en effin
je haalt dit nummer helemaal weg.
Nu typ je een nieuw wachtwoord bijv. welkom
net aan de linkerkant van dat veld waar je net getypt hebt zie je een scroldown pijltje , dus tussen het lege vakje en waar je net welkom hebt getypt.
Klik op dit pijltje en kies MD5
Ga nu naar de onderkant van deze bladzijde en klik op Ga of Start.
Nu word de gebruiker geupdate en er word een nieuw versleuteld wachtwoord getoond. (waar je geen reet aan hebt want je kan het niet decoderen)
Dus in dit veld doe je helemaal nix.
is makkie huh ?
BTW heb je werkelijk last met inloggen staat het echt op welkom
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Za Feb 17, 2020 10:21 pm Onderwerp: |
|
|
Nog een handige tip is:
Wanneer je folders aanmaakt voor fotootjes ed. zorg er dan voor dat er een legen index file inzit, anders heb je bijna een ftp server.
Dit nodigt hackers weer uit om te kijken of ze uit die folder kunnen komen met scripts die zij in die folder zetten.
Je kan dit in html doen of in php. wat beter is.
Om een lege index te maken open je een tekst verwerken en zet hetvolgende erin:
nu sla je dit op als index.php
en gooi je het in mappen die je zelf aangemaakt hebt en waar je dingetjes in hebt staan.
niemand komt nu nog bij die losse file's mits ze de juiste naam niet weten,
en niemand kan nog in die folder browsen of er iets inzetten.
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Za Feb 17, 2020 11:04 pm Onderwerp: |
|
|
Wouw dit is precies wat ik bedoel, hier wordt ik vrolijk van. YES Lets Go On
Quote: | Nu klik je aan de bovekant op de knop "Verkennen"
Het veld wat je nu voor je neus krijgt is het zoekveld.
Hierin kan je voor iedere variabel van de query een argument ingeven waarop hij moet zoeken.
Stel je zoekt een gebruiker, dan vul je (op de juiste plek bijv. "username") zijn email adres in, of zijn gebruikersnaam.
Dan klik je op Start of Ga (wat er bij jouw staat.??)
Waarna je de gebruiker te zien krijgt op 1 regel.
Op deze regel (query) kan je al alles bekijken maar nog niet bewerken.
Daarvoor moet je op het potloodje klikken aan de linkerkant van de regel. | Als ik op "verkennen" klick kan ik meteen op het potloodje klicken en bewerken Ennuh, dat zoekveldje, kan het niet vinden??
Quote: | BTW heb je werkelijk last met inloggen staat het echt op welkom | Verklaar je nader.
Quote: | Wanneer je folders aanmaakt voor fotootjes ed. zorg er dan voor dat er een legen index file inzit, anders heb je bijna een ftp server. | Goeie tip , ik vroeg me al af waarom die lege php filetjes erin stonden
Lets go on |
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Zo Feb 18, 2020 1:59 am Onderwerp: |
|
|
Hmmmz,
Eerst kies je een datebase aan de linkerkant vanuit het scroldownmenu.
Nu je die gekozen hebt scrol je aan de linkerkant naar beneden en klik je op users zoals je in dit plaatje had gedaan.
Wanneer je nu dit hele plaatje voor je hebt en aan de rechterkant in de bovenbalk op "verkennen" klikt krijg je van deze query allemaal losse velden die voor een zoekopdracht zijn..
Op iedere regel kan je dan iets invullen. en weer op start klikken om bijv een user toe zoeken........
Je krijgt net zoveel regels als je in dat plaatje hebt in dezelfde volgorde van boven naar beneden.
Met dezelfde naam aan het begin van de regel.
En erachter legevelden waar je in kan typen.
Uiteraard hoef je maar in 1 regel wat te typen.
Of zijn usernaam , of zijn email adres , maakt niet uit wat je maar weet van die persoon.
effin het verhaal wat ik net vertelde.
kan gewoon niet anders.
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Zo Feb 18, 2020 12:48 pm Onderwerp: |
|
|
Ik vermoed dat we over verschillende layouts praten, als ik nadat ik aan de linkerkant op users geklickt heb, op verkennen klick krijg ik het volgende venster te zien, en daarin zie ik weinig/geen zoekvelden. alleen een filter om een aantal rijen te selecteren.
Ik zie het al, ik moet niet op VERKENNEN klicken, maar op ZOEKEN en dan krijg ik idd alle search criteria te zien
|
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Zo Feb 18, 2020 1:01 pm Onderwerp: |
|
|
Aha ik zie het al, ze hebben mijn phpMyAdmin verkeerd vertaald.....
mja dan is het erg verwarrend
Naaaah gevonden
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Zo Feb 18, 2020 2:44 pm Onderwerp: |
|
|
Wouw Gandyman, er is een wereld voor mij open gegaan,
Heb net nog even zitten spelen, ziet er goed uit.
Zal er wel eens wat dieper induiken wat betrefd de meeste opties in phpMyAdmin, komt goed
Nu even een zijsprongetje, en ja mischien ga ik wel te snel, maargoed dat hoort erbij.
Nu wil ik vanuit "een eigen Pagina"(php) de gegevens van gebruiker pokettuk@hotmail.com weergeven, hoe doe ik dat???
Waarom die vraag: omdat ik veel met "eigen pagina's " werk omdat ik daardoor flexibeler ben dan dat ik via die voor geprogrammeerde dingetjes werk, het uitbreiden van die voorgeprogrammeerde dingetjes is niet zomaar 1,2,3 te doen.
|
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Zo Feb 18, 2020 10:08 pm Onderwerp: |
|
|
owk goed om te horen, en zoals ik al eerder zij ,
je moet dat phpMyadmin eigenlijk zien als een soort verkenner zoals in windoos, of zoals vroeger dat norton-commander.
Echter met meer functie's
Quote: | het uitbreiden van die voorgeprogrammeerde dingetjes is niet zomaar 1,2,3 te doen |
Hmz ik vind juist het hacken in die dingen makkelijker dan aldoor het wiel opnieuw uitvinden.
Je moet zoveel weten van php om het goed te kunnen programmeren, terwijl je in die kant&klaar dingen alleen maar een aantal zaken hoeft te wijzigen zodat het naar je zin is.
Quote: | Nu wil ik vanuit "een eigen Pagina"(php) de gegevens van gebruiker pokettuk@hotmail.com weergeven, hoe doe ik dat??? |
Hmmmmz ??
Ik weet niet zeker of ik je begrijp ???
Dus je wilt online een webpagina hebben die alle gegevens van de gebruiker pokkettuk laat zien ????
Laat ik eerst ingaan op veiligheid.
Je moet zo verschrikkelijk uitkijken dat je niet iets maakt wat gehackt kan worden, en dit is al geen sinecure.....
Als je dit in een webpagina wilt laten zien zul je de sql database moeten uitlezen.
Weer niet helemaal, want je wilt expliciet van die gebruiker de data zien.
Dus zou je nog iets moeten maken in die html pagina waarmee je een zoekopdracht kan geven.
vet ingewikkeld al.....
maagoe
Normaal gesproken heb je daar 1 of een paar php pagina's voor nodig ivm rechten en uitlezen sql database , en vervolgens een html pagina die het werkelijk op het www laat zien.
Ik zo'n simpel php-dingetje nemen waarmee je mensen kan bannen op je site
Stel je neemt een simpele HTML pagina die wat laat zien, en bovenaan de pagina zet je hetgeen wat alles uitleest van da achterliggende PHP zaken waar alles in geregeld word.
Quote: | <?
php include("ipban.php");
?>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td bgcolor="#FF9900"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td height="27" background="themes/PN_fisubsilversh/images/cellpic3.gif" bgcolor="#ff9900"><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR> </TR>
<TR>
<TD CLASS="lcontent">
<!-- [cat-title] -->
</TD>
<TD CLASS="lcontent" ALIGN="RIGHT">
<?php
echo "$preformat[print] | $preformat[send]\n";
?>
</TD>
</TR>
</TABLE>
</td>
</tr>
<tr>
<td bgcolor="#ff9900"><table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
</tr>
</table><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD align="center" class="content">
<!-- [posted-by] -->
<!-- [posted-date-time] -->
</TD>
</TR>
</TABLE>
</td>
</tr>
<tr>
<td bgcolor="#ff9900">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td nowrap>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="storycat">
<!-- [topic-image] -->
<!-- [article-full] -->
</td>
</tr>
<tr>
<td class="storycat"><TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
<TR>
<TD VALIGN="BOTTOM"><?php echo " $preformat[comment]\n"; ?></TD>
<TD ALIGN="RIGHT">
<!-- [article-edit-del] -->
</TD>
</TR>
</TABLE>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="themes/PN_fisubsilversh/images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="themes/PN_fisubsilversh/images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="themes/PN_fisubsilversh/images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
</td>
</tr>
</table> |
bovenaan deze pagina zie je staan <?php include("ban.php"); ?>
dus als je op deze pagina komt leest hij eerst de ipban.php uit.
Wat staat er in de ipban.php
Quote: | <?php
#############################################
// Classes aanroepen
include ('class.ipban.php');
// Classes een variabel geven
$class = new ipban();
// functie in een classes aanroepen
$class->controleer("Uw ip adres is geblokkeerd");
#############################################
// Als je een IP adres wilt toevoegen in de ban lijst
$class->ip_toevoegen("192.168.1.0");
// Als je een IP adres wilt verwijderen uit de ban lijst
$class->ip_verwijderen("");
?> |
In deze php pagina staat onderaan een ipadres.
Dit ipadres word doorgegeven aan de classes.php en de classes.php zet dit in een sql database.
Deze ban.php zal wanneer jouw ipadres geblokkeert is gelijk een bericht geven op een blanke pagina, dat je gebant bent.
Deze ban.php communiceert met de classes.php wat er wel en niet gedaan moet worden want de classes.php comtroleert ook het ipadres wat die persoon heeft die de pagina opent.
nu de classes.php
Quote: | <?php
# Script naam : Blacklist IP Check
# Doel : IP controleren en toegang beheren
# Scripter : Creptor Internet Services
# Datum : 18 februari 2006
class ipban
{
var $iplijst;
var $tabel;
// Waarde definiëren
function ipban()
{
$this->iplijst = array();
$this->tabel = "ip";
}
// Database ophalen
function database()
{
$dbhost = "localhost";
$dbuser = "pokettuk";
$dbpass = "pokettuk";
$dbname = "ipban2";
if (!$mysqlconnectie = mysql_connect($dbhost, $dbuser, $dbpass))
{
return false;
}
else
{
if (!$databaseconnectie = mysql_select_db($dbname))
{
return false;
}
else
{
return true;
}
}
}
// Een lijst maken van alle van IP adressen
function maaklijst()
{
$this->database();
$query = "SELECT * FROM " . $this->tabel . " ORDER BY id";
if (!$resultaat = mysql_query($query))
{
return false;
}
else
{
$this->iplijst = array();
while($lijstvan = mysql_fetch_assoc($resultaat))
{
$this->iplijst[] = $lijstvan['ip'];
}
}
}
// Controleren of gebruiker achter een proxy zit
function proxyscan()
{
if (empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
$mijnip = $_SERVER["REMOTE_ADDR"];
}
else
{
$mijnip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
return $mijnip;
}
// Bannen Als IP adres voorkomt in de lijst
function controleer($bantekst)
{
$this->maaklijst();
if (in_array($this->proxyscan(), $this->iplijst))
{
echo $bantekst;
}
else
{
return true;
}
}
// Een IP adres toevoegen
function ip_toevoegen($ipadres)
{
$query = "INSERT INTO ". $this->tabel . " (ip) VALUES ('".$ipadres."')";
if (!$resultaat = mysql_query($query))
{
return false;
}
else
{
echo "IP " . $ipadres . " is succesvol toegevoegd";
}
}
// Een IP adres verwijderen
function ip_verwijderen($ipadres)
{
if (!in_array($ipadres, $this->iplijst))
{
return false;
}
else
{
$query = "DELETE FROM ". $this->tabel . " WHERE ip = '".$ipadres."'";
if (!$resultaat = mysql_query($query))
{
return false;
}
else
{
echo "IP " . $ipadres . " is succesvol verwijderd";
}
}
}
}
?> |
Dit is het drukste baasje, hij kontroleert dus het ipadres van de bezoeker en leest de sql database uit en als er nieuwe ipadressen worden toegevoegd zal hij die in de sql database zetten.
Omdat hij dingen toevoegt en uitleest uit de sql database is dit dus een archilles hiel die heel goed afgeschermt moet worden voor hackers.
Daarom zit hij onberijkbaar verstopt achter de ban.php.
Hoe hij toestemming krijgt en de sql database uitleest zie je vrij bovenin.
zal het hier nog ff herhalen.
Quote: | // Database ophalen
function database()
{
$dbhost = "localhost";
$dbuser = "pokettuk";
$dbpass = "pokettuk";
$dbname = "ipban2"; |
Je snapt wel als dit in een pagina staat dat niemand dat ooit mag uitlezen he ??
Goed dan de sql database zelf:
Die is vrij simpel natuurlijk want die heeft maar een paar velden.
Quote: | -- phpMyAdmin SQL Dump
-- version 2.8.0.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 17 Mar 2020 om 03:13
-- Server versie: 4.0.24
-- PHP Versie: 4.3.10-16
--
-- Database: `ipban2`
--
-- --------------------------------------------------------
--
-- Tabel structuur voor tabel `ip`
--
DROP TABLE IF EXISTS `ip`;
CREATE TABLE `ip` (
`ip` varchar(15) NOT NULL default ''
) TYPE=MyISAM;
--
-- Gegevens worden uitgevoerd voor tabel `ip`
--
INSERT INTO `ip` VALUES ('192.168.1.0'); |
Dus voor alle duidelijkheid:
op het www ziet iedereen een html pagina waar een php code inzit die verwijst naar de ipban.php.
Deze registreerd een gebruiker en vraagt aan de classes.php of deze gebruiker bestaat.
Zoja mag hij verder, zonee genereerd de ipban.php een witte pagina waar je krijgt te lezen dat je gebant bent.
De classes.php zit tussen de ipban.php en de sql database in om deze uit te lezen en de ipban.php te laten weten wat die moet doen.
Bijna alle actie gebeurt dus in de classes.php
Dit is dus een heel erg simpel voorbeeld hoe je met html en php een sql kan uitlezen of er iets in kan zetten.
Ik gebruik deze niet meer want ik vond het lastig om iedere keer in die ipban.php een ipadres te moeten typen en opslaan enz enz.
Daarom heb ik nu een andere waarbij je een pagina krijgt met de optie's toevoegen, verwijderen en wijzigen .
Hmz nee niet zoeken
Maagoe dat zijn al 6 php pagina's he? en niet 2.
Geen idee of dit systeem dan meer in je lijn komt en dat je deze dan kan verbouwen.
Deze bestaat enkel uit php pagina's en je zou hem zo moeten verbouwen dat hij niet de ban.sql uitleest maar de data base waar je gebruikers in zitten.
Eerst de ban.sql data base.
Quote: | CREATE TABLE `ban` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`ip` VARCHAR( 15 ) NOT NULL ,
`reden` VARCHAR( 255 ) DEFAULT 'onbekend' NOT NULL ,
PRIMARY KEY ( `id` )
) |
dan de index.php
Quote: | <?php
session_start();
// PAS HET WACHTWOORD AAN NAAR JOU WENSEN
$wachtwoord = 'www';
if($_GET['action'] == 'loguit')
{
session_destroy();
echo "U bent uitgelogd.";
}
elseif($_SESSION['banlog'] == 1)
{
header("Location: add.php");
}
elseif($_SESSION['banlog'] != 1 AND $_SERVER['REQUEST_METHOD'] == 'POST')
{
if(empty($_POST['pass']))
echo "U heeft geen wachtwoord ingevuld.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
elseif($_POST['pass'] != $wachtwoord)
echo "U heeft een ongeldig wachtwoord ingevuld.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$_SESSION['banlog'] = 1;
header("Location: add.php");
}
}
else
{
echo "<p style='font-weight: bold;'>Log in:</p>
<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" name=\"login\">
Wachtwoord: <input type=\"password\" name=\"pass\" /><input type=\"submit\" value=\"Log in\" />
</form>";
}
?> |
De config.php
Quote: | <?php
$username = 'gebruikersnaam';
$password = 'wachtwoord';
$host = 'localhost';
$database = 'ban';
// Hieronder niets veranderen!
$nav = "<p><small><a href=\"add.php\">IP adressen toevoegen</a></small><br />
<small><a href=\"edit.php\">IP adressen wijzigen</a></small><br />
<small><a href=\"delete.php\">IP adressen verwijderen</a></small><br />
<small><a href=\"index.php?action=loguit\">Uitloggen</a></small></p>";
$connection = mysql_connect($host, $username, $password) or die('<h1>Error</h1><p>Kan geen verbinding maken met de database.</p>');
mysql_select_db($database) or die('<h1>Error</h1><p>Kan de database niet selecteren.</p>');
?> |
De edit.php
Quote: | <?php
session_start();
if($_SESSION['banlog'] != 1)
die("U dient ingelogd te zijn.<br /><a href=\"index.php\">Klik hier om in te loggen.</a>");
?>
<html>
<head>
<title>Mastercode Ban Systeem</title>
</head>
<body>
<?php
include("config.php");
function checkip($ip)
{
$return = true;
$ip = explode(".", $ip);
if(count($ip) != 4)
$return = false;
else
{
for($i=0;$i<count($ip);$i++)
{
if(!is_numeric($ip[$i]) OR empty($ip[$i]) OR ($ip[$i] < 0 OR $ip[$i] > 255))
$return = false;
}
}
return $return;
}
if($_SERVER['REQUEST_METHOD'] != 'POST')
{
$query = mysql_query("SELECT * FROM `ban`");
if(mysql_num_rows($query) == 0)
echo "Er zijn geen IP-adressen gebanned.
$nav";
else
{
echo "<p style='font-weight: bold;'>Selecteer een IP adres om aan te passen:</p>";
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?action=show\" method=\"post\">";
echo "<select name=\"id\">";
while($ips = mysql_fetch_array($query))
{
$reden = strlen($ips['reden']) > 20 ? substr($ips['reden'],0,20)."…" : $ips['reden'];
echo "<option value=\"{$ips['id']}\">{$ips['ip']} - [$reden]</option>";
}
echo "</select>";
echo "<input type=\"submit\" value=\"Wijzig\" />";
echo "</form> $nav";
}
}
elseif($_SERVER['REQUEST_METHOD'] == 'POST' AND $_GET['action'] == 'show')
{
if(empty($_POST['id']))
echo "Ongeldig ID.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$query = mysql_query("SELECT * FROM `ban` WHERE `id`='{$_POST['id']}'");
if(mysql_num_rows($query) == 0)
echo "ID bestaat niet.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$out = mysql_fetch_array($query);
echo "<p style='font-weight: bold;'>IP aanpassen:</p>
<form action=\"" . $_SERVER['PHP_SELF'] . "?action=edit&id={$out['id']}\" method=\"post\">
Vul een IP-adres in <small>(xxx.xxx.xxx.xxx)</small>:<br />
<input type=\"text\" name=\"ip\" value=\"{$out['ip']}\" /><br />
Vul een reden in (optioneel):<br />
<input type=\"text\" name=\"reden\" value=\"".stripslashes($out['reden'])."\" /><br />
<input type=\"submit\" value=\"Wijzig\" />
</form>
$nav";
}
}
}
elseif($_SERVER['REQUEST_METHOD'] == 'POST' AND $_GET['action'] == 'edit')
{
if(empty($_GET['id']))
echo "Ongeldig ID.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
if(empty($_POST['ip']))
echo "U heeft geen IP-adres ingevuld.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
elseif(checkip($_POST['ip']) == false)
echo "U heeft een ongeldig IP-adres ingevuld.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$reden = empty($_POST['reden']) ? "onbekend" : addslashes(htmlentities($_POST['reden']));
$query = "UPDATE `ban` SET `ip`='{$_POST['ip']}', `reden`='$reden' WHERE `id`='{$_GET['id']}'";
if(mysql_query($query))
echo "Het volgende IP adres is succesvol aangepast:<br />
<strong>IP:</strong> {$_POST['ip']}<br />
<strong>Reden:</strong> $reden
$nav";
else
echo "Error: IP adres niet aangepast!
$nav";
}
}
}
?>
</body>
</html> |
De delete.php
Quote: | <?php
session_start();
if($_SESSION['banlog'] != 1)
die("U dient ingelogd te zijn.<br /><a href=\"index.php\">Klik hier om in te loggen.</a>");
?>
<html>
<head>
<title>Mastercode Ban Systeem</title>
</head>
<body>
<?php
include("config.php");
if($_SERVER['REQUEST_METHOD'] != 'POST')
{
$query = mysql_query("SELECT * FROM `ban`");
if(mysql_num_rows($query) == 0)
echo "Er zijn geen IP-adressen gebanned.
$nav";
else
{
echo "<p style='font-weight: bold;'>Selecteer een IP adres om te verwijderen:</p>";
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?action=show\" method=\"post\">";
echo "<select name=\"id\">";
while($ips = mysql_fetch_array($query))
{
$reden = strlen($ips['reden']) > 20 ? substr($ips['reden'],0,20)."…" : $ips['reden'];
echo "<option value=\"{$ips['id']}\">{$ips['ip']} - [$reden]</option>\n";
}
echo "</select>";
echo "<input type=\"submit\" value=\"Verwijder\" />";
echo "</form>$nav";
}
}
elseif($_SERVER['REQUEST_METHOD'] == 'POST' AND $_GET['action'] == 'show')
{
if(empty($_POST['id']))
echo "Ongeldig ID.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$query = mysql_query("SELECT * FROM `ban` WHERE `id`='{$_POST['id']}'");
if(mysql_num_rows($query) == 0)
echo "ID bestaat niet.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$out = mysql_fetch_array($query);
echo "<p style='font-weight: bold;'>IP aanpassen:</p>
<form action=\"" . $_SERVER['PHP_SELF'] . "?action=del&id={$out['id']}\" method=\"post\">
Weet u zeker dat u het IP-adres <em>{$out['ip']}</em> wil verwijderen?<br />
<small>(Reden: {$out['reden']})</small><br />
<input type=\"submit\" name=\"del\" value=\"Nee\" />
<input type=\"submit\" name=\"del\" value=\"Ja\" />
</form>
$nav";
}
}
}
elseif($_SERVER['REQUEST_METHOD'] == 'POST' AND $_GET['action'] == 'del')
{
if(empty($_GET['id']))
echo "Ongeldig ID.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
if($_POST['del'] == 'Nee')
echo "Verwijderen geannuleerd!
$nav";
else
{
$query = "DELETE FROM `ban` WHERE `id`='{$_GET['id']}'";
if(mysql_query($query))
echo "Het IP adres is succesvol verwijderd.<br />
$nav";
else
echo "Error: IP adres niet verwijderd!
$nav";
}
}
}
?>
</body>
</html> |
De add.php
Quote: | <?php
session_start();
if($_SESSION['banlog'] != 1)
die("U dient ingelogd te zijn.<br /><a href=\"index.php\">Klik hier om in te loggen.</a>");
?>
<html>
<head>
<title>Mastercode Ban Systeem</title>
</head>
<body>
<?php
include("config.php");
function checkip($ip)
{
$return = true;
$ip = explode(".", $ip);
if(count($ip) != 4)
$return = false;
else
{
for($i=0;$i<count($ip);$i++)
{
if(!is_numeric($ip[$i]) OR empty($ip[$i]) OR ($ip[$i] < 0 OR $ip[$i] > 255))
$return = false;
}
}
return $return;
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$check = mysql_query("SELECT * FROM `ban` WHERE `ip` = '{$_POST['ip']}'");
if(empty($_POST['ip']))
echo "U heeft geen IP-adres ingevuld.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
elseif(checkip($_POST['ip']) == false)
echo "U heeft een ongeldig IP-adres ingevuld.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
elseif(mysql_num_rows($check)>0)
echo "Het IP-adres {$_POST['ip']} is al gebanned.<br /><a href=\"javascript:history.go(-1);\">Ga terug.</a>";
else
{
$reden = empty($_POST['reden']) ? "onbekend" : addslashes(htmlentities($_POST['reden']));
$query = "INSERT INTO `ban` (`ip`,`reden`) VALUES ('{$_POST['ip']}','$reden')";
if(mysql_query($query))
echo "Het volgende IP adres is succesvol toegevoegd aan ban lijst:<br />
<strong>IP:</strong> {$_POST['ip']}<br />
<strong>Reden:</strong> $reden
$nav";
else
echo "Error: IP adres niet toegevoegd!
$nav";
}
}
else
{
echo "<p style='font-weight: bold;'>IP verbannen:</p>
<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" name=\"add\">
Vul een IP-adres in <small>(xxx.xxx.xxx.xxx)</small>:<br />
<input type=\"text\" name=\"ip\" /><br />
Vul een reden in (optioneel):<br />
<input type=\"text\" name=\"reden\" /><br />
<input type=\"submit\" value=\"Ban\" />
</form>
$nav";
}
?>
</body>
</html> |
De bancheck.php
Quote: | <?php
include("config.php");
$query = mysql_query("SELECT * FROM `ban` WHERE `ip`='{$_SERVER['REMOTE_ADDR']}'");
if(mysql_num_rows($query)>0)
{
$output = mysql_fetch_array($query);
die("<p>U bent gebanned van deze site.</p><p>Reden: {$output['reden']}</p>");
}
?> |
De namen zijn dus de exacte namen die je ze moet geven en ze natuurlijk opslaan als php.
Je surft zelf altijd naar de index.php wanneer je hierin wilt werken.
en om deze ipbanner te laten werken zet je in de 1e pagina waar de bezoeker op komt weer dat regeltje echter nu met een andere naam:
<?php include("bancheck.php"); ?>
Dus nu zou je nog zoekfunctie moeten maken die in de sql op argumenten gaat zoeken en vervolgens de gevonden data weer op de html pagina moet laten zien.
Dit word een vette klus, en ik heb er te weinig verstand van om zoiets te maken.
enyway je hebt iets om mee te knutselen en te bekijken hoe het werkt.
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Di Feb 20, 2020 8:22 pm Onderwerp: |
|
|
Pfffffffff,
Nu ga je me even iets te snel Gandyman. Dit is een Tsunami aan info, help ik verzuip.
Mischien is het momenteel nog niet zo'n goed idee om zelf iets in elkaar te bakken
Is het mogelijk om het CMS systeem eens aan te passen.
In php-fusion heb je een groep "Artikelen" deze kan je via het beheerpaneel onderhouden, je kan er artikelcategorien in maken en onder die categorien kan je dan artikelen plaatsen.
Kunnen we zo'n groep met al zijn ins& outs er bij maken.??
Lijkt me een leuke uitdaging, maken we er later een infusion van
|
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Di Feb 20, 2020 9:14 pm Onderwerp: |
|
|
aah ff een waarschuwing vooraf, ik heb nooit gewerkt met php-fusion .
Alleen met php-bb, php-nuke, post-nuke, phpwebsite en een beetje gespeeld met Joomla.
nu denk ik dat in de basic alles wel aardig overeen komt.
Echter ik snap niet precies wat je nou wilt met die artikelen.
Als je kijkt bij ons op de .com site zie je in feite wat er gebeurd.
Je maakt eerst artikelcategorien aan zoveel als je nodig hebt.
Je kan later altijd nog meer aanmaken dat is geen probleem.
Wanneer je nu een artikel op de site wil hebben dan maak je die aan en vervolgens link je die aan een categorie.
op die manier blijven al je artikelen netjes geordend en kan je ze ook gescheiden vinden met de zoekfunctie.
ennuh die 2 scriptjes hierboven zijn echt makkelijk hoor ???
je kopieerd ze naar een tekstverwerker, slaat ze op met de naam die erboven staat.
zet ze allemaal in 1 directory op de server en importeerd ff die sql met phpMyAdmin en voila het werkt.
In ieder geval kan je dan ff zien wat je krijgt te zien als je inlogt.
Echter jij wilde nog een zoekfunctie inbouwen en dat is pffffffffffff .
niet 123 gemaakt.
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
pokettuk Donateur
Geregistreerd op: 27-5-2020 Berichten: 3992
|
Geplaatst: Di Feb 20, 2020 10:41 pm Onderwerp: |
|
|
Quote: | Als je kijkt bij ons op de .com site zie je in feite wat er gebeurd.
Je maakt eerst artikelcategorien aan zoveel als je nodig hebt.
Je kan later altijd nog meer aanmaken dat is geen probleem. | dat weet ik, maar waar het mij om gaat is het volgende:
ik zou graag een groep skeeleren en een groep schaatsen willen hebben (precies zoals artikelen) die waarbij ik de content op dezelfde manier kan vullen als artikelen, dus onderverdelen in categorien en daaronder de skeelerartikelen hangen.
Ik hoop dat het een beetje duidelijk is
Ik heb wel een idee hoe het zou kunnen, zal dat morgen wel eens op papier zetten.
|
|
Naar boven |
|
|
gandyman Beheerder
Geregistreerd op: 7-2-2020 Berichten: 10723 Woonplaats: Achter Me PC tjes
|
Geplaatst: Di Feb 20, 2020 11:02 pm Onderwerp: |
|
|
Mja ik begrijp (denk ik) wel wat je bedoelt.
Echter wij hebben dit opgelost door voor iedere categorie een blok te nemen.
bijv.
_________________
Blok = Muziek
Categorie = MP3 - Dance-Trance
Artikelen over Dance Trance gaan hierin.
Categorie= MP3 - Metal
Artikelen over Metal gaan hierin.
________________
Jij zou dus 2 blokken krijgen skeeleren en schaatsen.
Hierin maak je categorien aan bijv, skeeler met 3 wieltjes, en alle artikelen die gaan over skeelers met 3 wieltjes vallen hieronder.
makkie.
erm wil je een winkeltje beginnen kan je beter een ander proggie nemen
SCCS
_________________ Voor Jouw eMule
**********
I don't suffer from insanity, I enjoy every minute of it. |
|
Naar boven |
|
|
snoedan Moderator
Geregistreerd op: 28-11-2020 Berichten: 6597 Woonplaats: In het Brabantse land
|
Geplaatst: Di Feb 20, 2020 11:07 pm Onderwerp: |
|
|
[hintmodus] Pokettuk maak dan ook een blok met geen wieltjes en wel losse tandjes blok[/hintmodus]
Ships die lolhond is ontsnapt
_________________
|
|
Naar boven |
|
|
|
|
Je mag nieuwe onderwerpen plaatsen Je mag reacties plaatsen Je mag je berichten niet bewerken Je mag je berichten niet verwijderen Ja mag niet stemmen in polls
|
Powered by phpBB © 2001, 2005 phpBB Group
|