Вторник, 26 Ноября 2024, 12:08

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Урок по созданию браузерной игры № 2
MagicsДата: Четверг, 28 Января 2010, 14:57 | Сообщение # 61
был не раз
Сейчас нет на сайте
С чем связана ошибка,когда нажимаю регистрация?
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)

Шас выдает такое сообщение,что делать?

AssasinДата: Четверг, 28 Января 2010, 15:01 | Сообщение # 62
web-coder
Сейчас нет на сайте
Невозможно выбрать БД, либо неверно указан пароль, либо неверно указано название БД.
MagicsДата: Четверг, 28 Января 2010, 15:08 | Сообщение # 63
был не раз
Сейчас нет на сайте
Не подскажите какой должен быть пароль?
AssasinДата: Четверг, 28 Января 2010, 15:27 | Сообщение # 64
web-coder
Сейчас нет на сайте
Если его не изменяли, то пустой.
MagicsДата: Четверг, 28 Января 2010, 15:38 | Сообщение # 65
был не раз
Сейчас нет на сайте
Я захожу в phpmyadmin>testgame>привилегии(строчка для пароля пустая).Но в самом внизу есть сообщение.
Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.
MyxaДата: Четверг, 28 Января 2010, 18:03 | Сообщение # 66
уже был
Сейчас нет на сайте
Привет всем. У меня такая проблема.
Решил пока без тщательного разбора, просто поставить коды из уроков.
Но столкнулся с проблемой, не видно текста т.к. он чёрный и ошибка сессии. Весь КСС перерыл, но не нашёл ошибки, как и в ПХП.

Когда убираю из reg.php строчку session_start(); то получается так:

Подскажите, что не так?

П.С. Assasin, Большое Спасибо за уроки.

MagicsДата: Четверг, 28 Января 2010, 18:16 | Сообщение # 67
был не раз
Сейчас нет на сайте
Ребят кто подскажет что делать то?
Parse error: syntax error, unexpected '}' in D:\xampp\htdocs\reg.php on line 42
wtbgДата: Пятница, 29 Января 2010, 02:20 | Сообщение # 68
был не раз
Сейчас нет на сайте
Quote (Myxa)
Подскажите, что не так?

эта проблема уже обсуждалась:

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
MagicsДата: Пятница, 29 Января 2010, 06:20 | Сообщение # 69
был не раз
Сейчас нет на сайте
Сейчас выложу reg.php,а то найти все ровно не могу

Добавлено (29.01.2010, 06:04)
session_start(); //стартуем сесию

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
wtbgДата: Пятница, 29 Января 2010, 06:35 | Сообщение # 70
был не раз
Сейчас нет на сайте
Я конечно извиняюсь, но это точно весь файл?
В самом начале файла нужно дописать <? , чтобы файл reg.php выглядел так:

Code
<?
session_start(); //стартуем сесию

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:35)
---------------------------------------------
И научитесь пользоваться bbcode'ами

Сообщение отредактировал wtbg - Пятница, 29 Января 2010, 06:32
MagicsДата: Пятница, 29 Января 2010, 06:37 | Сообщение # 71
был не раз
Сейчас нет на сайте
Parse error: syntax error, unexpected '<' in D:\xampp\htdocs\reg.php on line 4

Исправил,теперь выдает такое)

Должен быть весь файл.

wtbgДата: Пятница, 29 Января 2010, 06:48 | Сообщение # 72
был не раз
Сейчас нет на сайте
скопируй полностью содержание файла reg.php из моего предыдущего поста
MagicsДата: Пятница, 29 Января 2010, 06:56 | Сообщение # 73
был не раз
Сейчас нет на сайте
Я так и сделал,после этого
Parse error: syntax error, unexpected '<' in D:\xampp\htdocs\reg.php on line 4
wtbgДата: Пятница, 29 Января 2010, 07:07 | Сообщение # 74
был не раз
Сейчас нет на сайте
Quote (Magics)
Я так и сделал,после этого
Parse error: syntax error, unexpected '<' in D:\xampp\htdocs\reg.php on line 4

Я конечно извиняюсь, но я только что попробовал скопировать то что написал, сохранил и у меня все работает.

MagicsДата: Пятница, 29 Января 2010, 07:17 | Сообщение # 75
был не раз
Сейчас нет на сайте
Quote (wtbg)
конечно извиняюсь, но я только что попробовал скопировать то что написал, сохранил и у меня все работает.

Может тогда ошибка не в этом?

wtbgДата: Пятница, 29 Января 2010, 07:22 | Сообщение # 76
был не раз
Сейчас нет на сайте
ты глянь все файлы, которые инклудятся, может найдешь проблемный файл. и проверь еще раз все ли ты скопировал.

Сообщение отредактировал wtbg - Пятница, 29 Января 2010, 07:24
MagicsДата: Пятница, 29 Января 2010, 07:29 | Сообщение # 77
был не раз
Сейчас нет на сайте
Да вроде должно все быть нормально,проверял файлы раз 10.А результата нету.
wtbgДата: Пятница, 29 Января 2010, 07:45 | Сообщение # 78
был не раз
Сейчас нет на сайте
Если честно, то я хз чем помочь, попробуй заново создать файлы из урока и вставить туда текст из первого поста этой темы.
MagicsДата: Пятница, 29 Января 2010, 07:47 | Сообщение # 79
был не раз
Сейчас нет на сайте
Так тоже делал пару раз,толку 0.Сам незнаю что и делать
GulnaraДата: Пятница, 29 Января 2010, 17:42 | Сообщение # 80
был не раз
Сейчас нет на сайте
Assasin, При написании файлов можно чтоб некоторые были написаны на php, а другие на html языке или нужно чтоб везде язык был одинаковый?
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг