Webmaster общности: Predpriemach.com | SearchEngines.bg

    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

    Ако имате някакви въпроси можете да ме питате.

    Демо няма!

    Този скрипт е авторски!