Scripts
MSN lijst
Dit is mijn eerste script; een beetje slordig misschien, maar het werkt. Hier mee kan je een lijst van e-mail adressen (msn) bijhouden voor bijvoorbeeld je school of zo iets dergelijks. Het script bestaat uit 3 pagina's: config.php msnlijst.php admin.php SQL: CREATE TABLE `kot_msnlijst` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `voornaam` VARCHAR( 50 ) NOT NULL , `achternaam` VARCHAR( 50 ) NOT NULL , `msn` TEXT NOT NULL , `klas` VARCHAR( 4 ) NOT NULL , `jaar` INT( 4 ) NOT NULL , `beginletter` VARCHAR( 1 ) NOT NULL ) ENGINE = innodb; Reacties zijn altijd welkom; ik ben nog niet al te goed in php / mysql maar ik zal je proberen te helpen.
msn-lijst
config.php ------------------------------------------------------------------------------
[code]
<?php
// Voer hier je gegevens in:
$mysql_host = "localhost"; // Je host van je database (meestal localhost)
$mysql_gebruikersnaam = ""; // Je gebruikersnaam van je database
$mysql_wachtwoord = ""; // Je wachtwoord van je database
$mysql_database = ""; // Je naam van de database
$pass = "w8"; // Hier moet je een wachtwoord opgeven
mysql_connect($mysql_host, $mysql_gebruikersnaam, $mysql_wachtwoord) or die (mysql_error());
mysql_select_db($mysql_database) or die ("Heelaas kunnen we niet verbinden met de database, probeer het later nog eens.");
?>
[/code]
msnlijst.php -----------------------------------------------------------------------------
[code]
<?php
error_reporting(E_ALL ^ E_NOTICE);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" x-undefined>
<title>MSN Lijst</title>
<style type="text/css">
.copy{
font: 10px Arial;
position: absolute;
right: 10px;
bottom: 5px;
color: #808080;
}
</style>
</head>
<body>
<div class="copy">© je zelf</div>
<?php
$incl = include "config.php";
if($incl <> TRUE){
exit("<h2>Fout bij invoegen van bestanden</h2>");
}
?>
<center><h1>MSN Lijst</h1>
<br>
Voornaam:
<a href="?letter=a">A</a> | <a href="?letter=b">B</a> | <a href="?letter=c">C</a> | <a href="?letter=d">D</a> | <a href="?letter=e">E</a> |
<a href="?letter=f">F</a> | <a href="?letter=g">G</a> | <a href="?letter=h">H</a> | <a href="?letter=i">I</a> | <a href="?letter=j">J</a> |
<a href="?letter=k">K</a> | <a href="?letter=l">L</a> | <a href="?letter=m">M</a> | <a href="?letter=n">N</a> | <a href="?letter=o">O</a> |
<a href="?letter=p">P</a> | <a href="?letter=q">Q</a> | <a href="?letter=r">R</a> | <a href="?letter=s">S</a> | <a href="?letter=t">T</a> |
<a href="?letter=u">U</a> | <a href="?letter=v">V</a> | <a href="?letter=w">W</a> | <a href="?letter=x">X</a> | <a href="?letter=y">Y</a> |
<a href="?letter=z">Z</a> | <a href="?sort=voornaam">-</a>
<table>
<tr>
<td><b><a href="?sort=voornaam<? if($_GET['sort'] == "voornaam"){echo "_inv";} ?>">Voornaam</a>: </b></td>
<td><b><a href="?sort=achternaam<? if($_GET['sort'] == "achternaam"){echo "_inv";} ?>">Achternaam</a>: </b></td>
<td><b><a href="?sort=msn<? if($_GET['sort'] == "msn"){echo "_inv";} ?>">MSN</a>: </b></td>
<td><b><a href="?sort=klas<? if($_GET['sort'] == "klas"){echo "_inv";} ?>">Klas</a>: </b></td>
<td><b><a href="?sort=jaar<? if($_GET['sort'] == "jaar"){echo "_inv";} ?>">Jaar</a>: </b></td>
</tr>
<?php
// $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY voornaam ASC";
if (isset($_GET['sort'])){
if ($_GET['sort'] == "voornaam"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY voornaam ASC"; }
if ($_GET['sort'] == "achternaam"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY achternaam ASC"; }
if ($_GET['sort'] == "msn"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY msn ASC"; }
if ($_GET['sort'] == "klas"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY klas ASC"; }
if ($_GET['sort'] == "jaar"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY jaar ASC"; }
if ($_GET['sort'] == "voornaam_inv"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY voornaam DESC"; }
if ($_GET['sort'] == "achternaam_inv"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY achternaam DESC"; }
if ($_GET['sort'] == "msn_inv"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY msn DESC"; }
if ($_GET['sort'] == "klas_inv"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY klas DESC"; }
if ($_GET['sort'] == "jaar_inv"){ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY jaar DESC"; }
}else{ $lijst_select = "SELECT * FROM kot_msnlijst ORDER BY voornaam ASC"; }
if (isset($_GET['letter'])){
$letter = $_GET['letter'];
$letter = substr ($letter, 0, 1);
$lijst_select = "SELECT * FROM kot_msnlijst WHERE `beginletter` = '".$letter."' ORDER BY voornaam ASC";
}
$lijst_query = mysql_query($lijst_select) or die(mysql_error());
while($lijst = mysql_fetch_object($lijst_query))
{
$msn = $lijst->msn;
$msn = str_replace (".", "[dot]", $msn);
$msn = str_replace ("@", "[at]", $msn);
// Vergeet de onderstaande regel niet !!! <<<<<<<<<<<<<<<<<<<<<
echo "<tr><td>$lijst->voornaam</td><td>$lijst->achternaam</td><td>$msn</td><td>$lijst->klas</td><td>$lijst->jaar</td></tr>";
}
?>
</table>
</center>
</body>
</html>
[/code]
admin.php -------------------------------------------------------------------------------
[code]
<?php
session_start();
if(isset($_GET['uitlog'])){
session_unset();
session_destroy();
}
error_reporting(E_ALL ^ E_NOTICE);
$incl = include "config.php";
if($incl <> TRUE){
exit("<h2>Fout bij invoegen van bestanden</h2>");
}
if(isset($_POST['pass'])){
if($pass == $_POST['pass']){
$_SESSION['login'] = $pass;
}
}
if($_SESSION['login'] != $pass){
echo "Zo jij dacht slim te doen; nou ik ben dus nog slimmer :P";
?>
<form method="POST" action="admin.php"><input type="password" name="pass" size="10"><input type="submit" value="Ok" name="passsub"></form>
<?php
exit();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" x-undefined>
<title>MSN Lijst</title>
<style type="text/css">
.copy{
font: 10px Arial;
position: absolute;
right: 10px;
bottom: 5px;
color: #808080;
}
</style>
</head>
<body>
<div class="copy">Hier de een of andere tekst</div>
<center><h1>MSN Lijst</h1>
<br>
<?php
if(isset($_GET['delete'])){
$id = strip_tags($_GET['delete']);
$select = "DELETE FROM `kot_msnlijst` WHERE `id` = $id LIMIT 1";
$query = mysql_query($select);
echo "Verwijderd! <a href=\"admin.php\">Terug</a>";
}else{
if(isset($_POST['submit'])){
$voornaam = strip_tags($_POST['voornaam']);
$achternaam = strip_tags($_POST['achternaam']);
$msn = strip_tags($_POST['msn']);
$klas = strip_tags($_POST['klas']);
$jaar = strip_tags($_POST['jaar']);
$beginletter = substr($voornaam, 0, 1);
$select = "INSERT INTO `kot_msnlijst` ( `id` , `voornaam` , `achternaam` , `msn` , `klas` , `jaar` , `beginletter` ) VALUES (NULL , '".$voornaam."', '".$achternaam."', '".$msn."', '".$klas."', '".$jaar."', '".$beginletter."');";
$query = mysql_query($select);
if($query == TRUE){
echo "Het adres is toegevoegd. <a href=\"admin.php\">Terug</a>";
}else{
echo "Het adres is <b>NIET</b> toegevoegd! <a href=\"admin.php\">Terug</a>";
}
}else{
?>
<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan --><script Language="JavaScript" Type="text/javascript"><!--
function FrontPage_Form1_Validator(theForm)
{
if (theForm.jaar.value == "")
{
alert("Geef een waarde voor het veld jaar op.");
theForm.jaar.focus();
return (false);
}
if (theForm.jaar.value.length < 4)
{
alert("Geef ten minste 4 tekens in het veld jaar op.");
theForm.jaar.focus();
return (false);
}
if (theForm.jaar.value.length > 4)
{
alert("Geef maximaal 4 tekens op in het veld jaar.");
theForm.jaar.focus();
return (false);
}
var checkOK = "0123456789-";
var checkStr = theForm.jaar.value;
var allValid = true;
var validGroups = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
allNum += ch;
}
if (!allValid)
{
alert("Geef slechts cijfer tekens op in het veld jaar.");
theForm.jaar.focus();
return (false);
}
return (true);
}
//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="POST" action="admin.php" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">
<table>
<tr>
<td>Voornaam: </td>
<td><input type="text" name="voornaam" size="50" maxlength="50"></td>
</tr>
<tr>
<td>Achternaam: </td>
<td><input type="text" name="achternaam" size="50" maxlength="50"></td>
</tr>
<tr>
<td>MSN:</td>
<td><input type="text" name="msn" size="50"></td>
</tr>
<tr>
<td>Klas:</td>
<td><input type="text" name="klas" size="4" maxlength="4"></td>
</tr>
<tr>
<td>Jaar:</td>
<td>
<!--webbot bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="4" I-Maximum-Length="4" -->
<input type="text" name="jaar" size="4" maxlength="4"></td>
</tr>
</table>
<p><input type="submit" value="Toevoegen" name="submit"></p>
</form>
<?php
}
}
?>
<hr>
<table>
<tr>
<td><b>Id: </b></td>
<td><b>Voornaam: </b></td>
<td><b>Achternaam: </b></td>
<td><b>MSN: </b></td>
<td><b>Klas: </b></td>
<td><b>Jaar: </b></td>
<td><b>Verwijderen: </b></td>
</tr>
<?php
$lijst_select = "SELECT * FROM kot_msnlijst ORDER BY voornaam ASC";
$lijst_query = mysql_query($lijst_select) or die(mysql_error());
while($lijst = mysql_fetch_object($lijst_query))
{
echo "<tr><td>$lijst->id</td><td>$lijst->voornaam</td><td>$lijst->achternaam</td><td>$lijst->msn</td><td>$lijst->klas</td><td>$lijst->jaar</td><td><a href=\"?delete=$lijst->id\">Verwijder?</a></td></tr>";
}
?>
</table>
<?php
if($_SESSION['login'] == $pass){
echo "<a href=\"?uitlog=ja\">Uitloggen</a>\n";
}
?>
</center>
</body>
</html>
[/code]
--------------------------------------------------------------------------------------------
Reacties
0