Jump to content

Recommended Posts

Hello all,

 

Let me first explain something:

 

I have two websites.

 

1 - main website, located here www.coldcharlie.nl

2 - ladder/cup website located here http://ladders.coldcharlie.nl

 

What I want is that the users of the main website dont have to register again for the ladder/cup website. This should be possible, but I don't know how.

 

My question, is here somebody who can take a look at it?

 

this is the login check og the main website:

$ws_pwd=md5($_POST['pwd']);
include("_mysql.php");
include("_settings.php");

$ws_user = $_POST['ws_user'];

$check = safe_query("SELECT * FROM ".PREFIX."user WHERE username='$ws_user'");
$anz = mysql_num_rows($check);

if($anz) {

$check = safe_query("SELECT * FROM ".PREFIX."user WHERE username='$ws_user' AND activated='1'");
if(mysql_num_rows($check)) {

    $ds=mysql_fetch_array($check);

	// check password
	$login = 0;
	if($ws_pwd == $ds[password]) {

    	//session
    	session_name('ws_session');
    	session_start();
    	$_SESSION['ws_auth'] = $ds['userID'].":".$ws_pwd;
    	$_SESSION['ws_lastlogin'] = $ds[lastlogin];
    	$_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
    	//cookie
		setcookie("ws_auth", $ds['userID'].":".$ws_pwd, time()+($sessionduration*60*60));
		$login = 1;
	}
	elseif(!($ws_pwd == $ds[password])) {
      if($sleep) sleep(5);
   	 $error='Je hebt een ongeldig wachtwoord gebruikt.<br><br><a href="javascript:history.back()">Ga terug en probeer het nog eens!</a>';
	}
}
else $error='Jouw account is nog niet geactiveerd<br><br>
				  <a href="javascript:history.back()">Ga terug en probeer het nog eens!</a>';

}
else $error='Geen gebruiker met gebruikersnaam <b>'.htmlspecialchars($ws_user).'</b> geregistreerd.<br><br>
				  <a href="javascript:history.back()">Ga terug en probeer het nog eens!</a>';

 

This is the login.php of the ladder/cup website

