С чем связана ошибка,когда нажимаю регистрация? Parse error: syntax error, unexpected '}' in D:\xampp\htdocs\reg.php on line 42
Добавлено (28.01.2010, 14:57) --------------------------------------------- base_name="localhost"; //имя (стандартно у всех localhost) $base_user="root"; //юзер (стандартно у всех root) $base_pass="password"; //пароль (выставить можно зайдя во вкладку Привилегии в phpMyAdmin $db_name="testgame"; //имя БД ?> Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\xampp\htdocs\reg.php on line 7
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in D:\xampp\htdocs\reg.php on line 8
Access denied for user 'ODBC'@'localhost' (using password: NO)
Я захожу в phpmyadmin>testgame>привилегии(строчка для пароля пустая).Но в самом внизу есть сообщение. Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.
Привет всем. У меня такая проблема. Решил пока без тщательного разбора, просто поставить коды из уроков. Но столкнулся с проблемой, не видно текста т.к. он чёрный и ошибка сессии. Весь КСС перерыл, но не нашёл ошибки, как и в ПХП.
Без выделения: С выделением:
Когда убираю из reg.php строчку session_start(); то получается так:
session_start(); должен быть в самом начале PHP файла, то есть:
Code
<? session_start();
проверь чтобы перед <? небыло ни чего (ни пробела, ни пустой строки, ни какого-либо текста). Если не получится прикрепи к сообщению свой файл "reg.php"
Quote (Magics)
Ребят кто подскажет что делать то? Parse error: syntax error, unexpected '}' in D:\xampp\htdocs\reg.php on line 42
Где-то не хватает фигурной скобки или она лишняя, если ты ни чего не менял, то все должно быть нормально. Просмотри код "reg.php" на наличае этой ошибки или прикрепи к сообщению, если сам не сможешь разобраться.[/code][code]
Сообщение отредактировал wtbg - Пятница, 29 Января 2010, 02:31
include "conf.php"; //подключаем файл с параметрами БД
/* Подключаемся к БД, если не получаеться, то выводим ошибку */ $data = mysql_connect($base_name, $base_user, $base_pass); if(!mysql_select_db($db_name,$data)){ echo "<BR>"; echo mysql_error(); die(); } //Прверяем на заполнение полей if ($_POST['next']){ //если нажата кнопка далее, то $error=0; // переменная равна 0 //Проверка на мыло if (!$_POST['email']){ $errm = "Вы не ввели e-mail<br>"; $error=1;} if(!preg_match("/^[_\.0-9a-z-]{1,}@[_\.0-9a-z-]{1,}\.[_\.0-9a-z-]{2,}$/", $_POST ["email"])) {$errm .= "Неправильный e-mail"; $error =1;} $c_e = mysql_num_rows(mysql_query("SELECT id_user FROM users where email='".$_POST ["email"]."'")); {if ($c_e>0) {$errm .= "Данный e-mail уже зарегистрирован в игре"; $error=1;}} //Проверка на пароль if(!$_POST ["pass"]) {$errp = "Необходимо указать Ваш пароль<br>"; $error =1;} if(!preg_match("/^[А-Яа-яЁёa-zA-Z0-9]+$/",$_POST ["pass"])) {$errp .= "Пароль содержит запрещенный символ<br>"; $error =1;} if (strlen ($_POST ["pass"])<6 || strlen ($_POST ["pass"])>25){ $errp .="Длина пароля от 6 до 25 символов<br>"; $error =1;} if ($_POST ["pass"]!= $_POST ["pass2"]){ $errp .="Введёные вами пароли не совпадают!"; $error =1;} //проверка на согласие с правилами if (!$_POST['rules']) {$errr = "Вы не согласны с правилами?<br>"; $error=1;} // Нет ошибок, создаём перса if(!$error) { $ip = $_SERVER['REMOTE_ADDR'];//узнаем ip адрес юзера /* Записываем данные в БД */ mysql_query ("INSERT INTO users (pass, ip, email) values('".md5($_POST ["pass"])."','".$ip."','".addslashes($_POST ["email"])."')") or die("Invalid query: " . mysql_error()); session_register("email");//регестрируем сессию email session_register("ip");//регестрируем сессию ip $_SESSION['user'] = $_POST['email']; //записуем email в глобыльную переменную $_SESSION $_SESSION['ip'] = $_POST['ip'];//записуем ip в глобыльную переменную $_SESSION ?> <script>location.href="goreg.php";</script><!-- Переадресовуем на страничку создания чара --> <?php } } // Выводим ошибочки function err($text){ return "<tr valign='middle' align='left'><td colspan='2'><span class='error'>$text</td></tr>"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="Браузерная Флеш игра BTG" /> <meta name="keywords" content="игра, флеш, браузер, BTG, игроки." /> <link rel="stylesheet" href="style.css" type="text/css" /> <title>BTG – браузерная онлайн Flash игра</title> </head> <body> <div id="reg"> <form action="" method="post"> <!-- Создаем таблицу с помощью тега table и размещяем по-центру --> <table align="center"> <!-- Создаем строку с помощью тега tr и разбиваем ее на 2 ячейки с помощью тега td --> <tr><td align="left" width="200">E-mail:</td><td><input type="text" value="<?php echo $_POST['email'] ?>" name="email" class="inup"></td></tr> <?php echo err($errm); ?> <tr><td align="left" width="200">Пароль:</td><td><input type="password" value="" name="pass" class="inup"></td></tr> <?php echo err($errp); ?> <tr><td align="left" width="200">Повторите пароль:</td><td><input type="password" value="" name="pass2" class="inup"></td></tr> <!-- Закрываем таблицу --> </table> <!-- Создаем checkbox с именем rukes --> <span><input type="checkbox" class="inup" name="rules"></span> Я обязуюсь соблюдать <A href="lib/law.php" target=_blank><B>Законы игры Test Game</B></A></p> <?php echo err($errr); ?> <input type="submit" name="next" value="Дальше" class="btn"> </form> </div> </body> </html>
Добавлено (29.01.2010, 06:20) --------------------------------------------- Меня еще смушает сообщение которые находится в phpmyadmin(внизу)
Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.
Может в этом проблема?
Сообщение отредактировал Magics - Пятница, 29 Января 2010, 06:05