Beschrijving: Dit script roteert een banner, met admin
Voorbeeld: Niet beschikbaar
Script:
SQL
- Code: Selecteer alles
CREATE TABLE `banner` (
`id` int(11) NOT NULL auto_increment,
`gebruiker` varchar(20) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`url` varchar(255) NOT NULL default '',
`alt` varchar(255) NOT NULL default '',
`img` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
login.php
- Code: Selecteer alles
<?
session_start();
ob_start();
include("sql.php");
if (isSet($_SESSION['user'])) {
echo "Je bent al ingelogd!";
}
else {
if (isSet($_POST['form'])) {
if (empty($_POST['user'])) {
echo "Er is geen username ingevuld!";
}
elseif (empty($_POST['pass'])) {
echo "Er is geen password ingevuld!";
}
else {
$sql = mysql_query("SELECT * FROM banner WHERE gebruiker = '".$_POST['user']."'");
$list = mysql_fetch_object($sql);
if (mysql_num_rows($sql) == "0") {
echo "Deze gebruiker bestaat niet!";
}
elseif ($list->password != md5($_POST['pass'])) {
echo "Het password komt niet overeen met de ingevulde gebruikersnaam!";
}
else {
$_SESSION['user'] = $list->id;
echo "Je bent succesvol ingelogged!";
}
}
}
else {
?>
<form method="post" action="">
Username: <input type="text" id="user" name="user"><br />
Password: <input type="password" id="pass" name="pass"><br />
<input type="submit" name="form" value="Login!">
</form>
<?
}
}
ob_end_flush();
?>
loguit.php
- Code: Selecteer alles
<?
session_start();
ob_start();
include("sql.php");
if ($_GET['actie'] == "ja") {
if (isSet($_SESSION['user'])) {
session_unregister("user");
echo "U bent succesvol uitgelogd!";
}
else {
echo "Je bent nog niet eens ingelogd!";
}
}
else {
?>
<script language="javascript">
<!--
function uitloggen() {
var agree=confirm("Weet je zeker dat je wilt uitloggen?");
if (agree) {
return true;
} else {
return false;
}
}
//-->
</script>
<?
echo "<a href=\"loguit.php?actie=ja\" onclick=\"return uitloggen();\">Uitloggen?</a>";
}
ob_end_flush();
?>
beheer.php
- Code: Selecteer alles
<?
session_start();
ob_start();
include("sql.php");
if ($_GET['actie'] == "ja") {
if (isSet($_SESSION['user'])) {
session_unregister("user");
echo "U bent succesvol uitgelogd!";
}
else {
echo "Je bent nog niet eens ingelogd!";
}
}
else {
?>
<script language="javascript">
<!--
function uitloggen() {
var agree=confirm("Weet je zeker dat je wilt uitloggen?");
if (agree) {
return true;
} else {
return false;
}
}
//-->
</script>
<?
echo "<a href=\"loguit.php?actie=ja\" onclick=\"return uitloggen();\">Uitloggen?</a>";
}
ob_end_flush();
?>
banner.php
- Code: Selecteer alles
<?
session_start();
ob_start();
include("sql.php");
$list[1] = mysql_fetch_object(mysql_query("SELECT * FROM banner ORDER BY id ASC LIMIT 1"));
$list[2] = mysql_fetch_object(mysql_query("SELECT * FROM banner ORDER BY id DESC LIMIT 1"));
$list[3] = mysql_fetch_object(mysql_query("SELECT * FROM banner WHERE id = '".rand($list[1]->id,$list[2]->id)."'"));
echo "<a href=\"".$list[3]->url."\"><img src=\"".$list[3]->img."\" alt=\"".$list[3]->alt."\"></a>";
ob_end_flush();
?>
gebruiker.php
- Code: Selecteer alles
<?
session_start();
ob_start();
include("sql.php");
if (!isSet($_SESSION['user'])) {
if (isSet($_POST['form'])) {
if (empty($_POST['user'])) {
echo "Je moet een gebruikersnaam invullen!";
}
elseif (empty($_POST['pass'])) {
echo "Je moet een password invullen!";
}
elseif ($_POST['pass'] != $_POST['pass2']) {
echo "De passwords komen niet overeen!";
}
elseif (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST['mail'])) {
echo "Je moet een (geldig) email adres invullen!";
}
else {
mysql_query("INSERT INTO banner (id,gebruiker,password,email) VALUES ('', '".$_POST['user']."', '".md5($_POST['pass'])."', '".$_POST['mail']."')") or die(mysql_error());
echo "Je bent succesvol toegevoegd, log nu in om je gegevens te wijzigen!";
}
}
else {
?>
<form method="post" action="">
User: <input type="text" name="user"><br />
Pass: <input type="password" id="pass" name="pass"><br />
Pass (check): <input type="password" id="pass2" name="pass2"><br />
Mail: <input type="text" id="mail" name="mail"><br />
<input type="submit" name="form" value="Meld aan!">
</form>
<?
}
}
else {
echo "Je bent al aangemeld!";
}
ob_end_flush();
?>
passvergeten.php
- Code: Selecteer alles
<?
session_start();
ob_start();
include("sql.php");
if (isSet($_POST['form'])) {
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST['mail'])) {
echo "Je moet een (geldig) email adres opgeven!";
}
elseif (empty($_POST['user'])) {
echo "Je moet je username invullen!";
}
else {
function pass($len) {
$range = array_merge(range(0,9), range('A','Z'), range('a','z'));
shuffle($range);
return implode (array_splice ($range,0, $len));
}
$sql = mysql_query("SELECT * FROM banners WHERE gebruiker = '".$_POST['user']."'");
if (mysql_num_rows($sql) == "0") {
echo "Deze gebruiker bestaat niet!";
}
else {
$pass = pass(10);
mail($_POST['mail'], "Password!", $pass);
mysql_query("UPDATE banner SET password = '".$pass."' WHERE gebruiker = '".$_POST['user']."'");
echo "Je hebt je nieuwe pass ontvangen in je mailbox!";
}
}
}
else {
?>
<form method="post" action="">
Email: <input type="text" id="mail" name="mail"><br />
User: <input type="text" id="user" name="user"><br />
<input type="submit" name="form">
</form>
<?
}
ob_end_flush();
?>
sql.php
- Code: Selecteer alles
<?
mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
?>
