login система и чат

<html>
<body>
<center>
<a>Чат в системата</a>
<form action="?" name="submit" method="post">
<a>Вашето име:   </a><input type="text" name="username"><br>
<a>Съобщение:   </a><textarea rows="5" cols="30" name="msg"></textarea><br>
<input type="submit" name="submit" value="Добави">
</form><hr>
<?php

$server="localhost"; //mysql хост
$user="user"; //mysql име
$pass="pass"; //mysql парола
$db="db"; //име на базата данни

$broi_msg="20"; //тук задаваме колко съобщения да показва
$con=mysql_connect("$server", "$user", "$pass") or die("Error 1"); //свързваме се с mysql
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 файл
}
?>
</center>
</body>
</html>
<?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=?'>"; //ако данните са запизани в базата данни, рефрешва страницата за да покаже новите данни
}} mysql_close(); ?>

Това ти е чата

sql
CREATE TABLE `chat` (
`id` INT(15) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`posted` TEXT NOT NULL,
`name` TEXT NOT NULL,
`text` TEXT NOT NULL
);

Сега и логване и регистрация

http://biliq-trans.com/_system/register-login-chat.rar Изтегли си ги :)
 
Изпраща майли от no-replay@domain.com така съм го направил :) Иначе мога да ти дам чат като този http://chat.prostotiq.net/
 
Lambenstein каза:
смисал изпраща ли и-мейли щото на мен не ми работят


Код:
<? 
if (eregi("forgot.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Забравена парола?</td>
  </tr>
  <tr>
    <td class="border1">
	<div align="center">
<b>
<?php
if($_POST['email'])
{
$email = $_POST['email'];
$checkemail = mysql_query("SELECT username,password FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);
if ($numrows!=0) {
$name = $row['username'];
$password = $row['password'];

// изпращаме паролата
$subject = "Вашата Парола";
$message = "Уважаем $name, този e-mail е изпратен , защото вие сте забравили вашата парола .
Информация за вашия акаунт :
Username: $name
Password: $password

Благодарим ви ,
$site_domain";

mail($email, $subject, $message, "From: <$site_email>\nX-Mailer:PHP/" . phpversion());
echo "<center><font color=red>Парола изпратена.</font><br><br></center>";
}else{
echo "<center><font color=red>Въведеният e-mail не съществува в нашата база данни .</font></center><br><br>";
}
}
?>
<center>
Попълни e-mail-а с който си се регистрирал при нас и ние ще ви изпратим вашата парола от нашата база данни.<br />
<form action="" method="POST">
E-mail Address: <input type="text" name="email" size="15" />
<input type="submit" class="btn" value="Изпрати" />
</form>
</center>
</b>	</div>
	</td>
  </tr>
</table>
 

Back
Горе