index.php
<?php
include("connect.php")
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Гостевая книга</title>
</head>
<body>
<H3>Гостевая книга</H3>
<?php
$c=0;
$rez="SELECT * FROM questbook ORDER BY date DESC";
$query=mysql_query($rez,$connect);
while ($row=mysql_fetch_array($query))
{
if ($c%2)
$col="bgcolor='#f9f9f9'";
else
$col="bgcolor='#f0f0f0'";
?>
<table width="90%" cellspacing="3" cellpadding="0" border="0" style="margin: 10px 0px;" <?php echo $col ?>>
<tr>
<td width="200" style="color: #999999;" > Имя пользователя: </td>
<td><?php echo $row['name']; ?></td>
</tr>
<tr>
<td width="200" style="color: #999999;"> Email: </td>
<td><?php echo $row['email']; ?></td>
</tr>
<tr>
<td width="200" style="color: #999999;"> Дата публикации: </td>
<td><?php echo $row['date']; ?> </td>
</tr>
<tr>
<td colspan="2" style="color: #999999;">----------------------------------------------------------------- ----------------------------------------------------------------------------------- ---</td>
</tr>
<tr>
<td colspan="2"><?php echo $row['text']; ?> <br>
</td>
</tr>
</table>
<?php
$c++;
}
if ($c==0)
echo "Гостевая книга пуста! <br>";
?>
<H3>Добавить сообщение</H3>
<script>
function splash()
{
if (document.form1.name.value =='')
{
alert ("Заполните имя пользователя!");
return false;
}
if (document.form1.text.value =='')
{
alert ("Заполните текст сообщения!");
return false;
}
if (document.form1.email.value =='')
{
alert ("Заполните email!");
return false;
}
return true;
}
</script>
<form id="form1" name="form1" method="post" action="action.php" onSubmit="return splash();">
<input type="hidden" name="action" value="add">
<table width="50%" border="0">
<tr>
<td width="160">Имя пользователя:</td>
<td><input type="name" width="300" /> </td>
</tr>
<tr>
<td>Сообщение:</td>
<td><textarea name="text" id="textarea" cols="45" rows="5"></textarea> </td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="email" name="textfield" id="textfield" width="300" />
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Отправить сообщение" /></td>
</tr>
</table>
</form>
<H3> </H3>
</body>
</html>
action.php
<?php
include ("connect.php");
$name=$_REQUEST["name"];
$text=$_REQUEST["text"];
$action=$_REQUEST["action"];
$email=$_REQUEST["email"];
if ($action=="add")
{
$sql="INSERT INTO questbook (name, text, email, date) VALUES ('$name', '$text', '$email', NOW())";
$r=mysql_query($sql, $connect);
}
if ($action=="delete")
{
$sql="DELETE FROM questbook";
$r=mysql_query($sql,$connect);
}
header("Location:index.php")
?>
connect.php
<?php
$user="root";
$password="";
$base="quest";
$server="localhost";
$connect=mysql_pconnect($server,$user,$pasvord);
mysql_select_db($base,$connect);
mysql_query("SET NAMES cp1251");
?>
Спустя 2 часа, 43 минуты, 31 секунда (1.11.2010 - 08:23) Michael написал(а):
Первое что углядел:
$password="";
$connect=mysql_pconnect($server,$user,$pasvord);
$password="";
$connect=mysql_pconnect($server,$user,$pasvord);
Спустя 7 минут, 20 секунд (1.11.2010 - 08:31) an1401 написал(а):
меня тоже это смущает, но вроде как к базе то соединение идет, текст, дата в базу добавляется и выводится. Все выводится если через phpmyadmin добавить запись в таблицу....

Спустя 1 час, 12 минут, 50 секунд (1.11.2010 - 09:43) netruxa написал(а):
мде бред
заменить на
тоже будет некооректно работать
<input type="email" name="textfield" id="textfield" width="300" />
заменить на
<input type="text" name="email" id="textfield" width="300" />
<table width="90%" cellspacing="3" cellpadding="0" border="0" style="margin: 10px 0px;" <?php echo $col ?>>
тоже будет некооректно работать
Спустя 3 минуты, 37 секунд (1.11.2010 - 09:47) demonichka написал(а):
an1401, смотри. У тебя ошибка в самой форме.
<input type="name" width="300" /> должно быть <input type="text" name="name" width="300" />
<input type="email" name="textfield" id="textfield" width="300" /> должно быть <input type="text" name="email" id="textfield" width="300" />
Спустя 2 минуты, 1 секунда (1.11.2010 - 09:49) an1401 написал(а):
Цитата |
тоже будет некооректно работать |
почему не корректно? если не четная записть - табл одним цветом, если четная то другим...
Спустя 37 минут, 50 секунд (1.11.2010 - 10:27) an1401 написал(а):
Цитата |
<input type="name" width="300" /> должно быть <input type="text" name="name" width="300" /> <input type="email" name="textfield" id="textfield" width="300" /> должно быть <input type="text" name="email" id="textfield" width="300" /> |
Спасибо !!! помогло!
Спустя 3 минуты, 55 секунд (1.11.2010 - 10:31) an1401 написал(а):
Подскажите что значит это
понимаю что переменной $name присваивается значение name из формы, а вот это что такое $_REQUEST ????
$name=$_REQUEST["name"];
понимаю что переменной $name присваивается значение name из формы, а вот это что такое $_REQUEST ????

Спустя 49 минут, 42 секунды (1.11.2010 - 11:21) demonichka написал(а):
$_REQUEST это супер глобальный массив в котором хранятся переменные отправленные через форму и через адресную строку.
Спустя 1 час, 12 минут, 11 секунд (1.11.2010 - 12:33) Guest написал(а):
с чего начать ? Хочу сделать простейшую админку, что бы я как админ захлдил и удалял не нужные сообщения...
Спустя 23 минуты, 4 секунды (1.11.2010 - 12:56) ИНСИ написал(а):
Цитата |
if ($c%2) $col="bgcolor='#f9f9f9'"; else $col="bgcolor='#f0f0f0'"; |
это, лучше заменить на:
if($c % 2 == 0) {
$class = 'newsBox';
} else {
$class = 'newsBoxWight';
}
а
Цитата |
<table width="90%" cellspacing="3" cellpadding="0" border="0" style="margin: 10px 0px;" <?php echo $col ?>> |
заменить на:
<table width="90%" cellspacing="3" cellpadding="0" border="0" class="<?=$class?>">
получается в css файле создаешь 2 класса: newsBox и newsBoxWight, ну или можешь менять названия

Цитата |
content="text/html; charset=windows-1251" |
пока начинаешь программировать, лучше делай сайты в utf-8 кодировке. Поищи в интернете информацию, если интересно.
Цитата |
<input type="email" name="textfield" id="textfield" width="300" /> |
Спустя 20 минут, 46 секунд (1.11.2010 - 13:17) Guest написал(а):
Цитата |
<input type="email" name="textfield" id="textfield" width="300" /> рассмешил . Почитай про type тут. |
Это я уже исправил)))

Спустя 2 минуты, 5 секунд (1.11.2010 - 13:19) an1401 написал(а):
Блиин это я писал про админку



