Nee iedereen. Maar conventie is dat alleen de lapo'er dat doet omdat je anders twee topics krijgt.quote:Op zondag 14 november 2010 13:12 schreef minibeer het volgende:
kan alleen degene dat doen die de laatste post maakte?
ok. Om maar even door te gaan met spammen:quote:Op zondag 14 november 2010 13:32 schreef GlowMouse het volgende:
[..]
Nee iedereen. Maar conventie is dat alleen de lapo'er dat doet omdat je anders twee topics krijgt.
Ik gebruik gEditquote:Op zondag 14 november 2010 13:42 schreef minibeer het volgende:
[..]
ok. Om maar even door te gaan met spammen:
welke editor gebruiken jullie voor php files? notepad gaat ook nogal irriteren als je een typo maakt lijkt me, dat je dat dan pas bij het uitvoeren merkt.
ok, ik zit nog even te twijfelen tussen gedit, crimsoneditor, notepad++quote:
gedit is standaard op ubuntu, en werkt primaquote:Op zondag 14 november 2010 14:01 schreef minibeer het volgende:
[..]
ok, ik zit nog even te twijfelen tussen gedit, crimsoneditor, notepad++
alweer een gui erbij, dat wordt nog vol zo op mijn bureaublad...
nee, zoek naar error reporting php.quote:Op zondag 14 november 2010 13:42 schreef minibeer het volgende:
[..]
en heb ik een editor nodig om de foutmeldingen te kunnen zien? (als ik nu een puntkomma weglaat krijg ik weer een lege pagina te zien, kan ik dan geen foutmelding zien?)
Nee lijkt me niet. Check je filepermissions.quote:Op donderdag 18 november 2010 11:30 schreef PiRANiA het volgende:
Klopt het dat je geen plaatjes kan serveren met Apache als je DocumentRoot /tmp/ is?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function calc_loadtime($calc) { if ($calc == "start") { $starttime = microtime(); $startarray = explode(" ", $starttime); $starttime = $startarray[1] + $startarray[0]; } if ($calc == "end") { $endtime = microtime(); $endarray = explode(" ", $endtime); $endtime = $endarray[1] + $endarray[0]; $totaltime = ($endtime $starttime); $totaltime = round($totaltime,5); return $totaltime; } } |
1 | calc_loadtime("start"); |
1 | calc_loadtime("end"); |
1 | Parse error: syntax error, unexpected T_STRING in.... |
1 | $totaltime = ($endtime $starttime); |
De '-' zit er tussen, gaat fout met posten.quote:Op donderdag 18 november 2010 13:24 schreef PiRANiA het volgende:
$totaltime = ($endtime $starttime);
Of er gaat iets niet goed met posten, of er moet een '-' tussen
Met global, heb je je $values dus ook buiten je functie? Of begrijp ik dat verkeerd.quote:Op donderdag 18 november 2010 13:52 schreef PiRANiA het volgende:
function calc_loadtime($calc)
{
global $starttime;
global $endtime;
Daar mee beginnen.
Exact.quote:Op donderdag 18 november 2010 13:58 schreef xaban06 het volgende:
[..]
Met global, heb je je $values dus ook buiten je functie? Of begrijp ik dat verkeerd.
Het werkt nu in ieder geval.
je zou in principe toch ook ergens buiten de functie de variabelen kunnen declareren? (nou is global idd wat makkelijker te gebruiken, maar even omdat ik niet zeker weet of dit in php ook zo werkt)quote:Op donderdag 18 november 2010 13:52 schreef PiRANiA het volgende:
function calc_loadtime($calc)
{
global $starttime;
global $endtime;
Daar mee beginnen.
Zo werkt dat in php niet, de variabele is binnen de functie dan niet beschikbaar.quote:Op zaterdag 20 november 2010 16:41 schreef minibeer het volgende:
[..]
je zou in principe toch ook ergens buiten de functie de variabelen kunnen declareren? (nou is global idd wat makkelijker te gebruiken, maar even omdat ik niet zeker weet of dit in php ook zo werkt)
1 2 3 4 5 6 7 | <?php $uitroepteken = '!'; function vartest() { return 'Hello world'. $uitroepreken; } vartest(); ?> |
Ja logisch toch, niet dezelfde scope, de ene is $uitroepteken binnen de global scope, de tweede is $uitroepteken binnen de scope van vartest().quote:Op zaterdag 20 november 2010 16:44 schreef PiRANiA het volgende:
[ code verwijderd ]
Geeft: PHP Notice: Undefined variable: uitroepreken in - on line 7
Nee, de tweede is $uitroeprekenquote:Op zaterdag 20 november 2010 16:57 schreef pickup52 het volgende:
[..]
Ja logisch toch, niet dezelfde scope, de ene is $uitroepteken binnen de global scope, de tweede is $uitroepteken binnen de scope van vartest().
Dat inderdaad ook, maar als hij wel goed gespeld was zou het alsnog niet werken.quote:Op zaterdag 20 november 2010 17:01 schreef GlowMouse het volgende:
[..]
Nee, de tweede is $uitroepreken
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 | <html> <head> <title>PHP Test</title> <?php @$tekst = $_POST["tekst"]; if (strlen($tekst) > 0) { $naam = $_POST["naam"]; $Handle = fopen("data.base", 'a'); fwrite($Handle, "<table><tr><td colspan=2>" . date("\o\p d\-m\-Y \o\m G\:i\:s") . " schreef <b>" . $naam . "</b>:</td></tr><tr>"); fwrite($Handle, '<td width="20"></td><td>' . str_replace("\n", "<br>", str_replace(" ", " ", htmlentities($tekst))) . "</td></tr></table><hr>"); fclose($Handle); echo "<meta HTTP-EQUIV='REFRESH' content='0; url=http://localhost/h.php'>"; } ?> </head> <body onLoad="javascript:tekstaan = 1; naamaan = 1;"> <?php $fl = filesize("data.base"); if ($fl > 0) { $Handle = fopen("data.base", 'r'); $alltekst = fread($Handle, $fl); fclose($Handle); echo $alltekst; } ?> <table borde=0> <tr> <td> <form name="zendform" action="h.php" method="post"> <table border=0> <tr> <td>Naam:</td> <td><input name="naam" type="text" size="30" maxlength="20" value="Anoniem" onFocus="javascript:if(naamaan == 1){ zendform.naam.value=''; naamaan = 0;}" onBlur="javascript:if (zendform.naam.value==''){zendform.naam.value='Anoniem'; naamaan = 1;}"></td> </tr> <tr> <td colspan=2><textarea name="tekst" style="width: 400px; height: 150px;" onFocus="javascript:if(tekstaan == 1){ zendform.tekst.value=''; tekstaan = 0;}" onBlur="javascript:if (zendform.tekst.value==''){zendform.tekst.value='Klik hier om tekst toe te voegen.'; tekstaan = 1;}">Klik hier om tekst toe te voegen.</textarea></td> </tr> </table> </form> </td> </tr> <tr> <td> <button onClick="javascript:if (tekstaan == 1) { document.zendform.tekst.value = ''; tekstaan = 0; } if (document.zendform.tekst.value == '') { alert('Er is geen tekst ingevoerd.'); zendform.tekst.value='Klik hier om tekst toe te voegen.'; tekstaan = 1; } else document.zendform.submit();">Plaats bericht</button> </td> </tr> </table> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php echo <<< EOF add new category <br /> <form action="/categorie/nieuw" method="POST"> Categorie: <input type="text" name="category" /><br /> <br /> <input type="submit" value="Opslaan" /> </form> EOF; var_dump($_POST); ?> |
Genoeg gratis scriptjes om uit te kiezen, MYSQL is soms niet eens nodig:quote:Op zondag 21 november 2010 12:46 schreef nightfall het volgende:
Misschien kan iemand mij hier een beetje op weg helpen: ik heb een website met een afgeschermt gedeelte waar ik ideen voor mijn band opzet, de rest van mijn bandje kan daar ook komen en het downloaden en beluisteren.
nou is het geval dat zij ook wel eens ideen opnemen en dat ook graag willen delen.
nu heb ik al gekeken naar de mogelijkheden, en bv een opendir zou tot de mogelijkheden behoren, maar zelf zie ik meer in een database waar iedereen bestanden kan toevoegen(beschrijving aangeven, wie het heeft geupload enz), downloaden en deleten(ja ik vertrouw ze). mijn hostingprovider(webreus) ondersteunt mysql zag ik, dus daar moet wel wat mee te doen zijn.
ik heb al lopen zoeken maar nog geen bruikbare voorbeelden gevonden, misschien iemand die me hier op weg kan helpen?
bvd
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 | [php]// Stap 2 - Haal afhangbord data from jiba en filter de huidige tabel eruit. Als er meer dan 10 banen zijn moet dat in meerdere keren $b=1; $tableheight = 600*ceil(($bmax-1)/10); // Bereken de hoogte van de shaded area in het geval >10 banen do { // Build url based on baannummers curl_setopt($ch, CURLOPT_URL, "http://www.jiba-afhangbord.nl/content/html/73.asp?vn=".$vn."&eb=".$b."&ab=".($b+9)); // now call jiba $output = curl_exec($ch); // String replace vars om interne urls werkend te krijgen $uri = $_SERVER['SCRIPT_NAME']; // debug in case we need to change stuff // echo $output; // De tabel begint ergens waar een div style staat met "position: relative" // en eindigt bij een <table width="636"> waar de url in staat voor het wisselen banen // Het kan zijn dat er verenigingen zijn waar minder dan 10 banen zijn en daar zit wellicht die url tabel niet in. // We gooien alle html ervoor en erna gewoon weg $output = strstr($output, '<div style="position: relative;">'); if ($b>1) { // remove the top section with legenda when we have the next set $output = '<tr>'.strstr($output, '<td align="center"'); } $pos = strpos($output, '<table width="636"'); // end of section. Vlak hiervoor staat een </table> tag die we ook nog weg willen if ($pos === false) { if ($b==1) echo "Kan baangegevens niet ophalen"; } else { $output = substr($output, 0, $pos-10); // haal ook nog net het </table> tag extra weg // aanpassen interne URL's naar images en vervolgschermen (indien >10 banen) $output = str_replace("/content/html/73.asp", $uri, $output); // dit is strikt genomen oude code. Is al weggehaald $output = str_replace("/content/images/","",$output); // alle images staan nu op zelfde directory $output = str_replace("Kunstgras","Gras",$output); // Tekst is eigenlijk te lang voor linker kolom $output = str_replace("height:600px;","height:".$tableheight."px;",$output); // Absolute <div> tag met grijs shaded area $output = str_replace("color:#4B793E;","color:#6DA7FF;",$output); // Wijzig onleesbare kleur groen van reserveringen in blauw echo $output; } $b+=10; // next set } while ($b<$bmax); echo "</table></div>"; // en die moeten er nog aan het einde bij // close curl curl_close($ch); // debug: // print_r($_GET); // print_r($_SERVER); ?> </body> </html> |
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 | [php]// Stap 2 - Haal afhangbord data from jiba en filter de huidige tabel eruit. Als er meer dan 10 banen zijn moet dat in meerdere keren $b=1; $bmax = 3 $tableheight = 600*ceil(($bmax-1)/10); // Bereken de hoogte van de shaded area in het geval >10 banen do { // Build url based on baannummers curl_setopt($ch, CURLOPT_URL, "http://www.jiba-afhangbord.nl/content/html/73.asp?vn=".$vn."&eb=".$b."&ab=".($b+2)); // now call jiba $output = curl_exec($ch); // String replace vars om interne urls werkend te krijgen $uri = $_SERVER['SCRIPT_NAME']; // debug in case we need to change stuff // echo $output; // De tabel begint ergens waar een div style staat met "position: relative" // en eindigt bij een <table width="636"> waar de url in staat voor het wisselen banen // Het kan zijn dat er verenigingen zijn waar minder dan 10 banen zijn en daar zit wellicht die url tabel niet in. // We gooien alle html ervoor en erna gewoon weg $output = strstr($output, '<div style="position: relative;">'); if ($b>1) { // remove the top section with legenda when we have the next set $output = '<tr>'.strstr($output, '<td align="center"'); } $pos = strpos($output, '<table width="636"'); // end of section. Vlak hiervoor staat een </table> tag die we ook nog weg willen if ($pos === false) { if ($b==1) echo "Kan baangegevens niet ophalen"; } else { $output = substr($output, 0, $pos-10); // haal ook nog net het </table> tag extra weg // aanpassen interne URL's naar images en vervolgschermen (indien >10 banen) $output = str_replace("/content/html/73.asp", $uri, $output); // dit is strikt genomen oude code. Is al weggehaald $output = str_replace("/content/images/","",$output); // alle images staan nu op zelfde directory $output = str_replace("Kunstgras","Gras",$output); // Tekst is eigenlijk te lang voor linker kolom $output = str_replace("height:600px;","height:".$tableheight."px;",$output); // Absolute <div> tag met grijs shaded area $output = str_replace("color:#4B793E;","color:#6DA7FF;",$output); // Wijzig onleesbare kleur groen van reserveringen in blauw echo $output; } $b+=10; // next set } while ($b<$bmax); echo "</table></div>"; // en die moeten er nog aan het einde bij // close curl curl_close($ch); // debug: // print_r($_GET); // print_r($_SERVER); ?> </body> </html> |
1 2 3 | echo preg_replace(array("/\b(" . preg_quote("We'll Be Here (When You're Gone)", '/') . ")\b/i"), array("gelukt!"), "We'll Be Here (When You're Gone)"); |
1 2 3 | echo preg_replace(array("/\b(" . preg_quote("We'll Be Here (When You're Gone)a", '/') . ")\b/i"), array("gelukt!"), "We'll Be Here (When You're Gone)a"); |
Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.quote:Op vrijdag 26 november 2010 09:53 schreef pickup52 het volgende:
Referrer werkt wel maar is te faken. Het beste zou zijn een apart script te maken voor het embedden die automatisch alleen een preview laat zien.
Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queriesquote:Op vrijdag 26 november 2010 13:21 schreef GlowMouse het volgende:
[..]
Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.
Dat kan, kijk eens naar curl.quote:Op vrijdag 26 november 2010 13:34 schreef Habork het volgende:
Weet iemand of het toevallig mogelijk is om met php een script te maken wat op een externe website een formulier invult en daarvan dan informatie haalt en op eigen website weergeeft? Of moet ik dan aan iets anders gaan denk?
Met mod_rewrite. Als je zoekt op anti-hotlinkscripts dan moet je een eind komen.quote:Op vrijdag 26 november 2010 15:05 schreef Chandler het volgende:
[..]
Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queries
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.quote:Op vrijdag 26 november 2010 16:13 schreef Chandler het volgende:
Geen optie zie ik al wel, want kleine afbeeldingen wil ik wel delen maar grote > 500KB wil ik voorzien van een thumbnailDus dan toch maar via PHP zelf
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?quote:Op vrijdag 26 november 2010 15:04 schreef Chandler het volgende:
Dat is mogelijk maar kost wel bergen met werk
Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!quote:Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.quote:Op vrijdag 26 november 2010 16:15 schreef Habork het volgende:
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.quote:Op vrijdag 26 november 2010 16:44 schreef Chandler het volgende:
[..]
Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!
Dat zei ik.quote:Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.
Helaas niet, met mod_rewrite kan ik natuurlijk niet uitlezen welk plaatje > 500KB is en daarvoor een unieke thumbnail maken en die aan de gebruiker toezenden, dat kan ik wel met PHPquote:Op vrijdag 26 november 2010 16:46 schreef GlowMouse het volgende:
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.
quote:Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:
[..]
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
Toch niet, dan zou ik meerdere rules moeten instellen, want voor het plaatje kan een voorbeeld 90px zijn terwijl ik een 320x240 versie wil serveren met een bepaalde tekst.quote:
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 | <html> <head> <title>MySQL Test</title> </head> <body> <?php // hostname or ip of server (for local testing, localhost should work) $dbServer='localhost'; // username and password to log onto db server $dbUser='root'; $dbPass='geheim'; // name of database $dbName='test'; $link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect"); print "Connected successfully<br>"; mysql_select_db("$dbName") or die("Could not select database"); print "Database selected successfully<br>"; // close connection mysql_close($link); ?> </body> </html> |
nou, ik ken die namen nietquote:Op zaterdag 27 november 2010 08:07 schreef Chandler het volgende:
Waarom gebruik je niet gewoon Wamp of usbwebserver? die zorgen dat alles precies werkt zoals het zou moeten werken
ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql nietquote:Op zaterdag 27 november 2010 20:16 schreef pickup52 het volgende:
wamp is gewoon een 1 click installer voor apache+php+mysql die in tegenstelling tot jouw aankloten wel meteen werkt
dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connectenquote:Op zondag 28 november 2010 02:24 schreef minibeer het volgende:
[..]
ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql niet
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 | <?php $settings = array(); $settings['host'] = 'Localhost'; // Host $settings['user'] = 'Root'; // User $settings['pass'] = ''; // Wachtwoord $settings['datb'] = 'test'; // Database $connection = mysql_connect($settings['host'],$settings['user'],$settings['pass']); $selectdb = mysql_select_db($settings['datb'], $connection); if($connection){ // Wanneer geconnecteerd is if($selectdb){ // Wanneer database geselecteerd is echo 'Database verbonden en geselecteerd.'; } else { // Wanneer niet de database is geselecteerd echo 'Database verbonden maar NIET geselecteerd!'; } } else { // Wanneer niet met de database verbonden is echo 'Niet met de database verbonden!'; } ?> |
Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'.quote:Op zondag 28 november 2010 11:12 schreef Dalando het volgende:
Ik heb wamp en ben tevreden. Gewoon installeren, en klaar om te gaan.
Naast Wamp zijn er ook nog vergelijkbare dingen, zoals Xampp en EasyPHP.
En trouwens, dit kan wel wat netter, niet?
[ code verwijderd ]
Want jij gebruikt die, en die is natuurlijk geen oplossing. Je weet dan wel dat er iets fout is maar waar de fout dan zit weet je niet. En mysql_error() aan je gebruikers laten zien is ook niet veilig! Log het in een bestandje of zorg dat er een mailtje verzonden wordt. Kijk maar naar mijn voorbeeld
quote:
de service met de naam mysql wel:quote:Op zondag 28 november 2010 16:10 schreef GlowMouse het volgende:
Je zou kunnen controleren of het draait.
Je moet weten dat veel websites als er iets fout gaan doden (die gebruiken). Dat is geen oplossing.quote:Op zondag 28 november 2010 12:57 schreef minibeer het volgende:
[..]
Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'.
Ik zal even kijken naar je voorbeeld, of ik het begrijp is een tweede.
EDIT: Ja, prima te begijpen. Even kijken wat er bij mij gebeurt.
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 | <?php $settings = array(); $settings['host'] = 'Localhost'; // Host $settings['user'] = 'Root'; // User $settings['pass'] = ''; // Wachtwoord $settings['datb'] = 'test'; // Database $connection = mysql_connect($settings['host'],$settings['user'],$settings['pass']); $selectdb = mysql_select_db($settings['datb'], $connection); if($connection){ // Wanneer geconnecteerd is if($selectdb){ // Wanneer database geselecteerd is $connected = true; } else { // Wanneer niet de database is geselecteerd $connected = false; $error = 'Database was niet geselecteerd!'; } } else { // Wanneer niet met de database verbonden is $connected = false; $error = 'Er kon geen connectie gemaakt worden met de database!'; } ?> <!DOCTYPE html> <html> <head> <title>Document</title> </head> <body> <!-- trallalalal etc... --> <?php // En nu willen we iets uit de database weergeven... if($connected == true){ $query = " SELECT * FROM tabel "; $mysqlquery = mysql_query($query); $mysqlrows = mysql_num_rows($mysqlquery); if($mysqlquery){ // Wanneer de query gelukt is if($mysqlrows > 0){ // Wanneer de query een groter aantal resultaten terug geeft als 0 while($rows = mysql_fetch_row($mysqlquery)){ echo rows['iets']; } } else { echo 'Was niks om terug te geven'; } } else { echo 'Query faalde!'; } } else { echo $error; } ?> </body> </html> |
Dat is onzin.quote:Op zondag 28 november 2010 16:14 schreef minibeer het volgende:
[..]
Ik had ergens gelezen dat je normaal eerst mysql installeert en dan bij de installatie van php moet aangeven waar mysql is geïnstalleerd ofzoiets, maar dat heb ik nu dus niet gedaan.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |