Quote Random 1.0 (inc panel)
Hallo, Dit is mijn aller eerste gemaakte script. Het is een script met de volgende opties. - Inloggen - Uitloggen - Quote toevoegen - Quote overzicht - Quote verwijderen - Een pagina waarop de quotes gerandomt worden. Het is mijn aller eerste script, heb als eerst een recente PHP tutorial gebruikt, en vervolgens met bijv een login systeem tutorial en allerlei tutorials door elkaar dit script voort gezet. Je moet PHP5 hebben voor ob_start() Tuurlijk krijgen we heel veel opmerkingen over mijn identations etc. Ooit zijn julie ook vast zo geweest. In config.php kun je de mySQL gegevens aanpassen. Vergeet de mySQL.txt niet te openen en de tabellen aan te maken. Bij de eerste moet je ook even gebruiker en wachtwoord aanpassen. Veel plezier er mee.
<?PHP
include('config.php');
?>
<html>
<head>
<title>Quotes</title>
</head>
<body>
<?PHP
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql = "SELECT quote FROM quotes ORDER BY RAND() LIMIT 0,1";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
echo mysql_result($res, 0);
$sql = "SELECT quote FROM quotes ORDER BY RAND() LIMIT 0,1";
$res = mysql_query($sql);
echo "<br /><br />";
if (mysql_num_rows($res) >= 1){
echo mysql_result($res, 0);
}
?>
</body>
</html>
<?PHP
ob_start();
$host="localhost"; // De host (Meestal localhost)
$username="GEBRUIKER"; // Je mySQL
$password="WACHTWOORD"; // Je wachtwoord
$db_name="DATABASE NAAM"; // Database naam
?>
<html>
<head>
<title>Inloggen - Quotesystem - by Bas!</title>
</head>
<body>
<center>
<form name="authenticate" method="post" action="veriferen.php">
Gebruikersnaam:<input name="gebruikersnaam" type="text" size="20"/><br />
Wachtwoord:</td><input name="wachtwoord" type="password" size="20"/><br />
<tr><input type="submit" name="submit" value="Verder"/>
<input type="reset" name="reset" value="Wis velden"/>
</form>
</center>
</body>
</html>
<?
session_start();
if(!session_is_registered(gebruikersnaam)){
header("location:login.php");
}
?>
<?PHP
include('config.php');
?>
<html>
<head>
<title>Het inloggen is gelukt!</title>
</head>
<body>
<h3>Nieuwe quote toevoegen</h3><br /><br />
<form method="POST" action="quote_toevoegen.php" name="quote_toevoegen">
<textarea name="quote" size="40"></textarea><br />
<input type="submit" name="submit">
</form>
<?PHP
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>
<br /><br /><br />
Overzicht met alle quotes:<br />
<?PHP
$sql="SELECT * FROM quotes";
$result=mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
//access array with number index
printf ("ID: %s Quote: %s", $row[0], $row[1]);
echo "<br />";
}
mysql_free_result($result);
?>
<br />
<br />
Wilt u een quote verwijderen? Vul het id hieronder in en klik op verder.<br />
<form method="post" action="quote_delete.php" name="quote_delete">
<input type="text" size="1" name="id"><br />
<input type="submit" value="verwijderen" name="submit">
</form>
<br /><br />
<a href="uitloggen.php">uitloggen</a>
</body>
</html>
CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
--
-- Dumping data for table `members`
--
INSERT INTO `members` VALUES (1, 'gebruiker', 'wachtwoord');
__________________
CREATETABLE`bas_login`.`quotes` ( `id` INT NOTNULLAUTO_INCREMENT ,
`quote` TEXT NOTNULL ,
PRIMARYKEY (`id`) ) ENGINE=MYISAM ;
<?PHP
error_reporting(-1);
session_start();
if(!session_is_registered('gebruikersnaam')){
header("location:login.php");
}
?>
<?PHP
include('config.php');
?>
<HTML>
<HEAD>
<TITLE>Quote verwijderen</title>
</head>
<body>
<?PHP
error_reporting(-1);
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
if(!empty($_POST['id']))
{
$id=mysql_real_escape_string($_POST['id']);
$sql="DELETE FROM quotes WHERE id = ".$id."";
$result=mysql_query($sql);
echo "Het ID ".$id." is succesvol verwijderd";
}
else {
echo "U heeft geen ID ingevult.";
echo "<br /><a href=\"login_gelukt.php\">Klik hier om terug te gaan</a>";
}
?>
</body>
</html>
<?PHP
session_start();
if(!session_is_registered(gebruikersnaam)){
header("location:login.php");
}
function remSlash($varvar) {
if (get_magic_quotes_gpc()) {
$varRem = stripslashes($varvar);
}
else {
$varRem = $varvar;
}
return $varRem;
}
?>
<?PHP
include('config.php');
?>
<html>
<head>
<title>Quote toevoegen - verwerking</title>
</head>
<body>
<?PHP
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
if(!empty($_POST['quote'])){
$quote=remSlash($_POST['quote']);
$sql="INSERT INTO quotes (quote) VALUES ('$quote');";
$result=mysql_query($sql);
echo "<h3> Uw quote is toegevoegd!</h3><br />";
echo "<a href=\"login_gelukt.php\">Klik hier om terug te gaan</a>";
}
else{
echo "<h3> U moet wel wat invullen</h3><br /><a href=\"login_gelukt.php\">Probeer het opnieuw</a>";
}
?>
</body>
</html>
<?PHP
session_start();
session_destroy();
include('login.php');
?>
<?PHP
ob_start();
?>
<html>
<head>
<title>Inloggen - Quotesystem - by Bas van der Pol!</title>
</head>
<body>
<?PHP
include('config.php');
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$myusername=$_POST['gebruikersnaam'];
$mypassword=$_POST['wachtwoord'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE gebruikersnaam='$myusername' and wachtwoord='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("gebruikersnaam");
session_register("wachtwoord");
header("location:login_gelukt.php");
}
else {
echo "Wrong Username or Password";
}
?>
</body>
</html>
<?PHP
ob_end_flush();
?>
Reacties
0