[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не помойму
an1401
Вот код

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);

Спустя 7 минут, 20 секунд (1.11.2010 - 08:31) an1401 написал(а):
меня тоже это смущает, но вроде как к базе то соединение идет, текст, дата в базу добавляется и выводится. Все выводится если через phpmyadmin добавить запись в таблицу.... huh.gif

Спустя 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=$_REQUEST["name"];


понимаю что переменной $name присваивается значение name из формы, а вот это что такое $_REQUEST ???? ph34r.gif

Спустя 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, ну или можешь менять названия smile.gif

Цитата
content="text/html; charset=windows-1251"


пока начинаешь программировать, лучше делай сайты в utf-8 кодировке. Поищи в интернете информацию, если интересно.

Цитата
<input type="email" name="textfield" id="textfield" width="300" />


рассмешил smile.gif. Почитай про type тут.

Спустя 20 минут, 46 секунд (1.11.2010 - 13:17) Guest написал(а):
Цитата
<input type="email" name="textfield" id="textfield" width="300" />



рассмешил . Почитай про type тут.



Это я уже исправил))) biggrin.gif

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

Спустя 16 часов, 21 минута, 41 секунда (2.11.2010 - 05:40) an1401 написал(а):
Все спасибо за советы , все работает, админка есть, но вот досада! Не удаляются сообщения из базы((((((
Вот код может кто в силах разобраться?

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 написал(а):
Сам придумал biggrin.gif ph34r.gif biggrin.gif ph34r.gif ph34r.gif ph34r.gif

Спустя 20 минут, 46 секунд (2.11.2010 - 11:34) ИНСИ написал(а):
an1401 вот код:
	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 записи каждый раз разное? Все время меняется. Не переписываит же код кажый раз. ohmy.gif

Спустя 3 минуты, 30 секунд (2.11.2010 - 12:30) an1401 написал(а):
через счетчик как то что ли надо присваивать значение id переменной?

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

an1401 смешно smile.gif Ты как выводишь записи из БД?


Спустя 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>
"
;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.