Да се избира и да показва

haus

Registered
Искам да попитам как да направя харесвам си една картинка и искам да съм със нея.

Картинките са

На полицай и терорист

и ако искам да съм терорист и избирам картинката на терорист и се регистрирам и като вляза със име и пасс да ми показва избраната от мен картинка може ли код
 
ако са само 2 картинки тогава
в базата данни кадето записваш потребителя слагаш още 1 поле което да е bool

и ако е true - значи полицай
false - терорист

ако са повече от две тогава полето да е int/smallint и записваш число
1 - полицай
2 - терорист
3 - ....
4 - ....
...
...
...
 
няма универсален код как да стане това
с html правиш радио бутони
http://www.w3schools.com/html/html_forms.asp

е php взимаш избраната от потребителя стойност и записваш в базата данни

ако изкаш да ти го напрява дай накакав код
по точно рег формата
php-то което обработва
и структурата на таблицата в която записваш
 
Ето register.php

Код:
<?php
if(!$_POST['submit']) {
?>
        <style type="text/css">
            @import url('login_reg/css/contact.css');
            @import url('login_reg/css/lay.css');
        </style>
<script src="chekname.js"></script>

    </head><body>
        <div id="contact">
            <div id="top">
                <h1>Регистрация</h1>
            </div>
            <div id="center">
        <div id="contact_form">
<form action="?a=register" method="POST">

                    <span class="input">
<label for="name"><b>Потребител:</b> </label>
<span id="txtHint"></span>
<input style="background-color: #ececec;" id="name" type="text" maxlength="12" name="name" id="txt1" onblur="showHint(this.value)">
</span>

<span class="input">
<label for="pass"><b>Парола:</b> </label>
<input style="background-color: #ececec;" id="pass" name="pass1" type="password">
</span>

<span class="input">
<label for="pass"><b>Повтори паролата:</b> </label>
<input style="background-color: #ececec;" id="pass" name="pass2" type="password">
</span>

<span class="input">
<label for="email"><b>Емайл:</b> </label>
<input style="background-color: #ececec;" id="email" name="mail" type="text">
</span>

<span class="input">
<label for="sales"><b>Пол:</b> </label><br>
<select style="background-color: #ececec;" id="sales" name="sex">
<option value="male">Мъж</option>
<option value="female">Жена</option>
</select>
</span>


                    <span id="submit" class="input">
                    <label for="submit"></label>
                    <center><input id="send" value="Създай акаунта" type="submit" name="submit"></center>
                    </span>

                </form>
                </div>
            </div>
            <div id="bot"></div>
  
        </div>



<? } ?>
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)
{
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL)
{
echo '
<table class="error1-reg" width="40%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="img/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Този емайл е зает.</span></td>
</table>';
}

elseif($_POST['pass1'] != $_POST['pass2'])
{
echo '
<table class="error1-reg" width="40%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="img/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Паролите не си съвпадат.</span></td>
</table>';
}

else
{
$name = htmlspecialchars($_POST['name']);
$name = strtolower($name);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$sex = htmlspecialchars($_POST['sex']);
$cars = htmlspecialchars($_POST['cars']);
$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`) VALUES ('$name', '$pass', '$mail', '$sex')";

$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"');

if(mysql_num_rows($select_users)==0)
{
if(mysql_query($insert))
{
echo '
<table class="active1-reg" width="36%" align="center">
<td class="active-reg" rowspan="4" width="5%" align="center">
<img src="img/task_done.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Успешно се регистрирахте.</span></td>
</table>';
}
else
{
echo '
<table class="error1-reg" width="40%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="img/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Регистрацията не е успешна.</span></td>
</table>';
}
}
else
{
echo '
<table class="error1-reg" width="46%" align="center">
<td class="error-reg" rowspan="4" width="5%" align="center">
<img src="img/task_error.gif" width="33" border="0" height="33">
</td>
<td width="50%" align="center"><span style="font-weight: bold;">Има потребител с този имейл адрес.</span></td>
</table>';
}
}
}
?>





--
-- Структура на таблица `users`
--

CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`nrg` int(3) NOT NULL default '999',
`name` varchar(11) NOT NULL,
`namepro` varchar(11) NOT NULL default '0',
`avatar` varchar(255) NOT NULL default 'images/avatars/0.gif',
`description` varchar(255) NOT NULL,
`timestamp` text NOT NULL,
`time` varchar(255) NOT NULL,
`pass` varchar(60) character set cp1251 collate cp1251_bulgarian_ci NOT NULL default '',
`mail` varchar(60) NOT NULL,
`lvl` tinyint(2) NOT NULL default '0',
`exp` int(11) NOT NULL default '0',
`money` int(11) NOT NULL default '200',
`metal` int(11) NOT NULL default '50',
`wood` int(11) NOT NULL default '2',
`credits` int(11) NOT NULL default '0',
`points` int(11) NOT NULL default '0',
`einwohner` int(11) NOT NULL default '0',
`clearisland` varchar(255) default '0',
`buildings` int(11) NOT NULL default '0',
`island1` varchar(255) default '0',
`island2` varchar(255) default '0',
`island3` varchar(255) default '0',
`island4` varchar(255) default '0',
`island5` varchar(255) default '0',
`island6` varchar(255) default '0',
`island7` varchar(255) default '0',
`island8` varchar(255) default '0',
`island9` varchar(255) default '0',
`island10` varchar(255) default '0',
`island11` varchar(255) default '0',
`island12` varchar(255) default '0',
`island13` varchar(255) default '0',
`island14` varchar(255) default '0',
`island15` varchar(255) default '0',
`island16` varchar(255) default '0',
`island17` varchar(255) default '0',
`island18` varchar(255) default '0',
`island19` varchar(255) default '0',
`island20` varchar(255) default '0',
`island21` varchar(255) default '0',
`island22` varchar(255) default '0',
`island23` varchar(255) default '0',
`island24` varchar(255) default '0',
`island25` varchar(255) default '0',
`island26` varchar(255) default '0',
`island27` varchar(255) default '0',
`island28` varchar(255) default '0',
`island29` varchar(255) default '0',
`island30` varchar(255) default '0',
`island31` varchar(255) default '0',
`island32` varchar(255) default '0',
`island33` varchar(255) default '0',
`island34` varchar(255) default '0',
`island35` varchar(255) default '0',
`island36` varchar(255) default '0',
`island37` varchar(255) default '0',
`island38` varchar(255) default '0',
`island39` varchar(255) default '0',
`island40` varchar(255) default '0',
`island41` varchar(255) default '0',
`island42` varchar(255) default '0',
`island43` varchar(255) default '0',
`island44` varchar(255) default '0',
`island45` varchar(255) default '0',
`island46` varchar(255) default '0',
`island47` varchar(255) default '0',
`island48` varchar(255) default '0',
`island49` varchar(255) default '0',
`island50` varchar(255) default '0',
`island51` varchar(255) default '0',
`island52` varchar(255) default '0',
`island53` varchar(255) default '0',
`island54` varchar(255) default '0',
`island55` varchar(255) default '0',
`achivment1` varchar(255) default '0',
`achivment2` varchar(255) default '0',
`achivment3` varchar(255) default '0',
`achivment4` varchar(255) default '0',
`level` tinyint(1) NOT NULL default '0',
`sex` varchar(11) character set cp1251 collate cp1251_bulgarian_ci NOT NULL default 'male',
`emoticon` varchar(255) NOT NULL default 'emoticon/emo1.gif',
PRIMARY KEY (`id`),
UNIQUE KEY `mail` (`mail`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
 
SQL
Код:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`nrg` int(3) NOT NULL default '999',
`name` varchar(11) NOT NULL,
`namepro` varchar(11) NOT NULL default '0',
`avatar` varchar(255) NOT NULL default 'images/avatars/0.gif',
`description` varchar(255) NOT NULL,
`timestamp` text NOT NULL,
`time` varchar(255) NOT NULL,
`pass` varchar(60) character set cp1251 collate cp1251_bulgarian_ci NOT NULL default '',
`mail` varchar(60) NOT NULL,
`lvl` tinyint(2) NOT NULL default '0',
`exp` int(11) NOT NULL default '0',
`money` int(11) NOT NULL default '200',
`metal` int(11) NOT NULL default '50',
`wood` int(11) NOT NULL default '2',
`credits` int(11) NOT NULL default '0',
`points` int(11) NOT NULL default '0',
`einwohner` int(11) NOT NULL default '0',
`clearisland` varchar(255) default '0',
`buildings` int(11) NOT NULL default '0',
`island1` varchar(255) default '0',
`island2` varchar(255) default '0',
`island3` varchar(255) default '0',
`island4` varchar(255) default '0',
`island5` varchar(255) default '0',
`island6` varchar(255) default '0',
`island7` varchar(255) default '0',
`island8` varchar(255) default '0',
`island9` varchar(255) default '0',
`island10` varchar(255) default '0',
`island11` varchar(255) default '0',
`island12` varchar(255) default '0',
`island13` varchar(255) default '0',
`island14` varchar(255) default '0',
`island15` varchar(255) default '0',
`island16` varchar(255) default '0',
`island17` varchar(255) default '0',
`island18` varchar(255) default '0',
`island19` varchar(255) default '0',
`island20` varchar(255) default '0',
`island21` varchar(255) default '0',
`island22` varchar(255) default '0',
`island23` varchar(255) default '0',
`island24` varchar(255) default '0',
`island25` varchar(255) default '0',
`island26` varchar(255) default '0',
`island27` varchar(255) default '0',
`island28` varchar(255) default '0',
`island29` varchar(255) default '0',
`island30` varchar(255) default '0',
`island31` varchar(255) default '0',
`island32` varchar(255) default '0',
`island33` varchar(255) default '0',
`island34` varchar(255) default '0',
`island35` varchar(255) default '0',
`island36` varchar(255) default '0',
`island37` varchar(255) default '0',
`island38` varchar(255) default '0',
`island39` varchar(255) default '0',
`island40` varchar(255) default '0',
`island41` varchar(255) default '0',
`island42` varchar(255) default '0',
`island43` varchar(255) default '0',
`island44` varchar(255) default '0',
`island45` varchar(255) default '0',
`island46` varchar(255) default '0',
`island47` varchar(255) default '0',
`island48` varchar(255) default '0',
`island49` varchar(255) default '0',
`island50` varchar(255) default '0',
`island51` varchar(255) default '0',
`island52` varchar(255) default '0',
`island53` varchar(255) default '0',
`island54` varchar(255) default '0',
`island55` varchar(255) default '0',
`achivment1` varchar(255) default '0',
`achivment2` varchar(255) default '0',
`achivment3` varchar(255) default '0',
`achivment4` varchar(255) default '0',
`level` tinyint(1) NOT NULL default '0',
`sex` varchar(11) character set cp1251 collate cp1251_bulgarian_ci NOT NULL default 'male',
`emoticon` varchar(255) NOT NULL default 'emoticon/emo1.gif',
`tp` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `mail` (`mail`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

php
Код:
<?php
if(empty($_POST['submit'])) 
{
?>
        <style type="text/css">
            @import url('login_reg/css/contact.css');
            @import url('login_reg/css/lay.css');
        </style>
<script src="chekname.js"></script>

    </head><body>
        <div id="contact">
            <div id="top">
                <h1>Регистрация</h1>
            </div>
            <div id="center">
        <div id="contact_form">
<form action="?a=register" method="POST">

                    <span class="input">
<label for="name"><b>Потребител:</b> </label>
<span id="txtHint"></span>
<input style="background-color: #ececec;" id="name" type="text" maxlength="12" name="name" id="txt1" onblur="showHint(this.value)">
</span>

<span class="input">
<label for="pass"><b>Парола:</b> </label>
<input style="background-color: #ececec;" id="pass" name="pass1" type="password">
</span>

<span class="input">
<label for="pass"><b>Повтори паролата:</b> </label>
<input style="background-color: #ececec;" id="pass" name="pass2" type="password">
</span>

<span class="input">
<label for="email"><b>Емайл:</b> </label>
<input style="background-color: #ececec;" id="email" name="mail" type="text">
</span>

<span class="input">
<label for="sales"><b>Пол:</b> </label><br>
<select style="background-color: #ececec;" id="sales" name="sex">
<option value="male">Мъж</option>
<option value="female">Жена</option>
</select>
</span>

<input type="radio" name="tp" value="0" checked /> Terrorist<br />
<input type="radio" name="tp" value="1" /> Police


                    <span id="submit" class="input">
                    <label for="submit"></label>
                    <center><input id="send" value="Създай акаунта" type="submit" name="submit"></center>
                    </span>

                </form>
                </div>
            </div>
            <div id="bot"></div>
 
        </div>



<?php
} 
if(isset($_POST['submit']) && $_SESSION['name'] == NULL)
{
	if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL)
	{
		echo '
		<table class="error1-reg" width="40%" align="center">
		<td class="error-reg" rowspan="4" width="5%" align="center">
		<img src="img/task_error.gif" width="33" border="0" height="33">
		</td>
		<td width="50%" align="center"><span style="font-weight: bold;">Този емайл е зает.</span></td>
		</table>';
	}elseif($_POST['pass1'] != $_POST['pass2'])
	{
		echo '
		<table class="error1-reg" width="40%" align="center">
		<td class="error-reg" rowspan="4" width="5%" align="center">
		<img src="img/task_error.gif" width="33" border="0" height="33">
		</td>
		<td width="50%" align="center"><span style="font-weight: bold;">Паролите не си съвпадат.</span></td>
		</table>';
	}else
	{
		$name = htmlspecialchars($_POST['name']);
		$name = strtolower($name);
		$pass = md5($_POST['pass1']);
		$mail = htmlspecialchars($_POST['mail']);
		$sex = htmlspecialchars($_POST['sex']);
		$cars = htmlspecialchars($_POST['cars']);
		$tp = (int)$_POST['tp'];
		$insert = "INSERT INTO `users` (`name` , `pass` , `mail` , `sex`, `tp`) VALUES ('$name', '$pass', '$mail', '$sex', '$tp')";

		$select_users = mysql_query('SELECT * FROM users WHERE mail="'.$mail.'"');

		if(mysql_num_rows($select_users)==0)
		{
			if(mysql_query($insert))
			{
				echo '
				<table class="active1-reg" width="36%" align="center">
				<td class="active-reg" rowspan="4" width="5%" align="center">
				<img src="img/task_done.gif" width="33" border="0" height="33">
				</td>
				<td width="50%" align="center"><span style="font-weight: bold;">Успешно се регистрирахте.</span></td>
				</table>';
			}else
			{
				echo '
				<table class="error1-reg" width="40%" align="center">
				<td class="error-reg" rowspan="4" width="5%" align="center">
				<img src="img/task_error.gif" width="33" border="0" height="33">
				</td>
				<td width="50%" align="center"><span style="font-weight: bold;">Регистрацията не е успешна.</span></td>
				</table>';
			}
		}else
		{
			echo '
			<table class="error1-reg" width="46%" align="center">
			<td class="error-reg" rowspan="4" width="5%" align="center">
			<img src="img/task_error.gif" width="33" border="0" height="33">
			</td>
			<td width="50%" align="center"><span style="font-weight: bold;">Има потребител с този имейл адрес.</span></td>
			</table>';
		}
	}
}
?>

не съм тествал трябва да работи ако не пиши и ще го оправа

1 = терорист
0 = полицай

edit: не съм добавял img тагова това е трябва да видиш ти как на да ги добавиш тези картинки
дали ще са в таблица дали ще са в дивове ... или там в каквото решиш
 
не не имах предвид после като се логна във саита как да искарва картинката да показва със каква си
 
haus каза:
не не имах предвид после като се логна във саита как да искарва картинката да показва със каква си

правиш заявка към базата данни за полето tp
ако резултата е 1 - значи полицай
а 2 - значи терорист

if ($tp == 1)
{
echo 'ti si policai';
}else
{
echo 'ti si terorist';
}
 

Back
Горе