[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка регистрации
LMQ
[sql][html]Здравствуйте! 
Помогите пожалуйста решить проблему.
Создал регистрационную форму, все вродебы отлично, но при регистрации когда заполняешь регистрационные поля E-mail, Пороль, Ник, после заполнения полей требуется нажать на кнопку "далее". Но при нажатии на кнопку, не чего не меняется,хотя должно перекинуть на другую страницу. только данные вносятся в БД. При втором нажатии пишет что такое имя уже существует, Помогите пожалуйста!

Где то здесь я ошибся?

<?xmlversion = "1.0"encoding = "utf-8"?> < mx : Applicationlayout = "absolute"width = "400"height = "300"xmlns : mx = "http://www.adobe.com/2006/mxml" > < mx : Script > < ![CDATA[importmx . rpc . events . ResultEvent;
importmx . controls . Alert;
private varpic_arr_m : array = ["img/men1-1.png", "img/men1-2.png", "img/men1-3.png", "img/men1-4.png"];
private varpic_arr_w : array = ["img/women2-1.png", "img/women2-2.png", "img/women2-3.png", "img/women2-4.png"];
private vari : int = 0;
[
Bindable]private vargr : String = "1";
[
Bindable]private varpatch : String;
private function onCreateChar() : void
{
createRequest . send();
}
private function iMen() : void
{
avatar . load(pic_arr_m[0]);
gr = "1";
simpleLabel . text = "1-1";
}
private function iWomen() : void
{
avatar . load(pic_arr_w[0]);
gr = "2";
simpleLabel . text = "2-1";
}
private function onLeft() : void
{

if(men . selected == true)
{
avatar . load(pic_arr_m[i]);
i--;

if(i == - 1)
{
i = 3;
}

if(i == 0)
{
simpleLabel . text = "1-1";
avatar . load(pic_arr_m[0]);
patch = "img/man1-1.swf";
}

if(i == 1)
{
simpleLabel . text = "1-2";
avatar . load(pic_arr_m[1]);
patch = "img/man1-2.swf";
}

if(i == 2)
{
simpleLabel . text = "1-3";
avatar . load(pic_arr_m[2]);
patch = "img/man1-3.swf";
}

if(i == 3)
{
simpleLabel . text = "1-4";
avatar . load(pic_arr_m[3]);
patch = "img/man1-4.swf";
}
}


if(women . selected == true)
{
avatar . load(pic_arr_w[i]);
i--;

if(i == - 1)
{
i = 3;
}

if(i == 0)
{
simpleLabel . text = "2-1";
avatar . load(pic_arr_w[0]);
patch = "img/woman2-1.swf";
}

if(i == 1)
{
simpleLabel . text = "2-2";
avatar . load(pic_arr_w[1]);
patch = "img/woman2-2.swf";
}

if(i == 2)
{
simpleLabel . text = "2-3";
avatar . load(pic_arr_w[2]);
patch = "img/woman2-3.swf";
}

if(i == 3)
{
simpleLabel . text = "2-4";
avatar . load(pic_arr_w[3]);
patch = "img/woman2-4.swf";
}
}
}

private function onRight() : void
{

if(men . selected == true)
{
avatar . load(pic_arr_m[i]);
i++;

if(i == 4)
{
i = 0;
}

if(i == 0)
{
simpleLabel . text = "1-1";
avatar . load(pic_arr_m[0]);
patch = "img/man1-1.swf";
}

if(i == 1)
{
simpleLabel . text = "1-2";
avatar . load(pic_arr_m[1]);
patch = "img/man1-2.swf";
}

if(i == 2)
{
simpleLabel . text = "1-3";
avatar . load(pic_arr_m[2]);
patch = "img/man1-3.swf";
}

if(i == 3)
{
simpleLabel . text = "1-4";
avatar . load(pic_arr_m[3]);
patch = "img/man1-4.swf";
}
}


if(women . selected == true)
{
avatar . load(pic_arr_w[i]);
i++;

if(i == 4)
{
i = 0;
}

if(i == 0)
{
simpleLabel . text = "2-1";
avatar . load(pic_arr_w[0]);
patch = "img/woman2-1.swf";
}

if(i == 1)
{
simpleLabel . text = "2-2";
avatar . load(pic_arr_w[1]);
patch = "img/woman2-2.swf";
}

if(i == 2)
{
simpleLabel . text = "2-3";
avatar . load(pic_arr_w[2]);
patch = "img/woman2-3.swf";
}

if(i == 3)
{
simpleLabel . text = "2-4";
avatar . load(pic_arr_w[3]);
patch = "img/woman2-4.swf";
}
}
}

private function onResult(e : ResultEvent) : void
{

if(int(e . result) > 0)
{
varlink : URLRequest = new URLRequest("http://localhost/game.php");
navigateToURL(link, "_self");
}
else
{

switch (int(String(e . result)))
{

case - 1 :
Alert . show("Неудалось подключиться к базе данных. Попробуйте позже", "Ошибка!");
break;

case - 2 :
Alert . show("Такое имя уже существует", "Ошибка!");
break;

case - 3 :
Alert . show("Вы не ввели имя", "Ошибка!");
break;

case - 4 :
Alert . show("Недопустимые символы в имени", "Ошибка!");
break;
}
}
}

]] > < / mx : Script > < mx : HTTPServiceid = "createRequest"useProxy = "false"method = "POST"result = "onResult(event)"url = "reg_comp.php" > < mx : request > < mx : nameChar >
{
nameChar . text
}
< / mx : nameChar > < mx : avaIm >
{
simpleLabel . text
}
< / mx : avaIm > < mx : gr >
{
gr . toString()
}
< / mx : gr > < mx : patch >
{
patch . toString()
}
< / mx : patch > < / mx : request > < / mx : HTTPService
?>

Или Тут?

<?php session_start();
include "conf.php";
$nameChar = trim($_POST['nameChar']);
$vid = $_POST['avaIm'];
$gander = $_POST['gr'];
$patch = $_POST['patch'];

if($nameChar == '')
{
echo "-3";
exit;
}

/* Проверяем что б имя состояло только с английских букв */

if(!preg_match("/^[a-zA-Z]+$/", $nameChar))
{
echo "-4";
exit;
}

/* Подключаемся к БД, если не удалось, то выводим ошибку */
$data = mysql_connect($base_name, $base_user, $base_pass);

if(!$data)
{
echo "-1";
exit;
}

/* Проверяем есть ли юзер с данным именем, если есть, то выводим ошибку */
mysql_select_db($db_name);
$query = "SELECT * FROM users WHERE name='".$nameChar."'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);

if($num_results > 0)
{
echo "-2";
exit;
}
echo "1";
$result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'");
$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");
echo "1";
session_register("nameChar");
$_SESSION["name"] = $_POST["nameChar"];
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
echo "1";
?>
Помогите пожалуйста
[/sql][/html]



Спустя 29 минут, 58 секунд (28.02.2011 - 17:31) YVSIK написал(а):
оооооооооооооооооОО это надо вначале обработать так

вота а не создавать новый пост просто исправить предыдущий
точно не разбираясь это делается при помощи в форме
методом
action="../regig/adres2.php" 
action="куда"

указанием куда надо перейти при нажатии на кнопку
видимо у вас этот action=""пустой потому и оставляет на этой странице

или исправте вашу кашу ИЛИ вы врят-ли получие нужный вам ответ

туто тож не указано куды?
label="Далее" click="onCreateChar()"

Спустя 10 минут, 13 секунд (28.02.2011 - 17:41) LMQ написал(а):
action надо значет тут вводить?

<mx:Button label="Далее" click="onCreateChar()" x="140" y="252" width="100" height="22"/>

Спустя 14 минут, 39 секунд (28.02.2011 - 17:55) LMQ написал(а):
нет, не указал, а можно код как нужно указать?

Спустя 14 минут, 48 секунд (28.02.2011 - 18:10) YVSIK написал(а):
попробуйте нажать на кнопки в квадратиках которые вы видите в редакторе
такие
PHP SQL HTML и так дале

Спустя 6 минут, 18 секунд (28.02.2011 - 18:17) LMQ написал(а):
все отредактировал.
Только не пойму, куда action вставлять

Спустя 28 минут, 15 секунд (28.02.2011 - 18:45) YVSIK написал(а):
вот это что? так задумано ?
<?xmlversion видимо это команда да?
когда форматируете хотяб сами посмотрите что у вас вышло
вот цитата
Цитата
И ошибок не исправляет.
И не сделает из полного бардака идеальную картинку, все равно потребуется "ручная шлифовка". По этому лучше сразу писать красиво, не надеясь на технические чудеса.

Спустя 1 минута, 57 секунд (28.02.2011 - 18:47) alex12060 написал(а):
YVSIK

Не обращай внимания, это xml
Он здесь ни при чем.

Спустя 2 минуты, 30 секунд (28.02.2011 - 18:49) alex12060 написал(а):

$result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'");

$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");


Я вот это не понимаю, зачем обновлять сессию, если человек идет только регистрироваться?? Какой в этом смысл?!

Убери это. Это выводит ошибку.

Спустя 9 минут, 25 секунд (28.02.2011 - 18:59) LMQ написал(а):
убрал эти строчки, а как быть то с переходом на игровую страницу? Данные регистрации после нажатие на кнопку "далее" в бд заносятся, а на игровую страницу не переходит. а при втором нажатии говорит такой ник существует

Спустя 4 минуты, 35 секунд (28.02.2011 - 19:03) alex12060 написал(а):
На итоговую?
Вот так:


$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
header("Location: index.php");

Спустя 2 минуты, 9 секунд (28.02.2011 - 19:05) CyberOrcX написал(а):
чтоооооооооо?

зачем ОБНОВЛЯТЬ СЕССИЮ?

тут такое ЕСТЬ вообще?

где ты видишь?

Спустя 38 секунд (28.02.2011 - 19:06) LMQ написал(а):
Удалил эти строки:

$result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'");

$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");


Теперь кнопка далее вообще не на что не реагирует

Спустя 3 минуты, 16 секунд (28.02.2011 - 19:09) LMQ написал(а):
alex12060

И куда это вставить?
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
header("Location: index.php");


Простите,я просто в этом только начинаю разбираться

Спустя 6 минут, 15 секунд (28.02.2011 - 19:16) alex12060 написал(а):
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");


найди у себя это, и вставь после этого, ту строку, которую я написал)

