<?php
session_start();
?>
<html>
<title></title>
<?php
$dblocation = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "";
$dbconnect = mysql_connect ($dlbocation, $dbuser, $dbpass);
mysql_select_db ($dbname,$dbconnect);
if (!$dbconnect)
{
echo ("Ошибка! Не возможно подключиться к БД!");
exit();
}
else {
if (!@mysql_select_db($dbname, $dbconnect))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
}
$query = "SELECT * FROM `forum`";
$result = mysql_query( $query );
while($row = mysql_fetch_array($result)){
echo '<table width="80%" align="center">';
echo '<tr><td width="20%">Логин</td><td width="30%">Тема</td><td>Текст</td></tr>';
echo'<tr><td>';echo $login; echo'</td><td>';echo $title; echo'</td><td>';echo $text;echo'</td></tr>';echo'</table>';
}
?>
<br>
<?php
if ($_SESSION['login']!='')
{
if ($_POST)
{
$title = $_POST['title'];
$text = $_POST['text'];
$login = $_SESSION['login'];
$date = Date("Y F d");
$error = false;
$errortext = '<p>Подожди!</p><ul>';
if (empty($title))
{
$error = true;
$errortext .='<li>А заголовок?</li>';
}
if (empty($text))
{
$error = true;
$errortext .='<li>А где текст-то?</li>';
}
//$errortext .='</ul>';
if ($error)
{
echo ($errortext);
}
else
{
$dblocation = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "";
$dbconnect = mysql_connect ($dlbocation, $dbuser, $dbpass);
mysql_select_db ($dbname,$dbconnect);
if (!$dbconnect)
{
echo ("Ошибка! Не возможно подключиться к БД!");
exit();
}
else {
if (!@mysql_select_db($dbname, $dbconnect))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
}
$sql = mysql_query("INSERT INTO `forum` (`login`,`title`,`text`,`date`) VALUES('$login', '$title', '$text', '$date')");
if ($sql)
{
echo('<p>Запись добавлена.</p>');
}
mysql_close($dbconnect);
}
}
?>
<form action="forum.php" method="post">
Заголовок:
<input type="text" name="title" width="400px" maxlength="200"><br>
Текст:<br>
<textarea name="text" rows="10" cols="70"></textarea><br>
<input type="submit" name="add" value="Написать">
<input type="reset" value="Очистить">
</form>
<?php
}
else
{
?>
Вы не можете оставлять свои сообщения, пожалуйста войдите
<form method="post" action="forum.php">
<center>
Логин:
<input type="text"
name="login"
value="">
Пароль:
<input type="password"
name="password"
value="">
<input type="submit" name="vhod" value="Вход">
</center>
</form>
<?php
if (($_POST['login'] != '') & ($_POST['password'] != ''))
{
$login = $_POST['login'];
$password = md5($_POST['password']);
$query = "SELECT * FROM `forum` WHERE login = '$login' AND password='$password' LIMIT 0 , 30";
$res = mysql_query( $query );
if ( mysql_num_rows( $res ) != 0 )
{
$_SESSION['login'] = $_POST['login'];
}
}
?>
или <a href="register.php">зарегистрируйтесь</a>
<?php
}
?>
</center>
<!-- end .content --></div>
<div class="footer">
<p></p>
<!-- end .footer --></div>
<!-- end .container --></div>
</body>
</html>
Спустя 7 минут (16.05.2011 - 00:02) Krevedko написал(а):
наверное все же
echo'<tr><td>';
echo $row['login'];
echo'</td><td>';
echo $row['title'];
echo'</td><td>';
echo $row['text'];
echo'</td></tr>';
echo'</table>';
echo'<tr><td>';
echo $row['login'];
echo'</td><td>';
echo $row['title'];
echo'</td><td>';
echo $row['text'];
echo'</td></tr>';
echo'</table>';
Спустя 2 минуты, 4 секунды (16.05.2011 - 00:04) Krevedko написал(а):
а лучше писать тогда уж так
echo '<tr><td>'
. $row['login']
. '</td><td>'
. $row['title']
. '</td><td>'
. $row['text']
. '</td></tr>'
. '</table>';
и использовать mysql_fetch_assoc вместо mysql_fetch_array
echo '<tr><td>'
. $row['login']
. '</td><td>'
. $row['title']
. '</td><td>'
. $row['text']
. '</td></tr>'
. '</table>';
и использовать mysql_fetch_assoc вместо mysql_fetch_array
Спустя 10 минут, 4 секунды (16.05.2011 - 00:14) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:04) |
а лучше писать тогда уж так echo '<tr><td>' . $row['login'] . '</td><td>' . $row['title'] . '</td><td>' . $row['text'] . '</td></tr>' . '</table>'; и использовать mysql_fetch_assoc вместо mysql_fetch_array |
отлично, спасибо большое!
вот только не пойму, зачем он переходит на idex.php после нажатия на кнопку добавить...
Спустя 3 минуты, 43 секунды (16.05.2011 - 00:18) Krevedko написал(а):
Цитата |
отлично, спасибо большое! |
незачто. плюсанешь, когда сможешь
Цитата |
вот только не пойму, зачем он переходит на idex.php после нажатия на кнопку добавить... |
а где там кнопка Добавить ? Это :
<input type="submit" name="add" value="Написать">
??
По идее должен переходить на файл forum.php. Это он же (в котором код) ?
Тогда в принципе можно action="forum.php" вообще не писать
Спустя 11 минут, 17 секунд (16.05.2011 - 00:29) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:18) | ||||
незачто. плюсанешь, когда сможешь
а где там кнопка Добавить ? Это : <input type="submit" name="add" value="Написать"> ?? По идее должен переходить на файл forum.php. Это он же (в котором код) ? Тогда в принципе можно action="forum.php" вообще не писать |
все равно на index.php
Спустя 1 минута, 13 секунд (16.05.2011 - 00:31) Krevedko написал(а):
тут телепатов нет. какие файлы у тебя как называются-мы не знаем
Спустя 8 минут, 24 секунды (16.05.2011 - 00:39) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:31) |
тут телепатов нет. какие файлы у тебя как называются-мы не знаем |
так главное ни где на странице ничего про index.php не сказано (по моему), а он все равно на нее лезет...
Спустя 3 минуты, 23 секунды (16.05.2011 - 00:42) Krevedko написал(а):
то, что ты вставил -это что за файл ? forum.php ?
это все в одном файле эта бодяга ?
почему все нужно вытягивать клещами ?
ЗЫ спрашиваю, потому что честно говоря не понял, зачем в одном файле два раза подключаться к базе
это все в одном файле эта бодяга ?
почему все нужно вытягивать клещами ?
ЗЫ спрашиваю, потому что честно говоря не понял, зачем в одном файле два раза подключаться к базе
Спустя 13 минут, 11 секунд (16.05.2011 - 00:56) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:42) |
то, что ты вставил -это что за файл ? forum.php ? это все в одном файле эта бодяга ? почему все нужно вытягивать клещами ? :D ЗЫ спрашиваю, потому что честно говоря не понял, зачем в одном файле два раза подключаться к базе |
Сейчас это выглядит так:
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Сайтик</title>
</head>
<body>
<?php
$dblocation = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "";
$dbconnect = mysql_connect ($dlbocation, $dbuser, $dbpass);
mysql_select_db ($dbname,$dbconnect);
if (!$dbconnect)
{
echo ("Ошибка! Не возможно подключиться к БД!");
exit();
}
else {
if (!@mysql_select_db($dbname, $dbconnect))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
$query = "SELECT * FROM `forum`";
$result = mysql_query( $query );
while($row = mysql_fetch_assoc($result)){
echo '<table width="80%" align="center">';
echo '<tr><td width="20%">Логин</td><td width="30%">Тема</td><td>Текст</td></tr>';
echo '<tr><td>'
. $row['login']
. '</td><td>'
. $row['title']
. '</td><td>'
. $row['text']
. '</td></tr>'
. '</table>';
}
}
?>
<br>
<?php
if ($_SESSION['login']!='')
{
if ($_POST)
{
$title = $_POST['title'];
$text = $_POST['text'];
$login = $_SESSION['login'];
$date = Date("Y F d");
$error = false;
$errortext = '<p>Подожди!</p><ul>';
if (empty($title))
{
$error = true;
$errortext .='<li>А заголовок?</li>';
}
if (empty($text))
{
$error = true;
$errortext .='<li>А где текст-то?</li>';
}
//$errortext .='</ul>';
if ($error)
{
echo ($errortext);
}
else
{
$sql = mysql_query("INSERT INTO `forum` (`login`,`title`,`text`,`date`) VALUES('$login', '$title', '$text', '$date')");
if ($sql)
{
echo('<p>Запись добавлена.</p>');
}
mysql_close($dbconnect);
}
}
?>
<form action="forum.php" method="post">
Заголовок:
<input type="text" name="title" width="400px" maxlength="200"><br>
Текст:<br>
<textarea name="text" rows="10" cols="70"></textarea><br>
<input type="submit" name="add" value="Написать">
<input type="reset" value="Очистить">
</form>
<?php
}
else
{
?>
Вы не можете оставлять свои сообщения, пожалуйста войдите
<form method="post">
<center>
Логин:
<input type="text"
name="login"
value="">
Пароль:
<input type="password"
name="password"
value="">
<input type="submit" name="vhod" value="Вход">
</center>
</form>
<?php
if (($_POST['login'] != '') & ($_POST['password'] != ''))
{
$login = $_POST['login'];
$password = md5($_POST['password']);
$query = "SELECT * FROM `forum` WHERE login = '$login' AND password='$password' LIMIT 0 , 30";
$res = mysql_query( $query );
if ( mysql_num_rows( $res ) != 0 )
{
$_SESSION['login'] = $_POST['login'];
}
}
?>
или <a href="register.php">зарегистрируйтесь</a>
<?php
}
?>
</body>
</html>