|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Почему создаётся пустая строка? |
|
|
Почему создаётся пустая строка?
|
|
Новый участник Сообщения: 9 |
есть проблема следующего плана:
открываем страницу приветствия,здесь нам предлагают ввести логин и пароль или,если не зарегистрирован, то по ссылке перейти на страницу регистрации.так вот при переходе по ссылке в базу добавляется пустая строка <html>
<head>
<title>Registration</title>
<meta http-equiv=content"Content-Type" content="text/html; charset=1251">
<link href="style%20.css" rel="stylesheet" type="text/css">
</head>
<body>
<center>
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
require_once("my_func_lib.php");
//require_once("reg2.php");
$form = "
<form action=\"reg.php\" method=\"post\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
<h3><b>Введите следующие контактные сведения:!</b></h3><br>
Ник <sup>*</sup>:<br>
<input type=\"text\" name=\"nik\" size=\"20\" maxlength=\"20\" value=\"$nik\"><br>
Фамилия<sup>*</sup>:<br>
<input type=\"text\" name=\"lname\" size=\"20\" maxlength=\"20\" value=\"$lname\"><br>
Имя <sup>*</sup>:<br>
<input type=\"text\" name=\"name\" size=\"20\" maxlength=\"20\" value=\"$name\"><br>
Город<sup>*</sup>:<br>
<input type=\"text\" name=\"town\" s1ze=\"40\" maxlength=\"60\" value=\"$town\"><br>
Эл.Почта<sup>*</sup><br>
<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"40\" value=\"$email\"><br>
Пароль<sup>*</sup>:<br>
<input type=\"password\" name=\"pas\" size=\"20\" maxlength=\"40\" value=\"$pas\"><br>
Ещё раз<sup>*</sup>:<br>
<input type=\"password\" name=\"pas2\" size=\"20\" maxlength=\"40\" value=\"$pas2\"><br>
<input type=\"submit\" value=\"subscribe!\">
<p>Поля помеченые звёздочкой <sup>*</sup> являются обязательными для заполнения</p>
</form>";
echo "$form";
//Заполнялась ли форма ранее?
if ($seenform != "y"):
$error_flag = "n";
print "$form";
// Пользователь заполнил форму. Проверить введенные данные,
else :
$error_flag = "n";
// Убедиться в том. что поле имени содержит информацию
if ($nik == "") :
print "<font color=\"red\">* Вы не ввели Ник!</font> <br>";
@$error_flag = "y";
endif;
if ($lname == "") :
print "<font color=\"red\">* Вы не ввели фамилию!</font> <br>";
@$error_flag = "y";
endif;
if ($name == "") :
print "<font color=\"red\">* Вы не ввели имя!</font> <br>";
@$error_flag = "y";
endif;
if ($town == "") :
print "<font color=\"red\">* Вы не указали город!</font> <br>";
$error_flag = "y";
endif;
// Убедиться в том. что поле адреса содержит информацию
if ($email == "") :
print "<font color=\"red\">* Вы не указали эл.адрес !</font><br>";
$error_flag = "y";
endif;
// Преобразовать все алфавитные символы в адресе
// электронной почты к нижнему регистру
//$email = strtolower(trim($email));
//проверка ника на уникальность
// Убедиться в правильности синтаксиса
// адреса электронной почты
if (isit($nik)==true):
print "<font color=\"red\">* Пользователь с таким ником уже зарегестрирован!</font> <br>";
$error_flag = "y";
endif;
if (! @eregi('^[0-9a-zA-Z_-]+'.'@'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)) :
print "<font color=\"red\">* Введённый электроныый адрес не коректен!</font> <br>";
$error_flag = "y";
endif;
if ($pas == "") :
print "<font color=\"red\">* Вы не ввели пароль!</font> <br>";
@$error_flag = "y";
endif;
//сравниваем пароли
if ($pas!=$pas2):
print "<font color=\"red\">* Пароли не совпадают!</font> <br>";
@$error_flag = "y";
endif;
/*проверка имени*/
if (! @eregi('[a-zа-я]', $name)) :
print "<font color=\"red\">*поле Имя может содержать только буквы!</font> <br>";
$error_flag = "y";
endif;
if (! eregi('[a-zа-я]', $lname)) :
print "<font color=\"red\">* поле Фамилия может содержать только буквы!</font> <br>";
$error_flag = "y";
endif;
if (! @eregi('[0-9a-zа-я]', $town)) :
print "<font color=\"red\">* поле Город может содержать только буквы!</font> <br>";
@$error_flag = "y";
endif;
endif;
// Если флаг ошибки @$error_flag установлен.
// заново отобразить форму
if ($error_flag == "y") :
print "$form";
else :
//Добавляем данные в базу
$r=mysql_pconnect("localhost" ,"root" ,"");
if(!$r) :
echo "засада";
echo "<br>";
else:
$s=mysql_select_db("anketa");
if(!$s) :
echo "засада";
echo "<br>";
else:
$q=mysql_query("insert into users(nik,familia,name,town,email,password)
values(\"$nik\",\"$lname\",\"$name\",\"$town\",\"$email\",\"$pas\");");
if(!$q)
echo "упс ";
else
echo "у е" ;
// Обработать данные пользователя
print "You entered valid form information!" ;
endif;
?>
чего так происходит не могу понять,помогите ,плиз |
|
|
------- Отправлено: 22:19, 12-03-2007 |
|
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Скрипт написан с предположением включенной морально устаревшей вещи - опции REGISTER_GLOBALS (не спрашивайте меня, что это. используйте поисковик и мануалы). Пройдите по коду и мысленно представьте, что все переменные упоминавшиеся в форме - в php коде == null, куда вы забредете?
|
|
------- Отправлено: 23:50, 12-03-2007 | #2 |
|
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать Prisoner
Цитата:
|
|
|
Отправлено: 01:10, 13-03-2007 | #3 |
|
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Хм... PHP3 - ON by default, PHP4.X - OFF by default, PHP5 - OFF by default, PHP6 - Yep. What is it? Кстати вот, тут гораздо лучше изложено, ниже по тексту.
PHP6 - это из анонсов . |
|
------- Отправлено: 12:20, 13-03-2007 | #4 |
|
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата:
. Несколько месяцев назад читал, что уже 50% всех функций стали unicode, ждём, когда релиз выйдет.... |
||
|
------- Отправлено: 12:55, 13-03-2007 | #5 |
|
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать 13ghost
Цитата:
|
|
|
Отправлено: 00:47, 20-03-2007 | #6 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| CMD/BAT - Не создаётся каталог | sov44 | Скриптовые языки администрирования Windows | 1 | 05-12-2009 22:05 | |
| Разное - [решено] Командная строка- почему нельзя написать команду от C:\??? | che72 | Microsoft Windows 2000/XP | 3 | 31-08-2009 15:48 | |
| Интерфейс - [решено] Установка и удаление программ - пустая строка | everal-22 | Microsoft Windows 2000/XP | 21 | 12-03-2009 21:00 | |
| 2008 - профиль пользователя не создаётся. | exo | Windows Server 2008/2008 R2 | 6 | 23-02-2009 00:42 | |
| 2008 - Не создаётся пользователь в server 2008 | burnway08 | Windows Server 2008/2008 R2 | 1 | 17-02-2008 10:20 | |
|