Vaak is het handig om upgeloade bestanden te "verbergen" via een willekeurige link, of om voor een account een random paswoord aan te maken. Hier is hoe:

$len = 9; // stel hier de lengte van het gewenste paswoord in
$basis='ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789'; //specifieer welke karakters je wel/niet in de string wil opnemen
$max=strlen($basis)-1;
$combinatie='';
mt_srand((double)microtime()*1000000);
while (strlen($combinatie)<$len+1) { $combinatie.=$basis{mt_rand(0,$max)}; }
echo $combinatie;

Voorbeeldoutput vind je hier.

via DZone

permalink  /  gepost in: PHP  /  tags: ,   /  nog geen comments

Bericht gepost door Jan - VIZID

Jan - VIZID schreef op 01 juli 2009 16:41

PHP+MySQL: Maak je eigen RSS feed

In deze post zien we via een eenvoudig voorbeeldje hoe we een RSS feed (nieuwsstroom) kunnen opstellen vanuit onze MySQL database.

In ons voorbeeld nemen we de VIZID blog, waarbij alle blogposts in de table "posts" staan. We gaan deze via onderstaand script 1 voor 1 lezen en aan een lijst toevoegen: $items.

<?php
$first = "1";
$resulta = mysql_query("SELECT * FROM posts");
while($rowa = mysql_fetch_array($resulta))
   {
   $postid = $rowa['postid'];
   $date = $rowa['date_posted'];
   if ($first == "1")
   { $first_date = $date; $first = "0"; }
   $full_subject = $rowa['full_subject'];
   $short_subject = $rowa['short_subject'];
   $abstract = $rowa['abstract'];
   $userid = $rowa['userid_posted'];
   $resultb = mysql_query("SELECT * FROM users WHERE userid = '$userid'");
   while($rowb = mysql_fetch_array($resultb))
     {
     $first_name = $rowb['first_name'];
     $last_name = $rowb['last_name'];
     }
   $items .= ' <item>';
   $items .= ' <title>'. $full_subject . '</title>';
   $items .= ' <link>http://vizid.be/blog.php?postid=' .$postid . '&post=' . $short_subject . '</link>';
   $items .= ' <guid>http://vizid.be/blog.php?postid=' .$postid . '</guid>';
   $items .= ' <description>' . $abstract . '</description>';
   $items .= ' <pubDate>' . $date . '</pubDate>';
   $items .= ' <author>' . $first_name . ' ' . $last_name . '</author>';
   $items .= ' </item>';
   }
?>


Als tweede stap gaan we de omliggende RSS-code opstellen en de $items in deze code injecteren.

<?php echo '<?xml version="1.0" encoding="iso-8859-15"?>'; ?>
<rss version="2.0">
<channel>
   <title>VIZID Webhosting :: Blog - Recente posts</title>    <link>http://vizid.be/blog.php</link>
   <description>De laatste nieuwtjes over VIZID en webhosting met tips, hints, promoties,...</description>
   <language>nl-be</language>
   <copyright>©<?php echo date("Y"); ?> VIZID.be</copyright>
   <pubDate><?php echo $first_date; ?></pubDate>
   <ttl>60</ttl>
   <image>
     <title>VIZID Webhosting :: Blog - Recente posts</title>
     <link>http://vizid.be/blog.php</link>
     <url>http://vizid.be/images/vizid_blogt.png</url>
     <width>163</width>
     <height>41</height>
     <description>De laatste nieuwtjes over VIZID en webhosting met tips, hints, promoties,...</description>
   </image>
<?php echo $items; ?>
</channel>
</rss>


Zo. Het eindresultaat van deze code vind je via http://feeds.feedburner.com/VIZID_blogt. In een volgende blogpost zullen we trouwens de uitstekende Feedburner service bespreken. Deze biedt enkele extra mogelijkheden om je feed beter op te maken, en gemakkelijker ter beschikking te stellen aan je bezoekers.

permalink  /  gepost in: PHP, MySQL  /  tags: ,   /  nog geen comments

Bericht gepost door Jan - VIZID

Jan - VIZID schreef op 25 maart 2009 03:42

PHP: hou je site automatisch up to date!

Door een eenvoudige PHP-code in je pagina te verwerken kan je de bezoeker tekst A voor een bepaalde datum tonen, en tekst B na een bepaalde datum..

Een luie admin dient niet zozeer vereenzelvigd te worden met een onbekwame admin.. Je kan namelijk je site zo afstemmen dat het op elk moment de gepaste gegevens toont.

Bovendien is het ook nuttig voor je SEO. Door dit script in te werken zullen de zoekmachines regelmatig nieuwe content aantreffen, wat duidt op activiteit op en actualiteit van je website.

Ik pastte het principe alvast toe voor de site van mijn studentenvereniging Promeco.

Hieronder vind je het uitgewerkte voorbeeld:

Lees meer..

permalink  /  gepost in: PHP  /  tags: ,   /  nog geen comments

Bericht gepost door Tom - VIZID

Tom - VIZID schreef op 23 feb 2009 20:00

PHP arrays: introductie

Dit is de inleidende blogpost van de tutorial over Arrays, waarin we het gebruik ervan nader toelichten.

De vertaling voor Array is rij of reeks. Een array is dus datastructuur met een rij of reeks aan elementen. Deze vormen een eenvoudige manier om een aantal elementen van een bepaald type te groeperen en te definiëren waar dat anders afzonderlijk zou moeten gebeuren en ook moeilijker zou zijn.

Nemen we bijvoorbeeld een website waar we de basiskleuren in ons php script willen opnemen; met behulp van een array zijn we in staat dit een gelijkaardige vorm te geven als de onderstaande rij:

Lijst Kleuren:

  • rood

  • geel

  • blauw

Arrays kennen een veel ruimere toepassing dan PHP alleen, wij zullen dan ook enkel associatieve en multidimensionale arrays bespreken in de volgende blogposts.

Lees meer..

permalink  /  gepost in: PHP  /  tags: ,   /  nog geen comments

Bericht gepost door Jan - VIZID

Jan - VIZID schreef op 20 jan 2009 12:39

PHP: een gelukkig ©2009

In deze post krijg je een oplossing in PHP die automatisch het copyright-jaar onderaan je sites aanpast.

2 weken geleden overkwam me de loodzware opdracht om op alle sites die ik beheer het copyright-jaar aan te passen.

Om hieraan een einde te maken, heb ik dit 1 regeltje code uitgewerkt, gebruik makende van de date()-functie:

Input:
Copyright &copy; 2008<?php if(date("Y") != "2008") { echo "-" . date("Y"); } ?>


Output:
Copyright © 2008-2009

Het enige wat je dient te doen is in de code 2008 vervangen door het startjaar van je site.

permalink  /  gepost in: PHP  /  tags: ,   /  nog geen comments

Creëer account

  • Uitgebreide tutorials en support
  • Onbeperkt aantal domeinen
Vanaf €24/jaar incl. BTW