Спустя 16 часов, 21 минута, 41 секунда (2.11.2010 - 05:40) an1401 написал(а):
Все спасибо за советы , все работает, админка есть, но вот досада! Не удаляются сообщения из базы((((((
Вот код может кто в силах разобраться?
и кнопка:
</table>
Вот код может кто в силах разобраться?
if((isset ($_GET['exit'])) and ($_SESSION['login']))
{
session_destroy();
header("location:index.php");
}
if ((isset($_POST['delete'])) and ($action=="delete"))
{
$query_str4="DELETE FROM questbook WHERE id=".$_POST['delete'];
mysql_query($query_str4,$connect);
};
и кнопка:
<td>
<?php
if(isset ($_SESSION["status"])=='a')
{
echo "<form id='form1' name='form1' method='post' action='index.php'>
<input type='hidden' name='action' value='delete'>
<label>
<input type='submit' value='Delete' />
</label>
</form>";
}
?>
</td>
</table>
Спустя 4 часа, 26 минут, 36 секунд (2.11.2010 - 10:07) inpost написал(а):
Ну а где $_POST['delete'] в ХТМЛ коде? Её там не хватает.
Спустя 13 минут, 56 секунд (2.11.2010 - 10:21) an1401 написал(а):
Цитата |
<td> <?php if(isset ($_SESSION["status"])=='a') { echo "<form id='form1' name='form1' method='post' action='index.php'> <input type='hidden' name='action' value='delete'> <label> <input type='submit' value='Delete' /> </label> </form>"; } ?> </td> |
Вот здесь у меня кнопка в твлице хтмл, она появляется при условии если на странице админ. Куда $_POST['delete'] ставить то ?
Спустя 3 минуты, 44 секунды (2.11.2010 - 10:25) inpost написал(а):
Давай по порядку, что значит $_POST['delete']? Это значит, что есть input у которого name = "delete", и, в данном случае, будет содержать id пользователя из БД. (так как твой скрипт удаляет по id: WHERE `id`='".$_POST['delete']."').
Спустя 9 минут, 15 секунд (2.11.2010 - 10:34) an1401 написал(а):
Цитата |
<input type='hidden' name='action' value='delete'> |
здесь вместо action надо вставить $_POST['delete']????
Спустя 19 минут, 45 секунд (2.11.2010 - 10:54) phpguest написал(а):
где ты вообще нарыл этот код?
Спустя 19 минут, 28 секунд (2.11.2010 - 11:13) an1401 написал(а):
Сам придумал






Спустя 20 минут, 46 секунд (2.11.2010 - 11:34) ИНСИ написал(а):
an1401 вот код:
и еще форма:
ЗАМЕТЬ ЕЩЕ ОДНО ПОЛЕ: <input type='text' name='delete' value='1'>
Там где, value='1' ставь id записи, которую надо удалить в БД
if($_POST['delete'] and $_POST['action'] == 'delete') {
mysql_query("
DELETE
FROM `questbook`
WHERE `id` = '{$_POST['delete']}'
");
}
и еще форма:
if($_SESSION["status"] == 'a') {
echo "
<form method='post' action='index.php'>
<input type='text' name='delete' value='1'>
<input type='hidden' name='action' value='delete'>
<label>
<input type='submit' value='Delete' />
</label>
</form>
";
}
ЗАМЕТЬ ЕЩЕ ОДНО ПОЛЕ: <input type='text' name='delete' value='1'>
Там где, value='1' ставь id записи, которую надо удалить в БД
Спустя 52 минуты, 36 секунд (2.11.2010 - 12:26) an1401 написал(а):
а если id записи каждый раз разное? Все время меняется. Не переписываит же код кажый раз.

Спустя 3 минуты, 30 секунд (2.11.2010 - 12:30) an1401 написал(а):
через счетчик как то что ли надо присваивать значение id переменной?
Спустя 6 минут, 53 секунды (2.11.2010 - 12:37) ИНСИ написал(а):
Цитата |
а если id записи каждый раз разное? Все время меняется. Не переписываит же код кажый раз. ohmy.gif |
an1401 смешно

Спустя 13 минут, 54 секунды (2.11.2010 - 12:51) an1401 написал(а):
if((isset($_COOKIE['kod']))and(!isset($_SESSION['login'])))
{
$zapros_str="SELECT * FROM user
WHERE kod='".$_COOKIE['kod']."'"; //запрос в базу. md5 для шифрования пароля
$zapros=mysql_query($zapros_str,$connect); // выполняем запрос
$z_count=mysql_num_rows($zapros); // считаем количество записей с помощью mysql_num_rows
if($z_count==1)
{
$row_z=mysql_fetch_assoc($zapros);
$_SESSION['id_user']=$row_z['uid'];
$_SESSION['login']=$row_z['login'];
$_SESSION['status']=$row_z['status'];
}
}
К примеру так)))))
Спустя 2 часа, 36 минут, 46 секунд (2.11.2010 - 15:27) ИНСИ написал(а):
тогда получится вот так:
if($_SESSION["status"] == 'a') {
echo "
<form method='post' action='index.php'>
<input type='text' name='delete' value='".$_SESSION['id_user']."'>
<input type='hidden' name='action' value='delete'>
<label>
<input type='submit' value='Delete' />
</label>
</form>
";
}