Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регистрация пользователей (Dreameweaver) - выдаётся сообщение "Column 'username' cannot be null"
 
 автор: rachkov   (18.02.2008 в 02:44)   письмо автору
 
 

Привет! В программе Dreameweaver есть встроенный код регистрации пользователя. Когда идет проверка на заполнения всех полей в случае ошибки выскакивает надпись например: Column 'username' cannot be null

На каом участке кода я могу поставить свое условаие проверки? Например i
f (empty($_POST['password']))
{
echo ("Ошибка! Не заполнено поле ПАРОЛЬ!");
exit;
}

Я просто не пойму куда его ставить...

Вот код:

<?php require_once('Connections/gb.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if (empty($_POST['password']))
$_POST['password']=md5($_POST['password']);
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO users (username, password, email, lastname, firstname, otname, birthday, birthmonth, birthyear, pol, country) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['username'], "text"),
GetSQLValueString($_POST['password'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['lastname'], "text"),
GetSQLValueString($_POST['firstname'], "text"),
GetSQLValueString($_POST['otname'], "text"),
GetSQLValueString($_POST['birthday'], "text"),
GetSQLValueString($_POST['birthmonth'], "text"),
GetSQLValueString($_POST['birthyear'], "text"),
GetSQLValueString($_POST['pol'], "text"),
GetSQLValueString($_POST['country'], "text"));

mysql_select_db($database_gb, $gb);
$Result1 = mysql_query($insertSQL, $gb) or die(mysql_error());

$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?><!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=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
color: #009900;
font-weight: bold;
font-size: 24px;
}
-->
</style>
</head>

