Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Prisijungimas

Parašė avice· 2011 Geg. 2 17:05:37
#1

Na tarkim users lentoj yra laukelis kodas su ą yrasais. pvz:
user | Pass | Kodas
xxx |zxzxz | 565
Pasidariau forma:
Kodas [].
[Siusti]
Tai jei uzpildau forma 565 mane prijungia prie vartotojo xxx ;D
Nelabai isgalvoju ?|
Lyg ir aiskiai paaiskinau.
v7 versija.

Parašė dLc· 2011 Geg. 2 18:05:30
#2

Gal ir nusišnekėsiu bet pabandysiu padėt.

<?php
// <span style="border-bottom: 1px dotted black;">MYSQL</span> CONNECT SHIT.
$getcode = "SELECT Kodas FROM users WHERE user='$_SESSION[fusion_user]'";
$coderesult = mysql_query($getcode);
// Ten formos ir kiti šudai
 
if(isset($_POST['buttonform'])){
if($_POST['kodas'] == $coderesult){
print "Kodas sutampa!!!!";
}
 
}
?>


nežinau, kažką panašaus daryk.

Redagavo dLc· 2011 Geg. 2 18:05:27

Parašė avice· 2011 Geg. 2 18:05:02
#3

Man reikia , kad kai atsijunges buni suvedi koda ir prijungia prie tam tikro vartotojo taspats kaip su user ir pass tik cia su vienu kodu.
Tik vat nelabai ismastau kaip tai padaryt

Parašė Noyz· 2011 Geg. 2 18:05:10
#4

Mhm, tai paprastai per mysql query selectint neišeina?

Parašė avice· 2011 Geg. 2 19:05:01
#5

O kokiam faile ziuret?
As ziuriu session_include.php
Pasidariau su kodu pagal su user ir pass koda , bet kai bandau jungtis nereguoja ?|

Parašė avice· 2011 Geg. 2 21:05:22
#6

Tai va rodos jau suradau :

if (isset($_POST['kodas'])) {
$kodas = $_POST['kodas'];
$result = dbquery("SELECT user_id, user_name, fb_id, user_status, user_actiontime, user_password  FROM ".DB_USERS." WHERE kodas='".$kodas."' LIMIT 1");
if (dbrows($result)) {
		$data = dbarray($result);
		$cookie_value = $data['user_id'].".".$data['user_password'];
		if ($data['user_status'] == 1) {
			redirect(BASEDIR."setuser.php?error=1&id=".$data['user_id'], true);
		} elseif ($data['user_status'] == 2) {
			redirect(BASEDIR."setuser.php?error=2", true);
		} elseif ($data['user_status'] == 3) {
if ($data['user_actiontime'] < time()) {
				require_once INCLUDES."suspend_include.php";
				require_once INCLUDES."sendmail_include.php";
				$_SESSION[COOKIE_PREFIX.'user_id'] = $data['user_id'];
				$_SESSION[COOKIE_PREFIX.'user_pass'] = $data['user_password'];
				$result = dbquery("UPDATE ".DB_USERS." SET user_status='0', user_actiontime='0' WHERE user_id='".$data['user_id']."'");
				unsuspend_log($data['user_id'], 3, $locale['global_450'], true);
				// Send mail
				$subject = $locale['global_453'];
				$message = str_replace("USER_NAME", $data['user_name'], $locale['global_452']);
				sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $subject, $message);
				// Send mail
				redirect(BASEDIR."setuser.php?user=".$data['user_name'], true);
			} else {
				redirect(BASEDIR."setuser.php?error=3&id=".$data['user_id'], true);
			}
		} elseif ($data['user_status'] == 4) {
			redirect(BASEDIR."setuser.php?error=4&id=".$data['user_id'], true);
		} elseif ($data['user_status'] == 5) {
			redirect(BASEDIR."setuser.php?error=5", true);
		} elseif ($data['user_status'] == 6) {
			redirect(BASEDIR."setuser.php?error=6", true);
		} elseif ($data['user_status'] == 7) {
			require_once INCLUDES."sendmail_include.php";
			$_SESSION[COOKIE_PREFIX.'user_id'] = $data['user_id'];
			$_SESSION[COOKIE_PREFIX.'user_pass'] = $data['user_password'];
			$result = dbquery("UPDATE ".DB_USERS." SET user_status='0', user_actiontime='0' WHERE user_id='".$data['user_id']."'");
			// Send mail
			$subject = $locale['global_454'];
			$message = str_replace("USER_NAME", $data['user_name'], $locale['global_455']);
			sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $subject, $message);
			// Send mail
			redirect(BASEDIR."setuser.php?user=".$data['user_name'], true);
		}
	} else {
		redirect(BASEDIR."setuser.php?error=8");
	}
}

Tik reiketu smarikiai suprastint ir + jame kazkas blogai ;D
Jei kas galir ir mokat isiimkit nereikalingus kodus is sio kodo taip kad iskart prijungtu nusiuntus tinkama koda.

EDIT: Pasidariau :)

Redagavo avice· 2011 Geg. 3 15:05:54

Parašė avice· 2011 Geg. 3 17:05:49
#7

Dar 1 klausimelis:
Kaip dar imanoma patikrint ar vartotojas prisijunges ar atsijunges nenaudojant if iMEMEBER , GUEST , nes tai man netinka.
Gal su cookais kaip nors?