Спустя 45 секунд (28.02.2011 - 19:16) YVSIK написал(а):
смысл таков вот у вас страница типо;
на странице форма
в форме поля
вы заносите все эти поля и при клике по кнопке передаёте это в обработчик методом action="куда"
так так это и есть ваша страница
знач на себя
в самом б работчике пишете так
есле поля верно заполнены
то переправляете на нужную страницу есле нет то выходит та на которой происходить регистрация то есть в примере нашем на себя
а вот когда всё ОК
то просто подключаете при помощи инклюда (include '../blok/for_age2.php';)
примерно тако смысл

if(!$data)
{
// тут вся проверка которая вам нужна
// сюда вы вставляете ваш код полный со строчки if($nameChar == '')
// и дале по тексту

}
elce
{
// вот тут и буде переход на нужную страницу так
include '../blok/for_age2.php';
}

Р.С. кодить надо начинать с простых решений
у вас в коде столько что разобрать что к чему не просто
вот и такие появляються вопросы
амба

Спустя 6 минут, 6 секунд (28.02.2011 - 19:22) LMQ написал(а):
alex12060

Не помогает, такая же проблема sad.gif

Спустя 30 секунд (28.02.2011 - 19:23) alex12060 написал(а):
Верни тогда те строки, которые удалил.

Спустя 3 минуты, 26 секунд (28.02.2011 - 19:26) LMQ написал(а):
без них кнопка далее вообще не реагировала, а с ними, также как и первоночально было

Спустя 1 минута, 55 секунд (28.02.2011 - 19:28) alex12060 написал(а):
Ошибок не выводит?
напиши в сааааамом начале:

<?php error_reporting(E_ALL); ?>

Спустя 13 минут, 45 секунд (28.02.2011 - 19:42) LMQ написал(а):
alex12060

Теперь, вообще кнопка далее не отвечает не на что, отвечает только тогда, когда ввидешь имеющийся ник. только тогда выдает ошибку

Спустя 2 минуты, 18 секунд (28.02.2011 - 19:44) alex12060 написал(а):
Кинь опять весь код.

Спустя 2 минуты, 23 секунды (28.02.2011 - 19:47) LMQ написал(а):
Мне наверно просто нужно поставить ACTION? только я даже не знаю куда ее ставить sad.gif

Спустя 3 минуты, 30 секунд (28.02.2011 - 19:50) alex12060 написал(а):
Нет. Если в БД заносит значения, то тут экшн не при чем.
Код выложи.

З.Ы Чтобы не сорит на форум, удали его потом, когда я скажу, ок?)

Спустя 32 секунды (28.02.2011 - 19:51) LMQ написал(а):
Вот регистрационая форма!
<?xml version="1.0" encoding="utf-8"?>
<mx:Application layout="absolute" width="400" height="300" xmlns:mx="http://www.adobe.com/2006/mxml">
<
mx:Script><![CDATA[
import mx.rpc.events.ResultEvent; //при написании кода вручную, эти импорты появляються сами, первый нужен для
import mx.controls.Alert; //определения результата, второй для вывода всплывающих окон

private var pic_arr_m:Array = ["img/men1-1.png", "img/men1-2.png", "img/men1-3.png", "img/men1-4.png"]; //создаем масив, который хранит путь к картинкам мужского пола
private var pic_arr_w:Array = ["img/women2-1.png", "img/women2-2.png", "img/women2-3.png", "img/women2-4.png"]; //создаем масив, который хранит путь к картинкам женского пола
private var i:int = 0; //числовая переменная равна 0
[Bindable] //сам еще не знаю для чего нужна это строка, но без нее выдает ошибку
private var gr:String = "1"; //текстовая переменная равна 1
[Bindable]
private var patch:String; //текстовая переменная
/* Функция создания чара, отправляет данные которые ввел пользователь */

private function onCreateChar():void {
createRequest.send();
}
/* Функция выбора RadioButton мужского пола */
private function iMen():void {
avatar.load(pic_arr_m[0]); //отображает картинку, которая равна 0 в масиве, тоесть первую картинку
gr = "1"; //переменная равна 1
simpleLabel.text = "1-1"; //тег <mx:Text> который имеет имя simpleLabel равен "1-1"
}
/* Функция выбора RadioButton женского пола */
private function iWomen():void {
avatar.load(pic_arr_w[0]); //отображает картинку, которая равна 0 в масиве, тоесть первую картинку
gr = "2"; //переменная равна 1
simpleLabel.text = "2-1"; //тег <mx:Text> который имеет имя simpleLabel равен "2-1"
}
/* Функция нажатия кнопки "Пред." */
private function onLeft():void {
if (men.selected == true){ //если выбран пол "Мужской", то
avatar.load(pic_arr_m[i]); //картинка равняеться переменной "i"
i--; //переменная уменьшаеться на 1
if (i == -1) { //если переменная "i" равна -1, то
i = 3; //"i" равна 3
}
if (i == 0) { //если "i" равна 0, то
simpleLabel.text = "1-1"; //тег <mx:Text> который имеет имя simpleLabel равен "1-1"
avatar.load(pic_arr_m[0]); //будет отображать первый аватар
patch = "img/man1-1.swf"; //путь к аватару
}
if (i == 1) {
simpleLabel.text = "1-2";
avatar.load(pic_arr_m[1]);
patch = "img/man1-2.swf";
}
if (i == 2) {
simpleLabel.text = "1-3";
avatar.load(pic_arr_m[2]);
patch = "img/man1-3.swf";
}
if (i == 3) {
simpleLabel.text = "1-4";
avatar.load(pic_arr_m[3]);
patch = "img/man1-4.swf";
}
}

if (women.selected == true) { //если выбран пол "Женский", то
avatar.load(pic_arr_w[i]); //картинка равняеться переменной "i"
i--; //переменная уменьшаеться на 1
if (i == -1) { //если переменная "i" равна -1, то
i = 3; //"i" равна 3
}
if (i == 0) {
simpleLabel.text = "2-1";
avatar.load(pic_arr_w[0]);
patch = "img/woman2-1.swf";
}
if (i == 1) {
simpleLabel.text = "2-2";
avatar.load(pic_arr_w[1]);
patch = "img/woman2-2.swf";
}
if (i == 2) {
simpleLabel.text = "2-3";
avatar.load(pic_arr_w[2]);
patch = "img/woman2-3.swf";
}
if (i == 3) {
simpleLabel.text = "2-4";
avatar.load(pic_arr_w[3]);
patch = "img/woman2-4.swf";
}
}
}

/* Функция нажатия кнопки "След." */
private function onRight():void {
if (men.selected == true){ //если выбран пол "Мужской", то
avatar.load(pic_arr_m[i]); //картинка равняеться переменной "i"
i++; //переменная увеличиваеться на 1
if (i == 4) { //если переменная "i" равна 4, то
i = 0; //"i" равна 0
}
if (i == 0) {
simpleLabel.text = "1-1";
avatar.load(pic_arr_m[0]);
patch = "img/man1-1.swf";
}
if (i == 1) {
simpleLabel.text = "1-2";
avatar.load(pic_arr_m[1]);
patch = "img/man1-2.swf";
}
if (i == 2) {
simpleLabel.text = "1-3";
avatar.load(pic_arr_m[2]);
patch = "img/man1-3.swf";
}
if (i == 3) {
simpleLabel.text = "1-4";
avatar.load(pic_arr_m[3]);
patch = "img/man1-4.swf";
}
}

if (women.selected == true) { //если выбран пол "Женский", то
avatar.load(pic_arr_w[i]); //картинка равняеться переменной "i"
i++; //переменная увеличиваеться на 1
if (i == 4) { //если переменная "i" равна 4, то
i = 0; //"i" равна 0
}
if (i == 0) {
simpleLabel.text = "2-1";
avatar.load(pic_arr_w[0]);
patch = "img/woman2-1.swf";
}
if (i == 1) {
simpleLabel.text = "2-2";
avatar.load(pic_arr_w[1]);
patch = "img/woman2-2.swf";
}
if (i == 2) {
simpleLabel.text = "2-3";
avatar.load(pic_arr_w[2]);
patch = "img/woman2-3.swf";
}
if (i == 3) {
simpleLabel.text = "2-4";
avatar.load(pic_arr_w[3]);
patch = "img/woman2-4.swf";
}
}
}


/* Функция определения результата */
private function onResult(e:ResultEvent):void {
if (int(e.result) > 0) { //если результат больше 0, тоесть существует, то
//var link:URLRequest = new URLRequest("http://localhost/game.php"); //создаем ссылку
//navigateToURL(link, "_self"); //переадресовываем по ссылке

} else { //в другом случае, если результат не существует, то
switch (int(String(e.result))) { //считываем данные
case -1 : //если данные равны "-1", то выводим всплывающее окно
Alert.show("Неудалось подключиться к базе данных. Попробуйте позже", "Ошибка!");
break;
case -2 : //если данные равны "-2", то выводим всплывающее окно
Alert.show("Такое имя уже существует", "Ошибка!");
break;
case -3 : //если данные равны "-3", то выводим всплывающее окно
Alert.show("Вы не ввели имя", "Ошибка!");
break;
case -4: //если данные равны "-4", то выводим всплывающее окно
Alert.show("Недопустимые символы в имени", "Ошибка!");
break;
}
}
}

]]></mx:Script>
<
mx:HTTPService id="createRequest" useProxy="false" method="POST" result="onResult(event)" url="reg_comp.php">
<
mx:request>

