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

    PHP Чат система

    Автор: Break4y

    Това е една чат система която написах преди няколко дни.

    config.php

    <?php
    DEFINE ('DB_USER', 'db user'); // Insert your database username into the quotes.
    DEFINE ('DB_PASSWORD', 'db pass'); // Insert your database password into the quotes.
    DEFINE ('DB_HOST', 'db host'); // This will most likely stay the same.
    DEFINE ('DB_NAME', 'db name'); //Insert your actual database name in the quotes.
    
    $dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Could not connect to MySQL: ' . mysql_error());
    @mysql_select_db (DB_NAME) OR die('Could not select the database: ' . mysql_error() );
    ?>

    adminlogin.php

    <?php session_start();
    
    include('pro1.php');
    
    $username = $_POST['username'];
    
    $password = $_POST['password'];
    
    
    
    ?>
    
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
    <html>
    
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    
    <title>Pr0nto login Admin Panel</title>
    
    <style type="text/css">
    
    <!--
    
    body,td,th {
    
    font-family: Verdana, Arial, Helvetica, sans-serif;
    
    font-size: 10px;
    
    color: #000000;
    
    }
    
    a:link {
    
    color: #FF0000;
    
    text-decoration: none;
    
    }
    
    a:visited {
    
    text-decoration: none;
    
    color: #FF0000;
    
    }
    
    a:hover {
    
    text-decoration: underline;
    
    color: #FF6600;
    
    }
    
    a:active {
    
    text-decoration: none;
    
    color: #FF6600;
    
    }
    
    a {
    
    font-size: 10px;
    
    }
    
    -->
    
    </style></head>
    
    
    
    <body>
    
    <table width="400" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999">
    
    <tr>
    
    <td><table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
    
    <tr>
    
    <td><div align="center"></div></td>
    
    </tr>
    <br>
    <center>Административен панел</center>
    <br>
    
    <tr>
    
    <td height="145">
    
    <?php if($_POST['submit']){
    
    if($username == $username2 && $password == $password2) {
    
    session_register("username");
    
    $_SESSION['username'] = $username;
    
    echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=edit.php\">";
    
    }
    
    } ?>
    
    <form name="form1" method="post" action="">
    
    Username:<br>
    
    <input name="username" type="text" id="username">
    
    <br>
    
    Password: <br>
    
    <input name="password" type="password" id="password">
    
    <br>
    
    <br>
    
    <input name="submit" type="submit" id="submit" value="Login!">
    
    <br>
    
    <br>
    
    </form></td>
    
    </tr>
    
    <tr>
    
    <td><div align="center">Powered by Pr0nto</div></td>
    
    </tr>
    
    </table></td>
    
    </tr>
    
    </table>
    
    </body>
    
    </html>

    allmessages.php

    <html>
    <head>
    <title>Chatbox by break4y</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
    <link rel='stylesheet' href='style.css' type='text/css' media='all' />
    </head>
    <body>
    <table border="1" width="150" height="1">
    <tr><td>
    <form action="" method="post">
    Nick:
    <br><input type="text" name="nick" />
    <br />
    Съобщение:
    <br><input type="text" name="message">
    <br />
    <input type="submit" name="submit" value="Добави!" />
    </form>
    <?php
    if (isset($_POST["submit"])) {
    include('config.php');
    if (!empty($_POST["nick"])) $nick = htmlspecialchars($_POST["nick"]);
    else $errMsg = "Моля въведете линк!<br />";
    if (!empty($_POST["message"])) $message = htmlspecialchars($_POST["message"]);
    else $errMsg = "Моля въведете съобщение!<br />";
    if (empty($errMsg)) {
    $insert = mysql_query("INSERT INTO chatbox(nick, message) VALUES('$nick', '$message')")or die(mysql_error());
    echo 'Съобщението е добавено!';
    } else echo $errMsg;
    mysql_close();
    }
    ?>
    
    
    
    
    <?php
    include('config.php');
    
    $select = mysql_query("SELECT * FROM chatbox ")or die(mysql_error());
    $num = mysql_num_rows($select);
    for ($i=0;$i<$num;$i++) {
    $nick = mysql_result($select, $i, "nick");
    $message = mysql_result($select, $i, "message");
    echo '<b>' . $nick . ':</b> ' . $message . ' <a href="edit.php">[X]</a><hr>';
    }
    
    mysql_close();
    ?>
    </td></tr>
    </body>
    </html>

    delete.php

    <?php
    
    session_start();
    
    if(!$_SESSION['username']){
    
    echo "Моля влезте като АДМИН от <a href='adminlogin.php'>ТУК</a>!";
    
    exit;
    
    }
    ?>
    <html>
    <head>
    <title>Chatbox by break4y</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
    </head>
    <body>
    <?PHP
    $dbhost = "db host";
    $dbuser = "db user";
    $dbpass = "db pass";
    $dbname = "db name";
    $connection = mysql_connect($dbhost, $dbuser, $dbpass) or die("Сайтът не може да се свърже към базата данни1");
    $db = mysql_select_db($dbname,$connection)or die("Сайтът не може да се свърже към базата данни2");
    $id = $_GET['id'];
    if(!$id){echo"Изберете съобщението който искате да изтриете!";}else{
    $result = mysql_query("DELETE FROM friends WHERE id='$id' ",$connection);
    echo "Успешно изтрито съобщение!<br><a href='index.php'>< Върни се към чата </a>";}
    ?>
    </body></html>

    edit.php

    <?php
    //настройки за база данни
    $dbhost = "db host";
    $dbuser = "db user";
    $dbpass = "db pass";
    $dbname = "db name";
    $conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
    mysql_select_db($dbname, $conn)or die(mysql_error());
    
    
    $select = mysql_query("SELECT * FROM chatbox ORDER BY id DESC")or die(mysql_error());
    if (mysql_num_rows($select))
    {
    while($red = mysql_fetch_array($select))
    {
    ?>
    <b><?php echo $red['nick'];?>:</b> <?php echo $red['message'];?> - <a href="delete.php?id=<?php echo $red['id']; ?>">Изтрий</a><br>
    <?php
    }
    }
    mysql_close();
    ?>

    index.php

    <html>
    <head>
    <title>Chatbox by break4y</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
    <link rel='stylesheet' href='style.css' type='text/css' media='all' />
    </head>
    <body>
    <form action="" method="post">
    Nick:
    <br><input type="text" name="nick" />
    <br />
    Съобщение:
    <br><input type="text" name="message">
    <br />
    <input type="submit" name="submit" value="Добави!" />
    </form>
    <?php
    if (isset($_POST["submit"])) {
    include('config.php');
    if (!empty($_POST["nick"])) $nick = htmlspecialchars($_POST["nick"]);
    else $errMsg = "Моля въведете линк!<br />";
    if (!empty($_POST["message"])) $message = htmlspecialchars($_POST["message"]);
    else $errMsg = "Моля въведете съобщение!<br />";
    if (empty($errMsg)) {
    $insert = mysql_query("INSERT INTO chatbox(nick, message) VALUES('$nick', '$message')")or die(mysql_error());
    echo 'Съобщението е добавено!';
    } else echo $errMsg;
    mysql_close();
    }
    ?>
    
    
    
    <?php
    include('config.php');
    $query="SELECT id,nick,message FROM chatbox ORDER BY id DESC limit 10";
    $result=mysql_query($query);
    echo '<table border="1" width="150" height="1">';
    while ($row=@mysql_fetch_row($result)) {
    if (strlen($row['1'])>49)
    {$points='...';}
    else
    {$points='';}
    $row['1'] = substr($row['1'],0,49);
    $row['1']=substr($row['1'],0 , 49);
    echo"<tr><td><b>$row[1]$points:</b> $row[2] <hr></td></tr>";
    }
    echo "</table>";
    ?>
    <a href="allmessages.php">Всички съобщения</a>
    </body>
    </html>

    pro1.php

    <?php
    $username2 = "admin"; // Your Username
    $password2 = "admin"; // Your Password
    ?>
    

    chatbox.sql

    CREATE TABLE `chatbox` (
    `id` INT(8) NOT NULL auto_increment,
    `nick` VARCHAR(255) NOT NULL,
    `message` VARCHAR(255) NOT NULL,
    PRIMARY KEY(`id`)
    );

    style.css

    /* Chatbox by break4y CSS */
    
    /* Links */
    a:link {color:black; text-decoration:none}
    a:visited {color:black; text-decoration:none}
    a:active {color:black; text-decoration:none}
    a:hover {color:#EFEFEF; text-decoration:inherit}
    
    
    body {
    /* site and form */
    background-image: url(images/bgbg.jpg);
    
    }
    body,td,th {
    /* Schriftart,GrцЯe u.s.w */
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    }
    TEXTAREA, INPUT, OPTION, SELECT {
    /* Form-Attribute */
    background-image:url(images/lgn_bg.jpg);
    color: #000000;
    font-family: Verdana;
    font-size: 7pt;
    border: 1px solid #000000;
    }
    
    /* chat */
    #news {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color:#CCCCCC;
    }
    
    table{
    border:0px;
    border-spacing:0px;
    }
    
    td{
    border:5px;}
    
    
    .news-tab {color: #182030;}
    
    #chatbox{table-layout:fixed;}

    картинките са 2 може даги свалите от