Banner Rotator

PHP scripts waarbij gebruik word gemaakt van een database.

Moderator: Eigenaren

Banner Rotator

Nieuw berichtdoor Anton op 30 jan 2008, 18:58

Script naam: Banner Rotator
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=;   


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());

?>
Proud owner of Criminalspoint.
Criminalspoint is onderdeel van Weblinesmedia
Avatar gebruiker
Anton
Eigenaar
 
Berichten: 186
Geregistreerd op: 30 dec 2007, 18:33

Re: Banner Rotator

Nieuw berichtdoor Jet-Li op 25 sep 2008, 15:40

ziet goed uit !!
Afbeelding
Jet-Li
 
Berichten: 87
Geregistreerd op: 05 feb 2008, 00:10

Re: Banner Rotator

Nieuw berichtdoor MrMees op 11 dec 2008, 19:02

1 foutje bij passvergeten.php gebruik je de hele tijd $_POST['user'] maar in de form staat bij user: name="mail" dat moet verandert worden naar user neem ik aan.
MrMees
 
Berichten: 139
Geregistreerd op: 09 maart 2008, 00:34

Re: Banner Rotator

Nieuw berichtdoor D.Moonen op 12 dec 2008, 20:32

ik ben het helemaal met je eens over dat foutje...
daarom hebt ik het voor Anton bewerkt...
Avatar gebruiker
D.Moonen
Moderator
 
Berichten: 518
Geregistreerd op: 03 jan 2008, 23:23

Re: Banner Rotator

Nieuw berichtdoor MrMees op 12 dec 2008, 20:44

ahh ok mooi :).
MrMees
 
Berichten: 139
Geregistreerd op: 09 maart 2008, 00:34


Keer terug naar PHP inclusief MYSQL

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast