Login/register script

Status
Niet open voor verdere reacties.

timmiejboi

Gebruiker
Lid geworden
17 feb 2008
Berichten
32
hey,
ik heb een eigen game gemaakt ..
maar hy pakt de register script niet...
hy doet niks maar hy is wel verbonden met database.
want kan via database een user aan makne . maar niet inloggen kan iemand die fout zoeken in de scripts
dit de register
PHP:
<?php include("head.php"); ?>

<center>Register your Backyard Boxing account now.</center>

<form method=post action=signup.php?action=register>
<table>
<tr><td>Username:</td><td><input type=text name=user></td></tr>
<tr><td>Email:</td><td><input type=text name=email></td></tr>
<tr><td>Pass:</td><td><input type=password name=pass></td></tr>
<tr><td>Verify Pass:</td><td><input type=password name=vpass></td></tr>
<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>
</table>
</form>

<?php
if ($action == register) {
	if (!$user || !$pass || !$email || !$vpass ) {
		print "You must fill out all fields.";
		include("foot.php");
		exit;
	}
	$dupe1 = mysql_num_rows(mysql_query("select * from players where user='$user'"));
	if ($dupe1 > 0) {
		print "Someone already has that username.";
		include("foot.php");
		exit;
	}
	$dupe2 = mysql_num_rows(mysql_query("select * from players where email='$email'"));
	if ($dupe1 > 0) {
		print "Someone already has that email.";
		include("foot.php");
		exit;
	}
	if ($pass != $vpass) {
		print "The passwords do not match.";
		include("foot.php");
		exit;
        }
        $ip = "$HTTP_SERVER_VARS[REMOTE_ADDR]";
        $ipcheck = mysql_num_rows(mysql_query("SELECT * FROM players WHERE IP = '$ip'"));
  if ($ipcheck > 0) { 
  Print "You can only have 1 account per person.<br>If you are interested in having more than one unique person playing from the same household/business please<br>E-mail [email]abuse@backyardboxin.com[/email] and we will set you up an acct!";
     include("foot.php");
       exit;  
       } 
	$x = strip_tags($ref);
	$user = strip_tags($user);
	$pass = strip_tags($pass);
	mysql_query("insert into players (user, email, pass) values('$user','$email','$pass')") or die("Could not register.");
	print "You are now registered to play, $user. Please login now.";
}
?>

<?php include("foot.php"); ?>
dit register 2:
PHP:
<?php include("head.php"); ?>

<center>Register your Backyard Boxing account now. </center>

<form method=post action=signup2.php?action=register&$x=$x[id]>
<table>
<tr><td>Username:</td><td><input type=text name=user></td></tr>
<tr><td>Email:</td><td><input type=text name=email></td></tr>
<tr><td>Pass:</td><td><input type=password name=pass></td></tr>
<tr><td>Verify Pass:</td><td><input type=password name=vpass></td></tr>
<?php
print "<tr><td>Enemy ID:</td><td><input type=text name=enemy readonly value=$x[id]> <i>If you don't know what this is, leave it blank.</i></td></tr>";
?>
<tr><td>Promo:</td><td><input type=text name=promo readonly value=$promo></td></tr>
<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>
</table>
</form>

<?php
if ($action == register) {
	if (!$user || !$pass || !$email || !$vpass ) {
		print "You must fill out all fields.";
		include("foot.php");
		exit;
	}
	$dupe1 = mysql_num_rows(mysql_query("select * from players where user='$user'"));
	if ($dupe1 > 0) {
		print "Someone already has that username.";
		include("foot.php");
		exit;
	}
	$dupe2 = mysql_num_rows(mysql_query("select * from players where email='$email'"));
	if ($dupe1 > 0) {
		print "Someone already has that email.";
		include("foot.php");
		exit;
	}
	if ($pass != $vpass) {
		print "The passwords do not match.";
		include("foot.php");
		exit;
       } 
	$x = strip_tags($ref);
	$user = strip_tags($user);
	$pass = strip_tags($pass);
	mysql_query("insert into players (user, email, pass, enemy) values('$user','$email','$pass','$enemy')") or die("Could not register.");
	print "You are now registered to play, $user. Please login now.";	      
}
?>

<?php include("foot.php"); ?>
please help me , ben al een tijd opzoek

je kan hier reageren of op msn
timmiejboi@gmail.com
ook toevoegen als je me vaker wilt helpen met me spel..
je mag admin worden als je erg goed bent met php
hoop snel wat te horen

(p.s admins hoop dat me bericht niet te lang is maar heb de hulp echt nodig:thumb: )
 
Laatst bewerkt:
Beetje wazig script maar goed.

Probeer dit eens als login:
PHP:
<?php
session_start();
include("head.php");

$loginQuery = "SELECT user, pass
               FROM players
               WHERE user='". $_POST['user'] ."'
               AND pass='". $_POST['pass'] ."'";
$loginResult = mysql_query($loginQuery) or die(mysql_error());
$loginNum = mysql_num_rows($loginResult);
if ($loginNum > 0) {
  $loginRow = mysql_fetch_array($loginResult);
  $_SESSION['user'] = $loginRow['user'];
  $_SESSION['login'] = true;
  echo '<a href="start.php">Welcome back '. $_SESSION['user'] .', click here!</a><br /><br />Don\'t forget to give out your Knock Out Link.';
} else {
  echo 'Login failed.<br><br>';
}

include("foot.php")
?>
 
Beetje wazig script maar goed.

Probeer dit eens als login:
PHP:
<?php
session_start();
include("head.php");

$loginQuery = "SELECT user, pass
               FROM players
               WHERE user='". $_POST['user'] ."'
               AND pass='". $_POST['pass'] ."'";
$loginResult = mysql_query($loginQuery) or die(mysql_error());
$loginNum = mysql_num_rows($loginResult);
if ($loginNum > 0) {
  $loginRow = mysql_fetch_array($loginResult);
  $_SESSION['user'] = $loginRow['user'];
  $_SESSION['login'] = true;
  echo '<a href="start.php">Welcome back '. $_SESSION['user'] .', click here!</a><br /><br />Don\'t forget to give out your Knock Out Link.';
} else {
  echo 'Login failed.<br><br>';
}

include("foot.php")
?>
bedankt het werkt alleen nog me register script hopelyk kan iemand me daar ook nog mee helpen
 
Je IF-statement klopt niet in de eerste register...
PHP:
if ($action == register) {
Je vergelijkt hier $action met de functie register. Ik neem aan dat je de waarde van action wilt hebben dus dan moet je register tussen quotes zetten.

Daarnaast is $action een $_GET variabele... Zo ga je hem dus ook aanroepen...
Deze IF-statement is al beter...
PHP:
if ($_GET['action'] == "register") {

Voor de rest moet je voor elke variabele die uit het script komt wel de aanroep juist doen. Je formulier gebruikt als methode post dus alle variabelen die daar uit komen moet je ook zo aanroepen.
$user wordt dus $_POST['user']
 
thadevil bedankt voor je tips maar register doet het nog steeds niet
nu staat er:
You must fill out all fields.
 
Plaats het script wat je nu hebt dan eens. Als je alles hebt opgevolgd wat ik aanmerkte dan moet er niet zo veel fout gaan.
 
PHP:
<?php include("head.php"); ?>

<center>Register your Backyard Boxing account now.</center>

<form method=post action=signup.php?action=register>
<table>
<tr><td>Username:</td><td><input type=text name=user></td></tr>
<tr><td>Email:</td><td><input type=text name=email></td></tr>
<tr><td>Pass:</td><td><input type=password name=pass></td></tr>
<tr><td>Verify Pass:</td><td><input type=password name=vpass></td></tr>
<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>
</table>
</form>

<?php
if ($_GET['action'] == "register") {
	if (!$user || !$pass || !$email || !$vpass ) {
		print "You must fill out all fields.";
		include("foot.php");
		exit;
	}
	$dupe1 = mysql_num_rows(mysql_query("select * from players where user='$user'"));
	if ($dupe1 > 0) {
		print "Someone already has that username.";
		include("foot.php");
		exit;
	}
	$dupe2 = mysql_num_rows(mysql_query("select * from players where email='$email'"));
	if ($dupe1 > 0) {
		print "Someone already has that email.";
		include("foot.php");
		exit;
	}
	if ($_GET['pass'] == "vpass") {
		print "The passwords do not match.";
		include("foot.php");
		exit;
        }
        $ip = "$HTTP_SERVER_VARS[REMOTE_ADDR]";
        $ipcheck = mysql_num_rows(mysql_query("SELECT * FROM players WHERE IP = '$ip'"));
  if ($ipcheck > 0) { 
  Print "You can only have 1 account per person.<br>If you are interested in having more than one unique person playing from the same household/business please<br>E-mail abuse@backyardboxin.com and we will set you up an acct!";
     include("foot.php");
       exit;  
       } 
	$x = strip_tags($ref);
	$user = strip_tags($user);
	$pass = strip_tags($pass);
	mysql_query("insert into players (user, email, pass) values('$user','$email','$pass')") or die("Could not register.");
	print "You are now registered to play, $user. Please login now.";
}
?>

<?php include("foot.php"); ?>
 
Zoals ik al vermoedde... :rolleyes:

Ik wil je best helpen maar als je dingen niet goed leest houdt het voor mij ook gauw op.

Lees dit nogmaals door en maak dan de juiste aanpassingen...
Voor de rest moet je voor elke variabele die uit het script komt wel de aanroep juist doen. Je formulier gebruikt als methode post dus alle variabelen die daar uit komen moet je ook zo aanroepen.
$user wordt dus $_POST['user']
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan