Files veilig uploaden

Inleiding

Files uploaden is een feature die vaak nodig is op een site en toch vaak problemen met zich meebrengt. Mensen lopen tegen schrijf/lees restricties aan en zetten uit paniek alle deuren open (het bekende CHMOD 777 verhaal). Niet doen, hieronder een korte uitleg waarom niet en hoe het wel zou moeten.

Basiskennis, de werking van een formulier
Als je dmv een html formulier een bestand upload dan blijft dat bestand slechts aanwezig totdat het script is afgelopen. Bij het versturen van het onderstaande formulier komt het bestand binnen op dezelfde pagina ($_SERVER[‘PHP_SELF’]) en wordt het bestand onder een tijdelijke naam even weggezet op de server.

001
002
003
004
005
006
007
008
009
010
011
012

<?php
//hier staat je php script die iets met die file zal moeten gaan doen wil ie niet gedelete
//worden na het uitvoeren van het (dmv php) opbouwen van deze pagina
?>
<html>
<body>
<form enctype=”multipart/form-data” action=”<?php echo $_SERVER['PHP_SELF']; ?>” method=”post”>
<input type=”hidden” name=”MAX_FILE_SIZE” value=”150000″>
<input type=”file” name=”mijn_bestand”><br />
<input type=”submit” value=”Upload”>
</body>
</html>

Het php script [...] Continue Reading…

CSS styleswitcher

Op sites waar vooruitstrevend gewerkt wordt, wordt content van opmaak gescheiden door middel van CSS. Op deze manier kan, als men dit wil, een visuele updates snel doorvoeren over de gehele site. Ook kan met de site in verschillende visuele vormen aanbieden. Zo kan er een aparte stylesheet zijn voor slechtzienden, mensen speciaal van de phpvereniging of kunnen er gewoon voor de fun verschillende stylesheets aangeboden worden.

Voor mijn eigen site heb ik “gewoon voor de fun verschillende stylesheets gemaakt, een erg leuke extra feature. Wat ik in dit artikel wil beschrijven is het maken van een styleswitcher. Na het inladen van een standaard ingestelde stylesheet kan de bezoeker dmv een drop down select box de gewenste style te kiezen. Deze blijft bewaart in een cookie.

Omdat voor verschillende stylesheets verschillende files (css+plaatjes) nodig zijn
is het van belang dat we een overzichtelijke directory structuur hanteren.
Ik heb gekozen voor de volgende directory [...] Continue Reading…

Mysql met Php

Inleiding

Mysql is handig voor berichten van een forum of gasten boek op te slaan of de van de gebruikers bij een leden systeem. De bases van php moet je wel kennen. Ik schrijf het hier doormiddel van een voorbeeld ( een gastenboek)

De volgende dingen bespreek ik hier:
- Verbinding maken
- Tabel maken.
- Gegevens uit de tabel halen.
- Gegevens uit de tabel veranderen.

Verbinding maken

Voor je begint met het werken met Mysql moet je altijd eerst een connectie met de database. Dan is hier het sript kun je de in de pagina verbinden.php zetten en alle pagina’s waar je met Mysql werkt include “verbinden.php”; zetten

001
002
003
004
005
006
007
008
009
010
011
012
013

<?
$host = “localhost”; // de host van de DATABASE (meestal localhost).
$gebruikersnaam = “***”; // De gebruikersnaam van de DATABASE.
$wachtwoord = “****”; // Het wachtwoord van de DATABASE
 
$db = “*****”; // de DATABASE naam.
 
// en nu de verbinding maken.
 
mysql_connect($host,$gebruikersnaam,$wachtwoord);
mysql_select_db($db) OR die(mysql_error);
?>

 Tabelen maken

In een tabel wordt alle informatie opgeslagen en [...] Continue Reading…