function set($login){
global $config;

$login[pass] = md5(md5($login[pass]));

if(!mysql_num_rows(mysql_query("SELECT id FROM members WHERE name='$login[name]' AND password='$login[pass]'"))){
$mes="1";
login($mes);
exit;
}




$getid=mysql_query("SELECT id,act FROM members WHERE name='$login[name]'");
$getid=mysql_fetch_array($getid);

if($getid[act] == 0){
error("Your account is not activated yet, you must click the link provided in your welcome email.");
}

//Set Cookies
setcookie("tid",$getid[id], time()+60 * $login[clength]);
setcookie("user",$login[name], time()+60 * $login[clength]);
setcookie("pass",$login[pass], time()+60 * $login[clength]);

 

 

note: Both websites are connecting with the same database, but read info from different tables.

 

 

Any help would be great, the things I tried before didn't work. :(

Link to comment
https://forums.phpfreaks.com/topic/146708-2-websites-1-database/
Share on other sites

Why are the using 2 tables?

If you want members to login to 2 sites then the should both query the same members table.

 

Your other option albeit an unorthodox one is that if a user registers on one site their details are saved into both member tables

both scripts are frm two different cms systems I use. I personally haven't done anything about it all because I dont know php.

Could somebody help me with this?

 

The problem for me atm is that in 1 system, it chooses everything from one table

SELECT * FROM ".PREFIX."user WHERE username='$ws_user'"

 

and the other not

SELECT id FROM members WHERE name='$login[name]' AND password='$login[pass]'"

 

and

 

SELECT * FROM ".PREFIX."user WHERE username='$ws_user'"

 

 

 

 

I'm getting mad ;)

 

this is what I get now:

http://test.coldcharlie.nl/login.php

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/g35003/coldcharlie.nl/subdomains/test/login.php on line 135

 

this is the whole php file

 

<?
/*======================================================================*\
|| #################################################################### ||
|| # Elite Gaming Ladder v2
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2007-2008 Elite Gaming Ladder LLC. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ------------------- EGL IS NOT FREE SOFTWARE ------------------- # ||
|| #                   http://www.eliteladders.com                    # ||
|| #################################################################### ||
\*======================================================================*/

session_start();

include("./includes/incglobal.php");

if ($login[id] && !is_numeric($login[id])) {
error("You have specified an Invalid Login ID!"); 
}

switch($act){

case "setlogin":
set($login);
break;

case "refresh":
refresh();
break;

case "logout":
lout();
break;

default:
login($mes);
break;
}

function login($mes){
global $config;

if (isset($_COOKIE["user"])){
$out[body].="<br />
<center>
<table width='90%' border='0' cellspacing='1' cellpadding='1' bgcolor='#00000'>
<tr bgcolor='$config[altcolora]'>
<td width='100%' valign='center' align='left' colspan='2' background='$config[bg]'>
<strong>Login</strong>
</td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='100%' valign='center' align='left'><center>
<b>You are already logged in!</center></td></tr>
</table>
</center><br /><br /><br /><br />";

}else{

$out[body].="
<br />
<center>
<table width='400' border='0' cellspacing='1' bgcolor='#000000' cellpadding='1'>
<form method='post'>
<tr bgcolor='$config[altcolor]'>
<td background='$config[bg]' width='100%' valign='center' align='left' colspan='2'>
<strong>Login</strong>";
if(isset($mes)){
$out[body].="<font color='red'>(Incorrect Login)</red>";
}
$out[body].="
</td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='40%' valign='center' align='left'>Username</td>
<td width='60%' valign='center' align='center'><input type='text' name='login[name]' class='input' value='$login[name]' size='32' maxlength='15'></td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='40%' valign='center' align='left'>Password</td>
<td width='60%' valign='center' align='center'><input type='password' class='input' name='login[pass]' value='' size='32' maxlength='20'></td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='40%' valign='center' align='left'>Login Length</td>
<td width='60%' valign='center' align='center'>  <select class='button' name='login[clength]'>
<option value='60'>1 Hour</option>
<option value='1440'>1 Day</option>
<option value='10080'>1 Week</option>
<option value='43200'>1 Month</option>
<option value='83200' selected='selected'>Forever</option>
</select></td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td><a href='./register.php'>Register Now!</a></td>
<td width='100%' valign='top' align='right'>
<input type='hidden' name='act' value='setlogin'>
<input type='submit' class='button' name='submit' value='Login >>'></td>
</form>
</tr>
</table>
<br /><br />
<table width='400' border='0' cellspacing='1' cellpadding='2' bgcolor='#000000'>
<form method='post' action='./forgotpw.php'>
<tr bgcolor='$config[altcolora]'>
<td width='100%' valign='center' align='left' colspan='2' background='$config[bg]'>
<strong>Forgot Password?</strong>
</td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='40%' valign='center' align='left'>Username</td>
<td width='60%' valign='center' align='center'><input type='text' name='login[name]' class='input' value='' size='25' maxlength='10'></td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='40%' valign='center' align='left'><img src='./includes/captcha.php' /></td>
<td width='60%' valign='center' align='center'>Enter the text you see in the image.<br />
<input class='input' type='text' name='login[capt]' value='' size='40' maxlength='13'></td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='100%' valign='top' align='right' colspan='2'>
<input type='submit' class='button' name='submit' value='Resend >>'></td>
</form>
</tr>
</table>
</center><br /><br />";
}

include("$config[html]");
}


function set($login){
global $config;

$login[pass] = md5(md5($login[pass]));

if(!mysql_num_rows(mysql_query("SELECT * FROM ".PREFIX."user WHERE username='$login[name]' AND password='$login[pass]'"))){
$mes="1";
login($mes);
exit;
}

$getid=mysql_query("SELECT id,act FROM members WHERE name='$login[name]'");
$getid=mysql_fetch_array($getid);

if($getid[act] == 0){
error("Your account is not activated yet, you must click the link provided in your welcome email.");
}

//Set Cookies
setcookie("tid",$getid[id], time()+60 * $login[clength]);
setcookie("user",$login[name], time()+60 * $login[clength]);
setcookie("pass",$login[pass], time()+60 * $login[clength]);

$out[body].="<META HTTP-EQUIV='refresh' content='0;URL=$config[scripturl]/index.php?action=myhome'>
<br />
<center>
<table width='90%' border='0' cellspacing='1' cellpadding='1' bgcolor='#00000'>
<tr bgcolor='$config[altcolora]'>
<td width='100%' valign='center' align='left' colspan='2' background='$config[bg]'>
<strong>Login</strong>
</td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='100%' valign='center' align='left'><center>
Logging in.....
</center></td></tr>
</table>
</center><br /><br /><br /><br /><br /><br />";

include("$config[html]");
}

function lout(){
global $config;

setcookie('tid','', time()-60 * 999999);
setcookie('user','', time()-60 * 999999);
setcookie('pass','', time()-60 * 999999);

$out[body].="<META HTTP-EQUIV='refresh' content='0;URL=$config[scripturl]/login.php?act=refresh&type=logout'>
<br />
<center>
<table width='90%' border='0' cellspacing='1' cellpadding='1' bgcolor='#00000'>
<tr bgcolor='$config[altcolora]'>
<td width='100%' valign='center' align='left' colspan='2' background='$config[bg]'>
<strong>Logout.</strong>
</td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='100%' valign='center' align='left'><center>
Logging out........
</center></td></tr>
</table>
</center><br /><br /><br /><br /><br /><br />";

include("$config[html]");
}


function refresh(){
global $config;

$out[body].="
<br />
<center>
<table width='90%' border='0' cellspacing='1' cellpadding='1' bgcolor='#00000'>
<tr bgcolor='$config[altcolora]'>
<td width='100%' valign='center' align='left' colspan='2' background='$config[bg]'>
<strong>Logout.</strong>
</td>
</tr>
<tr bgcolor='$config[altcolorb]'>
<td width='100%' valign='center' align='left'><center>
You have been sucessfully logged out. We hope you visit again!
</center></td></tr>
</table>
</center><br /><br /><br /><br /><br /><br />";
include("$config[html]");
}

?>

 

Any suggestions? :/

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.