<
mx:nameChar>{nameChar.text}</mx:nameChar>
<
mx:avaIm>{simpleLabel.text}</mx:avaIm>
<
mx:gr>{gr.toString()}</mx:gr>
<
mx:patch>{patch.toString()}</mx:patch>
</
mx:request>
</
mx:HTTPService>
<
mx:Label id="simpleLabel" x="168" y="64" width="36" height="18"/>
<
mx:Button label="Далее" click="onCreateChar()" x="140" y="252" width="100" height="22"/>
<
mx:TextInput id="nameChar" textAlign="center" x="111" y="222" width="160" height="22"/>
<
mx:Image id="avatar" source="img/men1-1.png" x="171" y="93" width="33" height="33"/>
<
mx:RadioButton id="men" label="Мужской" groupName="gander" selected="true" click="iMen()" x="19" y="41" width="73" height="22"/>
<
mx:RadioButton id="women" label="Женский" groupName="gander" click="iWomen()" x="19" y="67" width="74" height="22"/>
<
mx:Label text="Имя" x="176" y="198" width="36" height="18"/>
<
mx:Button label="Пред." click="onLeft()" x="78" y="141" width="100" height="22"/>
<
mx:Button label="След." click="onRight()" x="200" y="141" width="100" height="22"/>
</
mx:Application>


а вот обработчик

<?php
session_start();

include "conf.php";

$nameChar = trim($_POST['nameChar']);
$vid = $_POST['avaIm'];
$gander = $_POST['gr'];
$patch = $_POST['patch'];

if ($nameChar == '') {
echo "-3";
exit;
}
/* Проверяем что б имя состояло только с английских букв */
if (!preg_match("/^[a-zA-Z]+$/",$nameChar)) {
echo "-4";
exit;
}
/* Подключаемся к БД, если не удалось, то выводим ошибку */
$data = mysql_connect($base_name, $base_user, $base_pass);
if(!$data){
echo "-1";
exit;
}
/* Проверяем есть ли юзер с данным именем, если есть, то выводим ошибку */
mysql_select_db($db_name);
$query = "SELECT * FROM users WHERE name='".$nameChar."'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
if ($num_results > 0) {
echo "-2";
exit;
}
echo "1";
$result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'");
$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");

echo "1";
session_register("nameChar");
$_SESSION["name"] = $_POST["nameChar"];
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
echo "1";
?>

Спустя 1 минута, 17 секунд (28.02.2011 - 19:52) LMQ написал(а):
хорошо удалю

Спустя 45 секунд (28.02.2011 - 19:53) YVSIK написал(а):

if($nameChar == '')
{
echo "-3";
exit;
}

/* Проверяем что б имя состояло только с английских букв */

if(!preg_match("/^[a-zA-Z]+$/", $nameChar))
{
echo "-4";
exit;
}

/* Подключаемся к БД, если не удалось, то выводим ошибку */
$data = mysql_connect($base_name, $base_user, $base_pass);

if(!$data)
{
echo "-1";
exit;
}

/* Проверяем есть ли юзер с данным именем, если есть, то выводим ошибку */
mysql_select_db($db_name);
$query = "SELECT * FROM users WHERE name='".$nameChar."'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);

if($num_results > 0)
{
echo "-2";
exit;
}
echo "1";
$result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'");
$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");
echo "1";
session_register("nameChar");
$_SESSION["name"] = $_POST["nameChar"];
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
echo "1";
// вот тут и буде переход на нужную страницу так
include '../blok/for_age2.php';
?>
смори последние строки
// вот тут и буде переход на нужную страницу так
include '';..тут укажы поный путь на нужную странийу

Спустя 5 минут, 14 секунд (28.02.2011 - 19:58) LMQ написал(а):
YVSIK

Прям так и записывать?

include '../blok/for_age2.php';


или свой адрес

include"index.php".

Спустя 4 минуты, 37 секунд (28.02.2011 - 20:03) LMQ написал(а):
YVSIK

Не помогло, также на первое нажатие не реагирует, на второе ошибка

Спустя 55 секунд (28.02.2011 - 20:04) alex12060 написал(а):

<?php
session_start();
include "conf.php";
$nameChar = trim($_POST['nameChar']);
$vid = $_POST['avaIm'];
$gander = $_POST['gr'];
$patch = $_POST['patch'];

if (!preg_match("/^[a-zA-Z]{2,15}$/",$nameChar))
{
die("-4");
}

$data = mysql_connect($base_name, $base_user, $base_pass) or die("-1");
mysql_select_db($db_name) or die(mysql_error());



$result = mysql_query(("SELECT * FROM `users` WHERE `name`='".mysql_real_escape_string($nameChar)."'");

if($mysql_num_rows($result) > 0) {
die("-2");
}

session_register("nameChar");
$_SESSION["name"] = htmlspecialchars($_POST["nameChar"]);

$ava = mysql_query("INSERT INTO `avatar` (`gander`, `vid`, `path`) VALUES ('".mysql_real_escape_string($gander)."', '".mysql_real_escape_string($vid)."', '".mysql_real_escape_string($patch)."')") or die(mysql_error());

die('<script type="text/javascript">document.location.href="index.php"</script>');
?>


Вставь это в свой обработчик, и проверяй. Должно работать.

Спустя 8 минут, 50 секунд (28.02.2011 - 20:12) LMQ написал(а):
alex12060


К сожелению не помогло sad.gif

Спустя 8 минут, 15 секунд (28.02.2011 - 20:21) alex12060 написал(а):
Ошибок нет?
Если нет, то делай так. Я исправил свой код.

Спустя 2 минуты, 19 секунд (28.02.2011 - 20:23) LMQ написал(а):
alex12060

ошибок нет, но и кнопка далее теперь не на что не отвечает, я на нее жму, а все без изминений

Спустя 2 минуты, 16 секунд (28.02.2011 - 20:25) alex12060 написал(а):
Не знаю тогда. Я с xml и подобной штукой не пахал. Если скинешь весь свой код + дам БД в архив и предоставишь, помочь смогу, иначе - нет.

Спустя 5 минут, 6 секунд (28.02.2011 - 20:30) LMQ написал(а):
может здесь?

<?php
session_start();

include "conf.php";

$data = mysql_connect($base_name, $base_user, $base_pass);
if(!mysql_select_db($db_name,$data)){
print "<BR>";
echo mysql_error();
die();
}

$ip = $_SERVER['REMOTE_ADDR'];
if ($ip==$_SESSION['ip']) {
?>
<!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=utf-8" />
<
meta name="description" content="Браузерная Флеш игра MK" />
<
meta name="keywords" content="игра, флеш, онлайн, браузер, MK, игроки." />
<
link rel="stylesheet" href="style.css" type="text/css" />
<
title>MK - бессплатная онлайн Flash игра</title>
</
head>
<
body>
<
div id="goreg">
<
object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="300" id="reg" align="middle">
<
param name="allowScriptAccess" value="sameDomain" />
<
param name="allowFullScreen" value="false" />
<
param name="movie" value="CreateChar.swf" />
<
param name="quality" value="high" />
<
param name="bgcolor" value="#000000" />
<
embed src="CreateChar.swf" quality="high" bgcolor="#000000" width="400" height="300" name="reg" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</
object>
</
div>
</
body>
</
html>
<?php
}else{
echo "<script>location.href='index.php';</script>";
}
?>

Спустя 16 минут, 31 секунда (28.02.2011 - 20:47) YVSIK написал(а):
после команды инклюд пропиши поный адрес от корня путь куда переходишь после клика

include"index.php".
в место index.phpполный путь! cool.gif biggrin.gif biggrin.gif
и попробуй разобраться в этом

Спустя 6 минут, 15 секунд (28.02.2011 - 20:53) LMQ написал(а):
а можно пожалуйста по подробней, какой полный путь?

Спустя 19 минут, 25 секунд (28.02.2011 - 21:12) YVSIK написал(а):
путь бываеи от корня полный или от какого-то места это знач
у вас несколько папок
и вот относительно какого-то места в смысл-е папки

Спустя 2 минуты, 33 секунды (28.02.2011 - 21:15) LMQ написал(а):
так должно быть?

http://localhost/index.php

Спустя 5 минут, 33 секунды (28.02.2011 - 21:21) YVSIK написал(а):
/localhost/index.php (сам файл)
а так как вы переходите на другую страницу то укажите примерно так
/localhost/index2.php (это следующая страница)

Спустя 8 минут, 57 секунд (28.02.2011 - 21:30) LMQ написал(а):
Блин, почему же при нажатие на кнопку, не перекидывает в игровое окно???????????? Сил больше нет sad.gif

Спустя 15 минут, 35 секунд (28.02.2011 - 21:45) inpost написал(а):
LMQ
Cформируй ещё раз заново вопрос, я тебе отвечу.

Спустя 4 минуты, 14 секунд (28.02.2011 - 21:49) LMQ написал(а):
У меня в регистрации, после заполнения полей нужно нажать на далее, что бы перекинуло в игровое окно. но только при нажатии не перекидывает, совершенно не чего не происходит, только данные записываются в бд, а при втором нажатии уже пишет что такое имя уже существует

Спустя 11 минут, 31 секунда (28.02.2011 - 22:01) inpost написал(а):
Есть код, который записывает данные в БД, после запроса к БД делаешь:
header("Location: страница.php");

Только учти, код добавления в БД должен находиться именно выше любого вывода информации на экран, то есть перед редиректом не должно быть текста, или его вывода через echo,print и т.д.

Спустя 1 час, 41 минута, 10 секунд (28.02.2011 - 23:42) LMQ написал(а):
не чего не помогает, может я не те файлы показывал,
Если не те, то за раннее извеняюсь. Посмотрите тут:

 <?php
session_start();

include "conf.php";
$email = htmlspecialchars($_POST['email']);
$passHash = md5(htmlspecialchars($_POST['pass']));

$data = mysql_connect($base_name, $base_user, $base_pass);
if(!$data){
echo "<BR>";
echo mysql_error();
die();
}

mysql_select_db($db_name);
$query = mysql_query("SELECT * FROM users WHERE email='".$email."' AND pass='".$passHash."'");
$row = mysql_fetch_array($query);
$num = mysql_num_rows($query);
if ($num > 0){
$_SESSION['user'] = $email;
$_SESSION['ip'] = $row['ip'];
$_SESSION['name'] = $row['name'];
mysql_query("UPDATE users SET online='1' WHERE email='".$email."'");
echo "<script>location.href='game.php';</script>";
} else {
echo "<script>location.href='index.php';</script>";

}
?>


И тот же обработчик:

<?php 
session_start(); //запускаем сессию

include "conf.php"; //инклюдим conf.php

$nameChar = trim($_POST['nameChar']); /* переменная равна данным которые пришли от флешки, а именно — имя чара */
$vid = $_POST['avaIm']; /* получаем номер аватарки */
$gander = $_POST['gr']; /* узнаем какой пол выбран */
$patch = $_POST['patch']; /* получаем путь к аватаркам */
/* Проверяем заполнено ли поле имени, если нет, то выводим ошибку */

if ($nameChar == '') {
echo "-3";
exit;
}
/* Проверяем что б имя состояло только с английских букв */
if (!preg_match("/^[a-zA-Z]+$/",$nameChar)) {
echo "-4";
exit;
}
/* Подключаемся к БД, если не удалось, то выводим ошибку */
$data = mysql_connect($base_name, $base_user, $base_pass);
if(!$data){
echo "-1";
exit;
}
/* Проверяем есть ли юзер с данным именем, если есть, то выводим ошибку */
mysql_select_db($db_name);
$query = "SELECT * FROM users WHERE name='".$nameChar."'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
if ($num_results > 0) {
echo "-2";
exit;
}
echo "1";
$result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'");
$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");
echo "1";
session_register("nameChar");
$_SESSION["name"] = $_POST["nameChar"];
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
echo "1";
?>

Спустя 14 минут, 13 секунд (28.02.2011 - 23:56) inpost написал(а):
LMQ
Я не вижу в ТВОЁМ коде МОЕГО редиректа, который я тебе дал.

Спустя 1 минута, 11 секунд (28.02.2011 - 23:57) LMQ написал(а):
а куда именно его вставлять???

Спустя 1 час, 23 минуты, 41 секунда (1.03.2011 - 01:21) inpost написал(а):
LMQ
функцию вставки в БД видишь, вот сразу за ней, а так же убери вывод любой информации до этого. =)

