sharky_design
Registered
Как в този чат :
да не се пише име а направо той да вземе името на потребителя от форума форума е phpBB2<form action="?" name="submit" method="post">
<input type="text" name="username"><br>
<textarea rows="5" cols="30" name="msg"></textarea><br>
<input type="submit" name="submit" value="Добави">
</form><hr>
<?php
$server="localhost";
$user="root";
$pass="";
$db="test";
$broi_msg="20";
$con=mysql_connect("$server", "$user", "$pass") or die("Error 1");
mysql_select_db($db,$con) or die("Error 2");
$chars="set character set cp1251";mysql_query($chars);
$mysql_db=mysql_query("SELECT * FROM `chat` ORDER BY id DESC LIMIT 0,$broi_msg") or die("Error 3");
while($row=mysql_fetch_array($mysql_db))
{
$username=$row['username'];
$msg=$row['msg'];
$username2=htmlspecialchars("$username", ENT_QUOTES); //тук предотвратяваме да се изпълняват < и > в името
$msg2=htmlspecialchars("$msg", ENT_QUOTES); //тук също предотвратяваме да се изпълняват < и > обаче в съобщението
echo "<b>$username2</b>: $msg2<br>
"; //тук изкарваме записите от базата данни в php файл
}
?>
<?php
if (isset($_POST['submit'])) { //тук правиме кодовете по-долу да се изпълняват само когато се натисне бутона "Добави"
$con2=mysql_connect("$server", "$user", "$pass") or die("Error 1"); //свързваме се с mysql
mysql_select_db("$db",$con2) or die("Error 2"); //свързваме се с базата данни
$chars="SET CHARACTER SET cp1251";mysql_query($chars); //този код помага да добавя данните които са на български език
$username=$_POST['username']; //извличаме потребителското име
$msg=$_POST['msg']; //извличаме съобщеноето
$ip=$_SERVER['REMOTE_ADDR']; //изкарваме IP-то на потребителя
$data=date("j F - Y"); //изкарваме датата
$chas=date("g:i:s a"); //изкарваме часа
if($username==""){ die(""); } //ако не е написано име, не изпълнява кода по-надолу
if($msg == ""){ die(""); } //ако не е написано съобщение, не изпълнява кода по-надолу
$sql = "INSERT INTO `chat` (`username`, `msg`, `ip`, `data`, `chas`) VALUES ('$username', '$msg', '$ip', '$data', '$chas')" or die("Error 3");
mysql_query($sql, $con2) or die("Error 4"); //записваме данните в базата данни
$sql2 = "SELECT * FROM `chat` WHERE msg='$msg'" or die("Error 5"); //тук се свързваме с таблицата на базата данни
$result = mysql_query($sql2) or die("Error 6"); //свързваме се с таблицата на базата данни
while($row=mysql_fetch_array($result))//изкарваме записаните данни
{
echo "<meta http-equiv='refresh' content='0; url=index.php'>"; //ако данните са запизани в базата данни, рефрешва страницата за да покаже новите данни
}} mysql_close(); ?>