korableg
31-01-2012, 07:47
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" type="text/css" rel="stylesheet">
<title>База данных</title>
</head>
<body>
<?php
include "config.php";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx) {
echo('<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>');
exit();
}
if (!@mysql_select_db($dbname, $dbcnx)) {
echo( "<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
exit();
}
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_results='utf8'");
$lastname=$_GET['lastname'];
$firstname=$_GET['firstname'];
$thirdname=$_GET['thirdname'];
$adress=$_GET['adress'];
$phone=$_GET['phone'];
$category=$_GET['category'];
$birthday=(string) $_GET['birthday'];
$birthmonth=(string) $_GET['birthmonth'];
$birthyear=(string) $_GET['birthyear'];
$happybirthday=$birthday.'.'.$birthmonth.'.'.$birthyear;
$lastname=trim($lastname);
$firstname=trim($firstname);
$thirdname=trim($thirdname);
$adress=trim($adress);
$phone=trim($phone);
$category=trim($category);
if (($lastname=='') or ($firstname=='') or ($thirdname=='') or ($adress=='') or ($phone=='') or ($birthday=='0') or ($birthmonth=='0') or ($birthyear=='0')) {
echo '<p align="center">Заполнены не все поля</p>';
exit;
}
$query = "INSERT INTO humans VALUES('AUTO_INCREMENT','$lastname','$firstname','$thirdname','$happybirthday','$adress','$phone','$ category')";
mysql_query($query, $dbcnx);
header('Refresh: 3; URL=http://dbpens/index.php');
echo 'Через 3 сек. вы будете перенаправлены на главную страницу.';
exit;
?>
</body>
</html>
Вообщем всё как в мануале, ничего не выводится до редиректа на экран, энтеров и пробелов лишних нет.... блин почему не работает может кто даст вразумительный ответ?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" type="text/css" rel="stylesheet">
<title>База данных</title>
</head>
<body>
<?php
include "config.php";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx) {
echo('<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>');
exit();
}
if (!@mysql_select_db($dbname, $dbcnx)) {
echo( "<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
exit();
}
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_results='utf8'");
$lastname=$_GET['lastname'];
$firstname=$_GET['firstname'];
$thirdname=$_GET['thirdname'];
$adress=$_GET['adress'];
$phone=$_GET['phone'];
$category=$_GET['category'];
$birthday=(string) $_GET['birthday'];
$birthmonth=(string) $_GET['birthmonth'];
$birthyear=(string) $_GET['birthyear'];
$happybirthday=$birthday.'.'.$birthmonth.'.'.$birthyear;
$lastname=trim($lastname);
$firstname=trim($firstname);
$thirdname=trim($thirdname);
$adress=trim($adress);
$phone=trim($phone);
$category=trim($category);
if (($lastname=='') or ($firstname=='') or ($thirdname=='') or ($adress=='') or ($phone=='') or ($birthday=='0') or ($birthmonth=='0') or ($birthyear=='0')) {
echo '<p align="center">Заполнены не все поля</p>';
exit;
}
$query = "INSERT INTO humans VALUES('AUTO_INCREMENT','$lastname','$firstname','$thirdname','$happybirthday','$adress','$phone','$ category')";
mysql_query($query, $dbcnx);
header('Refresh: 3; URL=http://dbpens/index.php');
echo 'Через 3 сек. вы будете перенаправлены на главную страницу.';
exit;
?>
</body>
</html>
Вообщем всё как в мануале, ничего не выводится до редиректа на экран, энтеров и пробелов лишних нет.... блин почему не работает может кто даст вразумительный ответ?