Спустя 3 минуты, 33 секунды (1.03.2011 - 01:25) LMQ написал(а):
inpost

Пожалуйста, можно подробно все? методом тыка. Я просто новечок в этом деле, еще плохо разбираюсь. Пожалуйста помогите! уже 2 недели эту проблему не могу решить

Спустя 13 минут, 38 секунд (1.03.2011 - 01:38) inpost написал(а):
LMQ
Мне просто кажется, что не ты писал этот код, поэтому ничего не можешь понять. Если так, что напиши сам, начни с малого, изучи операторы, почитай книгу. Зачем сразу лезть в чужой непонятный код?

Спустя 1 минута, 15 секунд (1.03.2011 - 01:40) Invis1ble написал(а):
LMQ
да, го учиться =)
а то ты не знаешь куда action вставляется, а хочешь править логику кода

Спустя 5 минут, 50 секунд (1.03.2011 - 01:45) LMQ написал(а):
Блин прошу просто о помощи, что трудно помочь? Я и нахожусь в раздели для начинающих, потому что не знаю, и прошу помощи!

Спустя 6 минут, 22 секунды (1.03.2011 - 01:52) Invis1ble написал(а):
LMQ
тебе СЮДА

Спустя 6 минут, 46 секунд (1.03.2011 - 01:58) inpost написал(а):
LMQ
выражайся нормально. "Я хочу получить шару, хочу, чтобы программисты работали на меня на ХАЛЯВУ, хочу, чтобы за меня всё делали, а я купался в шоколаде". Зачем скрываешься под похожими словом "помощь", в данной ситуации как раз не помощь ты просишь, а сделать за тебя, это уже работа, которая должна быть оплачиваемой.

Спустя 3 минуты, 18 секунд (1.03.2011 - 02:02) Invis1ble написал(а):
inpost
+1

Спустя 2 минуты, 14 секунд (1.03.2011 - 02:04) LMQ написал(а):
Я же не прошу все за меня сделать, я прошу только подсказать куда одну функцию вставить, и все

Спустя 2 минуты, 40 секунд (1.03.2011 - 02:07) Invis1ble написал(а):
LMQ
а с чего ты взял, что там нужно только "одну функцию вставить, и все" ?

Спустя 3 минуты, 54 секунды (1.03.2011 - 02:11) inpost написал(а):
LMQ
Я ответил, сразу после обращения к БД. Внёс запись - сделал редирект! Найти обращение нужное к БД поможет минимальные знания PHP + MySQL. А для этого тебе поможет любой учебник. Я тебе дал уже давным давно верный ответ, осталось его вставить, но особенность моего ответа в том, что не зная минимума ты не сможешь этого сделать! Это в первую очередь разделяет халявщиков студентов, которых я не люблю (потому что живут халявой, а потом страна сделана через задницу) и ответственных людей. Решишься научиться, спрашивай, потратишь месяц своей жизни на изучение программирования, скрипт проблем для тебя не составит.

И ещё, там не одну функцию, а подправить весь скрипт надо, убрать любой вывод информации со страницы + проверку организовать на нажатие кнопки + проверку на то, что информация все же была вставлена.

Спустя 28 секунд (1.03.2011 - 02:11) LMQ написал(а):
Invis1ble
Я так думаю, потому что все вроде бы нормально, мне нужно action по мойму вставить

Спустя 1 минута, 24 секунды (1.03.2011 - 02:12) inpost написал(а):
LMQ
Так ты не только ПХП не знаешь, но ещё и HTML ? Что ты тут делаешь? Тебе надо либо в разделе: проекты, либо на сайт free-lance.ru .