<body>
<p align="center" class="style1">Регистрация нового пользователя</p>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table width="406" height="97" border="2" align="center">
<tr>
<td><table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Логин:</strong></td>
<td><input type="text" name="username" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Пароль:</strong></td>
<td><input type="password" name="password" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>E-mail:</strong></td>
<td><input type="text" name="email" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Фамилия:</strong></td>
<td><input type="text" name="lastname" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Имя:</strong></td>
<td><input type="text" name="firstname" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Отчество:</strong></td>
<td><input type="text" name="otname" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>День:</strong></td>
<td><select name="birthday">
<option value="" >День</option>
<option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>1</option>
<option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>2</option>
<option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>3</option>
<option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>4</option>
<option value="5" <?php if (!(strcmp(5, ""))) {echo "SELECTED";} ?>>5</option>
<option value="6" <?php if (!(strcmp(6, ""))) {echo "SELECTED";} ?>>6</option>
<option value="7" <?php if (!(strcmp(7, ""))) {echo "SELECTED";} ?>>7</option>
<option value="8" <?php if (!(strcmp(8, ""))) {echo "SELECTED";} ?>>8</option>
<option value="9" <?php if (!(strcmp(9, ""))) {echo "SELECTED";} ?>>9</option>
<option value="10" <?php if (!(strcmp(10, ""))) {echo "SELECTED";} ?>>10</option>
<option value="11" <?php if (!(strcmp(11, ""))) {echo "SELECTED";} ?>>11</option>
<option value="12" <?php if (!(strcmp(12, ""))) {echo "SELECTED";} ?>>12</option>
<option value="13" <?php if (!(strcmp(13, ""))) {echo "SELECTED";} ?>>13</option>
<option value="14" <?php if (!(strcmp(14, ""))) {echo "SELECTED";} ?>>14</option>
<option value="15" <?php if (!(strcmp(15, ""))) {echo "SELECTED";} ?>>15</option>
<option value="16" <?php if (!(strcmp(16, ""))) {echo "SELECTED";} ?>>16</option>
<option value="17" <?php if (!(strcmp(17, ""))) {echo "SELECTED";} ?>>17</option>
<option value="18" <?php if (!(strcmp(18, ""))) {echo "SELECTED";} ?>>18</option>
<option value="19" <?php if (!(strcmp(19, ""))) {echo "SELECTED";} ?>>19</option>
<option value="20" <?php if (!(strcmp(20, ""))) {echo "SELECTED";} ?>>20</option>
<option value="21" <?php if (!(strcmp(21, ""))) {echo "SELECTED";} ?>>21</option>
<option value="22" <?php if (!(strcmp(22, ""))) {echo "SELECTED";} ?>>22</option>
<option value="23" <?php if (!(strcmp(23, ""))) {echo "SELECTED";} ?>>23</option>
<option value="24" <?php if (!(strcmp(24, ""))) {echo "SELECTED";} ?>>24</option>
<option value="25" <?php if (!(strcmp(25, ""))) {echo "SELECTED";} ?>>25</option>
<option value="26" <?php if (!(strcmp(26, ""))) {echo "SELECTED";} ?>>26</option>
<option value="27" <?php if (!(strcmp(27, ""))) {echo "SELECTED";} ?>>27</option>
<option value="28" <?php if (!(strcmp(28, ""))) {echo "SELECTED";} ?>>28</option>
<option value="29" <?php if (!(strcmp(29, ""))) {echo "SELECTED";} ?>>29</option>
<option value="31" <?php if (!(strcmp(31, ""))) {echo "SELECTED";} ?>>31</option>
</select>
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Месяц:</strong></td>
<td><select name="birthmonth">
<option value="" >Месяц</option>
<option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Январь</option>
<option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Февраль</option>
<option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>Март</option>
<option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>Апрель</option>
<option value="5" <?php if (!(strcmp(5, ""))) {echo "SELECTED";} ?>>Май</option>
<option value="6" <?php if (!(strcmp(6, ""))) {echo "SELECTED";} ?>>Июнь</option>
<option value="7" <?php if (!(strcmp(7, ""))) {echo "SELECTED";} ?>>Июль</option>
<option value="8" <?php if (!(strcmp(8, ""))) {echo "SELECTED";} ?>>Август</option>
<option value="9" <?php if (!(strcmp(9, ""))) {echo "SELECTED";} ?>>Сентябрь</option>
<option value="10" <?php if (!(strcmp(10, ""))) {echo "SELECTED";} ?>>Октябрь</option>
<option value="11" <?php if (!(strcmp(11, ""))) {echo "SELECTED";} ?>>Ноябрь</option>
<option value="12" <?php if (!(strcmp(12, ""))) {echo "SELECTED";} ?>>Декабрь</option>
<option value="" >item1</option>
</select>
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Год:</strong></td>
<td><select name="birthyear">
<option value="" >Год</option>
<option value="1980" <?php if (!(strcmp(1980, ""))) {echo "SELECTED";} ?>>1980</option>
<option value="1981" <?php if (!(strcmp(1981, ""))) {echo "SELECTED";} ?>>1981</option>
<option value="1982" <?php if (!(strcmp(1982, ""))) {echo "SELECTED";} ?>>1982</option>
<option value="1983" <?php if (!(strcmp(1983, ""))) {echo "SELECTED";} ?>>1983</option>
<option value="1984" <?php if (!(strcmp(1984, ""))) {echo "SELECTED";} ?>>1984</option>
<option value="1985" <?php if (!(strcmp(1985, ""))) {echo "SELECTED";} ?>>1985</option>
</select>
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Пол:</strong></td>
<td><select name="pol">
<option value="" >Пол</option>
<option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Мужской</option>
<option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Женский</option>
</select>
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><strong>Страна:</strong></td>
<td><select name="country">
<option value="" >Страна</option>
<option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Россия</option>
</select>
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">&nbsp;</td>
<td><input type="submit" value="Зарегистрировать" /></td>
</tr>
</table></td>
</tr>
</table>
<p>&nbsp; </p>
<p>&nbsp; </p>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p>&nbsp;</p>
</body>
</html>

   
 
 автор: Trianon   (18.02.2008 в 02:53)   письмо автору
 
   для: rachkov   (18.02.2008 в 02:44)
 

Ошибка в логике функции GetSQLValueString(), которая зачем-то заменяет пустые строки текста NULL-значениями.

   
 
 автор: rachkov   (18.02.2008 в 10:21)   письмо автору
 
   для: Trianon   (18.02.2008 в 02:53)
 

А как мне внедрить в код свой вариант проверки? Я пробовал удалить функцию, но выскакивала ошибка сервера...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования