Проблем PHP explode

niker

Registered
Значи искам да направя нещо като 2ен explode
за Потребители, като

Акаунта и паролата са отделени с |
А другите са отделени с ,

Код:
$users = 'user1|pass1,user2|user2';
$both = explode(',', $users);
$noboth = explode('|', $both);

И после какво да правя...

Искам с user1 и pass1 да влизам нали в логина,
в същото време да мога да влизам и с другите,
въпроса е че искам да са безброй много,
демек колкото си адна толкова да могат да влизат...

Някой ще може ли да ми помогне
 
Код:
<form action="" method="post">
Потребител: <input type="text" name="user" /><br />
Парола: <input type="password" name="pass" /><br />
<input type="submit" name="login" value="Влез" />
</form>

<?php
if (isset($_POST['login']))
{
	$user = trim($_POST['user']);
	$pass = trim($_POST['pass']);
	
	if (!empty($user) && !empty($pass))
	{
		$users = 'user1|pass1,user2|pass2'; // имената и паролите
		
		$loggin = false;
		$user_pass = explode(",", $users);
		foreach ($user_pass as $useri)
		{
			$user_pass2 = explode("|", $useri);
			
			if (strtolower($user) == strtolower($user_pass2[0]) && $pass == $user_pass2[1])
			{
				$loggin = true;
				break;
			}
		}
		
		if ($loggin)
		{
			// ако потребителя успешно се е логнал му създаваш сесия и т.н.
		}
		else
		{
			echo "Грешно име или парола!";
		}
	}
}
?>
 
Аз неразбрах много какво искаш .. искаш да разделиш

user1|pass1 и user2|user2 ли ? ако е така ето :

Код:
<?
$users = 'user1|pass1,user2|user2';


$log1=explode("|", $users);

$username=$log1[0];
$pass=$log1[1];


$username2=$log1[2];


$password1=explode(",", $pass);

$password=explode(",", $users);

$s=$password[1];
$nn=explode("|", $s);
$password2=$nn[1];


echo "Име1 - $username и Парола1 - $password1[0]<br />";

echo "Име2 - $username2 и Парола2 - $password2";


	
?>

Ако ли не .. извинявай :D
 
Ай мерси много жив и здрав.
А видях за функцията strtolower,
дали играе някаква роля ако паролата или името са с числа ?

И другото което е, ако може да ми помогнеш и за това примерно да си
добавям след последния акаунт и парола, още един (юзър и парола),
смисъл знам си заявката как ще е, само ми трябва кода,
това дето ги слага най отзаде :D
 
niker каза:
Ай мерси много жив и здрав.
А видях за функцията strtolower,
дали играе някаква роля ако паролата или името са с числа ?
Функцията strtolower прави всички големи букви на малки. Това съм го направил само за потребителските имена.
Сложил съм ги с цел ако си регистрирал име UsEr, а потребителя се опита да влезе с user - да го допусне, защото ако ги нямаше щеше да му изведе грешно потребителско име или парола.
С няколко думи - няма да има проблеми и с числа ;)


niker каза:
И другото което е, ако може да ми помогнеш и за това примерно да си
добавям след последния акаунт и парола, още един (юзър и парола),
смисъл знам си заявката как ще е, само ми трябва кода,
това дето ги слага най отзаде :D
Това не го разбрах...
 
HunteR каза:
niker каза:
Ай мерси много жив и здрав.
А видях за функцията strtolower,
дали играе някаква роля ако паролата или името са с числа ?
Функцията strtolower прави всички големи букви на малки. Това съм го направил само за потребителските имена.
Сложил съм ги с цел ако си регистрирал име UsEr, а потребителя се опита да влезе с user - да го допусне, защото ако ги нямаше щеше да му изведе грешно потребителско име или парола.
С няколко думи - няма да има проблеми и с числа ;)


niker каза:
И другото което е, ако може да ми помогнеш и за това примерно да си
добавям след последния акаунт и парола, още един (юзър и парола),
смисъл знам си заявката как ще е, само ми трябва кода,
това дето ги слага най отзаде :D
Това не го разбрах...

Е примерно като се логна и да мога да адвам нови админи и с пароли,
там сinput form post и т.н., та въпроса ми е как мога да го сложа най-отзад там по реда, нали както е да тупна още един и после нали и да мога да го махна :)
 
Е ти нали потребителите и паролите ги добавяш от този ред:
$users = 'user1|pass1,user2|pass2'; // имената и паролите

Какво целиш, да ги добавяш директно от админ панела?
 
Искам да направя нещо като админ панелче,
и админите ги чете от там, а всъщност искам като опция в този админ панел
да направя да можеш да си контролираш админите, бе чудя се и аз с кви простотии да правя.
Идеята ми е да не ги добавям тия админи на ръка, а от админ панела да мога да си ги променям :)
 

Back
Горе