Спустя 3 минуты, 50 секунд (1.03.2011 - 02:16) Invis1ble написал(а):
LMQ
я тебе дал ссылку на неплохой ресурс, иди учись, ибо даже если тебе тут начнут объяснять в чем проблема, ты все равно не поймешь ничего в силу своего уровня знаний на данный момент.
не хочешь учиться - плати бабосы.

Спустя 1 минута, 15 секунд (1.03.2011 - 02:18) LMQ написал(а):
ссылка не работает

Спустя 4 минуты, 48 секунд (1.03.2011 - 02:22) Invis1ble написал(а):
LMQ
Цитата
ссылка не работает

сорри, исправил. В том же посте

Спустя 12 часов, 4 минуты, 38 секунд (1.03.2011 - 14:27) inpost написал(а):
LMQ
Попов (видео курсы): HMTL + CSS, JavaScript
Котеров (учебник): PHP
Попов, Специалист (видео курсы): PHP
Андрей Морковин (видео курсы): JavaScript

Спустя 4 часа, 40 минут, 55 секунд (1.03.2011 - 19:08) LMQ написал(а):
Ой да ладно, модератор еще на-зывается, не помочь хочешь, а зо гнабить, везде для тебя кокае то выгода, хотя просто помощи просил, в отличие от тебя Invis1ble дал ссылки где нужно поучится, а не уприкал меня. Это все равно что в школе ученик, попросит учителя помочь ему, а он ему скажет
: Ага Халявой решил занятся:
Смешно

Спустя 11 минут, 30 секунд (1.03.2011 - 19:19) inpost написал(а):
LMQ
Правила читай, я модератор в объеме моих модераторских прав, за пределами я лишь обычный пользователь. Если посмотришь на мою репутацию и мои сообщения, то я многим помогаю, кто сам старается что-то сделать, а не просит "сделайте за меня".
В первых сообщениях я указал ошибку и как исправить, ты не захотел думать "извилинами мозга", поэтому я повторил ещё раз, тут снова "не знаю и думать не хочу" в ответ последовало. ПОэтому я дал вверху курсы, пройдя которые ты сможешь стать умнее. И ещё, тут тебе не школа, а Форум ПХП программистов. Читаем по слогам: "Программисты" - которые сами пишут программы или учатся писать их! ПХП - язык программирования, накотором пишут. "Форум" - общение. То есть это ОБЩЕНИЕ людей, которые пишут или учатся писать программный код на языке ПХП.
Либо ты умеешь, тогда сам исправишь, либо ты учишься, тогда проследуешь за моей подсказкой и пройдешь все курсы:
Попов (видео курсы): HMTL + CSS, JavaScript
Котеров (учебник): PHP
Попов, Специалист (видео курсы): PHP
Андрей Морковин (видео курсы): JavaScript

Я встретил за полтора года гораздо больше курсов, но рекомендую тебе лишь лучшие из тех, что попадались мне. Инвиз дал ссылку, а я нет по той причине, что я не нарушаю закон и не помогаю развиваться Пиратству. В Америке уже посадили бы за такое, если поймали. Есть такая поговорка: "без труда не вытянешь и рыбки из пруда", я тебе рассказал про рыбку, где она водится, как выглядит, как называется, осталось лишь прийти на речку (открыть любой торрент трекер) и поймать (скачать). Дальше всё в твоих руках.

Школа - обязательное образование, что я ненавижу больше всего. Детей, которые не понимают и учиться не хотят, надо не тянуть на тройках, а выгонять из школы, собственно, как было раньше. А если хочешь учиться, то тут уже за деньги, есть irbis-school.ru , есть эксперты, даже я могу, вопрос лишь в цене образования. Замечу, что в универститете я платил 1500$ в год за образование.

Спустя 12 минут, 51 секунда (1.03.2011 - 19:32) LMQ написал(а):
У тебя тупо все уперается в деньги,
Вывод ты жадный человек!!!!!!!!!!!!!!
А когда ты мне с ночало подсказал что делать, я об этом думал, просто я не мог додуматься, куда именно вставить то, что ты мне сказал. Ты через чур жадный, прочитай сночало мою тему, мне пытались помочь люди, не зарикаясь о деньгах

Спустя 5 минут, 13 секунд (1.03.2011 - 19:37) inpost написал(а):
LMQ
Я дал тебе направление, как учиться - а ты мне "жадный", я ответил, что сделать, чтобы работало (при этом ответ был правильный в отличии от тех сообщений, что тебе давали в начале), что тоже заставило тебя думать, что я жадный. В конце я добавил, что "без труда не вытянешь и рыбки из пруда", что намекнул, что хватит протирать штаны на форуме, а присаживайся за любой учебник по ПХП, что снова я жадина? Да была бы возможность, я бы тебе в руки дал учебник на недельку почитать, я бы всё равно оказался бы жадным. Странная логика у некоторых людей, а может проблема в развитии?
Смотри на мою репутацию, почти все плюсы и 80% минусов в знак благодарности, потому что я всем помогаю БЕСПЛАТНО!

Спустя 5 минут, 51 секунда (1.03.2011 - 19:43) LMQ написал(а):
я пробовал, вписать, то что ты мне советовал, но все равно не чего не изменилось
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.