[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с записью в базу MYSQL
Pinoplast
Такая проблема, подключаюсь к базе, записываюсь в нее, выдодиться страничка с сообщением что запись произведена в базу, а дальше заметил такой прикол, если нажать клавышу перезапуска(обновить) в браузере то даные записываються опять и так до бесконечности, как запретить эту фигню???

<?


if (isset($_POST['email']))
{
$email=$_POST['email'];
}
if (isset($_POST['icq']))
{
$icq=$_POST['icq'];
}

if (isset($_POST['id']))
{
$id=$_POST['id'];
}

if (isset($_POST['text']))
{
$text=$_POST['text'];
}

if (isset($_POST['data']))
{
$data=$_POST['data'];
}

if (isset($_POST['time']))
{
$time=$_POST['time'];
}
if (isset($_POST['CheckBox']))
{
$CheckBox=$_POST['CheckBox'];
}
if (isset($_POST['submit_z']))
{
$submit_z=$_POST['submit_z'];
}

if (isset($submit_z))
{

if (empty($text) && strlen($text) < 10 && empty($email) && empty($icq))
{
$a="Одне з полів небуло заповнине або менше 10 символів ";
include ('contakt.php');
}
else
{



$text=trim($text); // удаление пробелов вначале строки и вконце
$icq=trim($icq);
$email=trim($email);


$text=htmlspecialchars($text); // меняет теги на зашишеніе карлюки
$icq=htmlspecialchars($icq);
$email=htmlspecialchars($email);





if (empty($CheckBox))
{
$a="Підтвердіть, що ви згідні з правилами системи";
include ('contakt.php');
}
else
{
$data1=date(d);
$data2=date(m);
$data3=date(y);
$data=$data1.'-'.$data2.'-'.$data3;

$time1=date(H);
$time2=date(i);
$time3=date(s);
$time=$time1.':'.$time2.':'.$time3;

$db=mysql_connect("localhost","Artem","1234qq");
mysql_select_db("menu",$db);
$rezult1=mysql_query("insert into zamovlenia (text, data, time, email, icq) Values ('$text','$data','$time','$email','$icq')");
mysql_close($db);

if ($rezult1 == true)
{
$a= "<font color='red'>Замовлення було розмищене</font><br><br>";
include ('contakt.php');
}
else
{
$a="Дані не пройшли, помилка";
include ('contakt.php');
}
}
}


}

else
{
$a="<font color='red'>Заповніть усі поля</font>";
include ('contakt.php');
}
;?>



Спустя 17 минут, 49 секунд (24.02.2009 - 20:43) kirik написал(а):
Pinoplast, нужно перезагружать страницу при помощи header('Location: ...')

Спустя 1 минута, 2 секунды (24.02.2009 - 20:44) Pinoplast написал(а):
у меня подозрение что надо было так записать?
if (isset($_POST['email']))
{
$email=$_POST['email']; if ($email=='') {unset($email)})
}
if (isset($_POST['icq']))
{
$icq=$_POST['icq']; if ($icq=='') {unset($icq)})
}

if (isset($_POST['id']))
{
$id=$_POST['id']; if ($id=='') {unset($id)})
}

if (isset($_POST['text']))
{
$text=$_POST['text'];if ($text=='') {unset($text)})
}

if (isset($_POST['data']))
{
$data=$_POST['data']; if ($data=='') {unset($data)})
}

if (isset($_POST['time']))
{
$time=$_POST['time'];if ($time=='') {unset($time)})
}
if (isset($_POST['CheckBox']))
{
$CheckBox=$_POST['CheckBox'];if ($CheckBox=='') {unset($CheckBox)})
}
if (isset($_POST['submit_z']))
{
$submit_z=$_POST['submit_z'];if ($submit_z=='') {unset($submit_z)})
}

Спустя 4 минуты, 29 секунд (24.02.2009 - 20:48) kirik написал(а):
Pinoplast, видишь кнопку user posted image??

Спустя 1 минута, 52 секунды (24.02.2009 - 20:50) Pinoplast написал(а):
А что это за х....)))) header('Location: ...') где почитать про нее???

Спустя 1 минута, 56 секунд (24.02.2009 - 20:52) Pinoplast написал(а):
Кнопку вижу

Спустя 34 минуты, 50 секунд (24.02.2009 - 21:27) kirik написал(а):
Цитата (Pinoplast @ 24.02.2009 - 12:50)
где почитать про нее???

header();


Это:
PHP
$a= "<font color='red'>Замовлення було розмищене</font><br><br>";
include ('contakt.php');

замени на это:
PHP
header('Location: ./?ok');


А в начало файла вставь:
PHP
if(isset($_GET['ok']))
   echo "<font color='red'>Замовлення було розмищене</font><br><br>";


Посмотри как это работает, и сделай как тебе нужно.

Цитата (Pinoplast @ 24.02.2009 - 12:52)
Кнопку вижу

Ну дык и заключай код в эти тэги, а то невозможно посты читать.

Спустя 8 дней, 2 часа, 28 минут, 34 секунды (2.03.2009 - 23:55) Pinoplast написал(а):
А что означают знаки после Location:? Ок я так понял переменая!!! а знаки что значят????

header('Location: ./?ok');


Спустя 9 минут, 4 секунды (3.03.2009 - 00:04) kirik написал(а):
Цитата (Pinoplast @ 2.03.2009 - 15:55)
а знаки что значят????

./ значит обращение к текущему уровню каталога (../ - на уровень выше). Можешь вместо этого напсать что нужно.

Спустя 2 минуты, 14 секунд (3.03.2009 - 00:07) Pinoplast написал(а):
А можно просто ссылку написать?

header('Location: http://pro.php');

Спустя 19 минут, 11 секунд (3.03.2009 - 00:26) Pinoplast написал(а):
спасибо кажеться понял, а ответ был так близок :-)
Быстрый ответ:

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