Bookmarks
Автор: deam0n
Първо създаваме config.php
<?php
$dbhost='server na MySQl';
$dbusername='ime na potrebitelq';
$dbuserpass='parola na potrebitelq';
$db='baza ot danni';
?>След това трябва да създадем скрипт, който добавя линкове. Ще го наречем add.php
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251" />
<title>Bookmarks</title>
<style type='text/css'>
body {
font-family: Verdana;
font-size: 13px;
}
z {
text-decoration: none;
font-size: 15px;
}
z:hover {
text-decoration: underline;
}
input {
border: 1px solid black;
}
td {
border: 1px solid black;
font-size: 13px;
}
td:hover {
border: 1px solid black;
font-size: 13px;
color: green;
}
a {
text-decoration: none;
font-size: 13px;
color: green;
}
a:hover {
text-decoration: none;
font-size: 13px;
color: red;
}
</style>
</head>
<body>
<z>Добави</z><br />
<form action='save.php' method='POST'>
Url:<input type='text' name='url' size='40' />
Описание(име):<input type='text' name='opis' size='40' />
<input type='submit' name='submit' value='Добави' />
</form>
</body>
</html>Продължаваме със save.php, който запаметява сайтовете в базата от данни.
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251" />
<?php
if (!get_magic_quotes_gpc()) {
$id= htmlspecialchars($_POST['id']);
$url= htmlspecialchars($_POST['url']);
$opis= htmlspecialchars($_POST['opis']);
$id= addslashes($_POST['id']);
$url= addslashes($_POST['url']);
$opis= addslashes($_POST['opis']);
} else {
$id= htmlspecialchars($_POST['id']);
$url= htmlspecialchars($_POST['url']);
$opis= htmlspecialchars($_POST['opis']);
}
include "config.php";
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db($db) or die('Няма връзка с базата данни!');
$query1="INSERT INTO bookmarks ( id, url, opis ) VALUES ( '', '$url', '$opis' )";
mysql_query($query1) or die('Грешка при добавянето!');
echo "Сайта е добавен успешно! ";
?>
<a href='add.php'>Назад</a>Разбира това което направихме досега няма да има смисъл без скрипт който да го показва, затова ще направим и index.php 🙂
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251" />
<title>Bookmarks</title>
<style type='text/css'>
body {
font-family: Verdana;
font-size: 13px;
}
z {
text-decoration: none;
font-size: 15px;
}
z:hover {
text-decoration: underline;
}
input {
border: 1px solid black;
}
td {
border: 1px solid black;
font-size: 13px;
}
td:hover {
border: 1px solid black;
font-size: 13px;
color: green;
}
a {
text-decoration: none;
font-size: 13px;
color: green;
}
a:hover {
text-decoration: none;
font-size: 13px;
color: red;
}
</style>
</head>
<body>
<z>Bookmarks</z>
<hr noshade size='1' color='black' />
<a href='add.php'>Добави</a>
<hr noshade size='1' color='black' />
<table>
<tr><td> </td> <td align='center'> url </td> <td> описание </td> <td> триене </td></tr>
<?php
// Ако искате да може да се трият линкове направете $delete да е равно на 1
$delete = 0;
include "config.php";
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db($db) or die('Няма връзка с базата данни!');
$sql = ("SELECT * FROM bookmarks ORDER BY id");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td align='center'> ".$row['id']." </td>";
echo "<td> <a href='".$row['url']."'>Линк</a> </td>";
echo "<td>".$row['opis']."</td>";
if ($delete == 1){
echo "<td> <a href='delete.php?id=".$row['id']."'>Триене</a> </td>";
}
else {
echo "<td align='center'> # </td>";
}
echo "</tr>";
}
?>
</table>
</body>
</html>За триене от db-то създаваме файл delete.php
<?php
include "config.php";
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db($db) or die('Няма връзка с базата данни!');
$id = htmlspecialchars($_GET['id']);
mysql_query("DELETE FROM users WHERE id='$id'") or die('Сайте не може да се изтрие!');
echo ("Сайта е изтрит успешно!");
?>За заключение ни трябва и един install.php скрипт, който прави базата ни от данни. След изпълнението му го изтрийте!
<?php
include("config.php");
$connection = @mysql_connect($dbhost, $dbuser, $dbuserpass) or die("MySQL Грешка!");
mysql_select_db($db);
$query = "
CREATE TABLE bookmarks (
id (auto_incr, primary key)
url varchar(240),
opis varchar(40)
)
";
mysql_query($query);
?>Скрипта не е перфектен. Няма търсачка, няма и странициране. Почти няма защити. Това е защото скрипта е предвиден за лична употреба. Дори не мислех и да го разпространявам, но какво пък. След малко деформация можете да го защититеи да го използвате по масово.
Ако не ви се копира можете да изтеглите скрипта от http://bgart.org/bookmarks.rar
Ако имате някакви въпроси можете да ме питате.
Демо няма!
Този скрипт е авторски!


