Народ,помогите пожалуйста,вот такая проблема щас,мне нужно что бы когда пользователь заполнил свои данные,и нажал регистрацию,его кидало на следующую страницу,и пропадал весь текстовый диалог с предыдущей...Как я понял это надо использовать switch case но как это использовать в коде не понял...Код ниже
ОБСУЖДЕНИЕ
switch and case
<?php
define('cms', 1);
require_once 'core.php';
if($user) header('location: index.php');
if(!empty($id)) $ref = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `id` = '".$id."'"),0);
echo '<div class="head">Регистрация</div><div class="all"><div class="pt" align="center">
<div class="menu">Стражник Города</div><br/><a href="'.$patch.'img/locations/reg.jpg">
<img src="'.$patch.'img/locations/reg.jpg" alt="" height="110"></a><br/>
<br/>Приветствую, странник! Представься, пожалуйста...<br />
Настоятельно рекомендую тебе ознакомиться с правилами проекта и информацией по расам, прежде чем продолжать регистрацию.<br/>
Пароль я выдам тебе немного позже, и ты сможешь его сменить в настройках на какой пожелаешь.<br />
Ах, да, регистрируясь, ты автоматически соглашаешься с правилами проекта!<br /><br />';
##Ссылаемся на фильтр проверки данных##
if (isset($_POST['ok'])){
$login = filter($_POST['nick']);
$race = filter($_POST['race']);
$sex = filter($_POST['sex']);
$pass = filter(gen(6));
if ($login && $race && $sex) {
$error = '';
if(mb_strlen($login) < 4 || mb_strlen($login) > 40) $error .= 'Неверное количество символов в нике!<br/>';
if($race > 4 or $race < 1) $error .= 'Не выбрана раса!<br/>';
if($sex != 'm' && $sex != 'w') $error .= 'Не выбран пол!<br/>';
if(mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `login` = '".$login."'")) == 1) $error .= 'Этот ник уже занят!<br/>';
if(!preg_match('/^[a-z0-9а-яґіїё_ -]{4,}$/iu', $login)) $error .='В нике есть запрещеные символы!<br />';
if(empty($error)) {
if($ref == 1) $refka = $id; else $refka = 0;
mysql_query("INSERT INTO `users` SET `race` = '".$race."', `level` = '1', `city` = '1', `damage` = '1', `damagemax` = '3', `reg` = '".time()."', `hp` = '25', `hp_all` = '25', `x` = '3', `y` = '1', `sila` = '1', `lovk` = '1', `vin` = '1', `kol` = '7', `points` = '3', `sex` = '".$sex."', `login` = '".$login."', `pass` = '".md5(md5($pass))."', `ref` = '".$refka."'");
$user = mysql_insert_id();
mysql_query("INSERT INTO `vip` SET `user` = '".$user."', `exp` = '1', `bots` = '1', `regeneration` = '1', `skidki` = '1', `time` = '".round(time()+1800)."'"); ##бонус при реге,дает вип на 30 минут##
##Вторая часть реги##
echo 'Все жители города будут называть тебя <b>'.$login.'</b>!<br/>
<b>Твой секретный пароль:</b> '.$pass.'<br/><br/>
<a class="linestart" href="enter.php?login='.$login.'&pass='.$pass.'">Войти в город</a>';
include './include/foot.php'; exit;
} else echo '<b>'.$error.'</b><br/><br/>';
} else echo '<b>Некоторые из важных полей не были заполнены!</b><br/><br/>';
}
##Поля ввода инфы и выбора##
if($ref == 0) echo'<form action="?" method="post">'; else echo'<form action="?id='.$id.'" method="post">';
echo'<b>Ник(логин):</b><br/><input type="text" name="nick" class="text">
<b>Раса:</b><br />
<select name="race" size="1" class="text">
<option value="1">Человек</option>
<option value="2">Гном</option>
<option value="3">Эльф</option>
<option value="4">Некромант</option>
</select>
<b>Пол:</b><br />
<select name="sex" size="1" class="text">
<option value="m">Парень</option>
<option value="w">Девушка</option></select><br/>';
echo '
<a class="line" href="./library.php?a=races">Информация по расам</a>
<a class="line" href="../library.php?a=pravila">Правила проекта</a><br /><br />
<input type="submit" name="ok" value="Регистрация" class="button"></form><br /><a class="line" href="./">Главная</a>';
include './include/foot.php';
?>
define('cms', 1);
require_once 'core.php';
if($user) header('location: index.php');
if(!empty($id)) $ref = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `id` = '".$id."'"),0);
echo '<div class="head">Регистрация</div><div class="all"><div class="pt" align="center">
<div class="menu">Стражник Города</div><br/><a href="'.$patch.'img/locations/reg.jpg">
<img src="'.$patch.'img/locations/reg.jpg" alt="" height="110"></a><br/>
<br/>Приветствую, странник! Представься, пожалуйста...<br />
Настоятельно рекомендую тебе ознакомиться с правилами проекта и информацией по расам, прежде чем продолжать регистрацию.<br/>
Пароль я выдам тебе немного позже, и ты сможешь его сменить в настройках на какой пожелаешь.<br />
Ах, да, регистрируясь, ты автоматически соглашаешься с правилами проекта!<br /><br />';
##Ссылаемся на фильтр проверки данных##
if (isset($_POST['ok'])){
$login = filter($_POST['nick']);
$race = filter($_POST['race']);
$sex = filter($_POST['sex']);
$pass = filter(gen(6));
if ($login && $race && $sex) {
$error = '';
if(mb_strlen($login) < 4 || mb_strlen($login) > 40) $error .= 'Неверное количество символов в нике!<br/>';
if($race > 4 or $race < 1) $error .= 'Не выбрана раса!<br/>';
if($sex != 'm' && $sex != 'w') $error .= 'Не выбран пол!<br/>';
if(mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `login` = '".$login."'")) == 1) $error .= 'Этот ник уже занят!<br/>';
if(!preg_match('/^[a-z0-9а-яґіїё_ -]{4,}$/iu', $login)) $error .='В нике есть запрещеные символы!<br />';
if(empty($error)) {
if($ref == 1) $refka = $id; else $refka = 0;
mysql_query("INSERT INTO `users` SET `race` = '".$race."', `level` = '1', `city` = '1', `damage` = '1', `damagemax` = '3', `reg` = '".time()."', `hp` = '25', `hp_all` = '25', `x` = '3', `y` = '1', `sila` = '1', `lovk` = '1', `vin` = '1', `kol` = '7', `points` = '3', `sex` = '".$sex."', `login` = '".$login."', `pass` = '".md5(md5($pass))."', `ref` = '".$refka."'");
$user = mysql_insert_id();
mysql_query("INSERT INTO `vip` SET `user` = '".$user."', `exp` = '1', `bots` = '1', `regeneration` = '1', `skidki` = '1', `time` = '".round(time()+1800)."'"); ##бонус при реге,дает вип на 30 минут##
##Вторая часть реги##
echo 'Все жители города будут называть тебя <b>'.$login.'</b>!<br/>
<b>Твой секретный пароль:</b> '.$pass.'<br/><br/>
<a class="linestart" href="enter.php?login='.$login.'&pass='.$pass.'">Войти в город</a>';
include './include/foot.php'; exit;
} else echo '<b>'.$error.'</b><br/><br/>';
} else echo '<b>Некоторые из важных полей не были заполнены!</b><br/><br/>';
}
##Поля ввода инфы и выбора##
if($ref == 0) echo'<form action="?" method="post">'; else echo'<form action="?id='.$id.'" method="post">';
echo'<b>Ник(логин):</b><br/><input type="text" name="nick" class="text">
<b>Раса:</b><br />
<select name="race" size="1" class="text">
<option value="1">Человек</option>
<option value="2">Гном</option>
<option value="3">Эльф</option>
<option value="4">Некромант</option>
</select>
<b>Пол:</b><br />
<select name="sex" size="1" class="text">
<option value="m">Парень</option>
<option value="w">Девушка</option></select><br/>';
echo '
<a class="line" href="./library.php?a=races">Информация по расам</a>
<a class="line" href="../library.php?a=pravila">Правила проекта</a><br /><br />
<input type="submit" name="ok" value="Регистрация" class="button"></form><br /><a class="line" href="./">Главная</a>';
include './include/foot.php';
?>
вот когда юзер регается и ему выдается пароль у меня все равно не пропадает текст типа Здравствуй путник и т.д...
Kadet8, Вот конструкция
под себя сам делай
//Шапка
switch($mod){
default:
echo 'Меню<br />';
echo '<a href="?mod=str1>Первая страница</a><br />';
echo '<a href="?mod=str2>Вторая страница</a><br />';
echo '<a href="?mod=str3>Третья страница</a><br />';
break;
case 'str1':
// Код страницы
break;
case 'str2':
// Код страницы
break;
case 'str3':
// Код страницы
break;
}
//Ноги
под себя сам делай
спс,решил проблему,у меня метод post ссылается в некуда,тоесть на эту же страницу,просто включая еще немного текста в себя...тему можно крыть.
$mod еще перед этим отфильтрировать нужно)
Не надо. Именно для switch case.
Зачем если ты ее изменить не сможешь?
Хотя да, тупанул
Да сможет изменить :), это же примерно
$mod = $_GET['mod'] ? $_GET['mod'] : NULL;
host/file.php?mod=<script>alert("Code");</script>
Но оно просто нигде не выводится,а только для ветвления.
$mod = $_GET['mod'] ? $_GET['mod'] : NULL;
host/file.php?mod=<script>alert("Code");</script>
Но оно просто нигде не выводится,а только для ветвления.