Foros del Web » Programando para Internet » PHP »

Error MySQL

Estas en el tema de Error MySQL en el foro de PHP en Foros del Web. Hola, ¿como les va? Estoy haciendo una web en PHP pero resulta que nececito un creador de cuentas para un juego. Saque los codigos de ...
  #1 (permalink)  
Antiguo 26/05/2011, 15:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Error MySQL

Hola, ¿como les va?

Estoy haciendo una web en PHP pero resulta que nececito un creador de cuentas para un juego.

Saque los codigos de fuente de una web pero me tira el siguiente error:

"Error adding class! contact PDL Staff immediately!Incorrect integer value: '' for column 'userid' at row 1"

El codigo es:
[CODE]<?php
ob_start();
session_start();
$webtitle= "Create a free account";
//CREATED BY MENTALBLANK
//http://cris-is.stylin-on.me/

//MODIFIED BY ZEROSKULL

# Connect to the database
include("config.php");

//IMPORTANT STUFFS
$birthdate = $_POST['yearOfBirth'].$_POST['monthOfBirth'].$_POST['dateOfBirth'];
$age = mysql_real_escape_string(stripslashes(intval((date ("Ymd",mktime()) - $birthdate)/10000)));
$dob = $_POST["date"]."/".$_POST["day"]."/".$_POST["year"];
$gender = mysql_real_escape_string(stripslashes($_POST["strGender"]));
$username = mysql_real_escape_string(stripslashes($_POST["strUsername"]));
$password = mysql_real_escape_string(stripslashes($_POST["strPassword"]));
$classid = mysql_real_escape_string(stripslashes($_POST["ClassID"]));
$skincol = mysql_real_escape_string(stripslashes(hexdec($_POS T["skincol"])));
$haircol = mysql_real_escape_string(stripslashes(hexdec($_POS T["haircol"])));
$eyecol = mysql_real_escape_string(stripslashes(hexdec($_POS T["eyecol"])));
$pass = md5($password);
$email = $_POST["strEmail"];

//Grabs IP
if ($_SERVER['HTTP_X_FORWARD_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARD_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}

//This checks if the form has been submitted.
if (isset($_POST['submit'])) {

//Checks if IP already has an Account
$ipcheck = mysql_query("SELECT * FROM wqw_users WHERE signupip='$ip' AND banned=0");
if (mysql_num_rows($ipcheck) != 0) {
die("Sorry, This IP has already created an account");
}

//Checks if Username, etc. Only Contains Specified Characters and is not blank.
//Helps to Prevent SQL Injection...etc.
if (!preg_match('/^[a-z0-9\s_-]+$/i', $username) || ($username == "")) {
die('Error, Username must contain Letters and/or Numbers');
}

if (!preg_match('/^[a-z0-9]+$/i', $password) || ($password == "")) {
die('Error, Password must contain Letters and/or Numbers');
}

if (!preg_match('/^[0-9]+$/i', $age) || ($age == "")) {
die('Error, Age Must Be A Number');
}

if (!preg_match('/^[a-z]+$/i',$gender) || ($gender != "M" && $gender != "F")) {
die('Error, Gender Must Be an "M" or "F"');
}
/*
if (!preg_match('/^([\d]|1[0,1,2])/([0-9]|[0,1,2][0-9]|3[0,1])/\d{4}$/i', $dob)){
die('Error, Date of birth must be in this format 00/00/0000 or 0/0/0000');
}*/
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) || ($email == "")) {
die('Error, Email Must Contain Letters and/or Numbers');
}

//Converts Date of Birth to a readable mySQL Query String
$dob = mysql_real_escape_string(stripslashes($_POST["date"]."/".$_POST["day"]."/".$_POST["year"]));

//This Checks if the 2 passwords given match
if ($_POST['strPassword'] != $_POST['strPassword2']) {
die('Error, Passwords Do not Match. Please Try Again.');
}

//This checks if the username is in use
$check = mysql_query("SELECT username FROM wqw_users WHERE username = '$username'") or die(mysql_error());
if (mysql_num_rows($check) != 0) {
die('Sorry, the username '.$_POST['strUsername'].' is already in use.');
}

//Checks if Email has Already been used
$emailcheck = mysql_query("SELECT * FROM wqw_users WHERE email='$email' AND banned=0") or die("status=Error&strReason=" . mysql_error());
if (mysql_num_rows($emailcheck) != 0) {
die("Sorry, This Email has already been used.");
}

//Filtered words
if (ereg("\Admin", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\admin", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\administrator", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Administrator", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\mod", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Mod", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\moderatore", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Moderatore", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Game Master", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\game master", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\gamemaster", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Gamemaster", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\GameMaster", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Safiria", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\safiria", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\zeroskull", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\soulreaper", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\SoulReaper", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\ZeroSkull", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}
elseif (ereg("\Zeroskull", $chartype)) {
Die('The username you entered is not allowed, Please enter another one....');
}

//This Inserts the Data into the database
if($gender == "F"){
$createuser = mysql_query("INSERT INTO wqw_users (username, password, email, age, dob, signupip, gender, coins, currentclass, hairName, hairFile, hairID, plaColorSkin, plaColorHair, plaColorEyes)
VALUES ('$username', '$pass', '$email', '$age', '$dob', '$ip','$gender',50000,'1','Saf1','hair/F/saf1.swf','234','$skincol','$haircol','$eyecol')") ;
}
else
  #2 (permalink)  
Antiguo 26/05/2011, 15:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Error MySQL

Código:
{
		$createuser = mysql_query("INSERT INTO wqw_users (username, password, email, age, dob, signupip, gender, coins, currentclass, plaColorSkin, plaColorHair, plaColorEyes)
		VALUES ('$username', '$pass', '$email', '$age', '$dob', '$ip','$gender',50000,'1','$skincol','$haircol','$eyecol')"); 
	}
	$usersql = mysql_query("SELECT id FROM wqw_users WHERE username='$username'") or die ("Query failed with error: ".mysql_error());
	$userquery = mysql_fetch_array($usersql);
	$userid = $userquery["id"];
	$addweapon = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl) VALUES ('1', '$userid', '1', 'Weapon', '1')"); 
	//Add's Starting Armor
switch ($classid) {
	case 1: //Warrior
		$addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('16', '$userid', '1', 'ar', '1', '0', 'The Hybrid Class')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
		$updateclass = mysql_query("UPDATE wqw_users SET currentClass=1 WHERE id=$userid");
		break;
	case 4: //Ninja
		$addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('293', '$userid', '1', 'ar', '1', '0', 'Ninja Class')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
		$updateclass = mysql_query("UPDATE wqw_users SET currentClass=4 WHERE id=$userid");
		break;
	case 3: //Mage
		$addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('143', '$userid', '1', 'ar', '1', '0', 'Mage Class')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
		$updateclass = mysql_query("UPDATE wqw_users SET currentClass=3 WHERE id=$userid");
		break;
	case 10: //Berserker
		$addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('864', '$userid', '1', 'ar', '1', '0', 'Berserker')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
		$updateclass = mysql_query("UPDATE wqw_users SET currentClass=10 WHERE id=$userid");
		break;
}		
	$addfriends = mysql_query("INSERT INTO wqw_friends (userid) VALUES ('$userid')");
	$achievements = mysql_query("INSERT INTO wqw_achievements (username, achievement_image) VALUES ('$username','badge-bt.png')");
 include "top.php";
 echo "Your character has been created and is automatically activated with chat enabled, but your account is not an upgrade so you can't buy upgrade items unless you gain membership in the server";
  include "bottom.php";
 } 
 else 
 {	
 include "top.php";
 ?>
 <form action="signup.php" method="post" style="width: 550px;">
 
<h3>Create a free account</h3>
<p> Note: This server contains full support to girls so don't always pick male ^_^</p>
 <tr><td>Username:</td><td>
 <input id="username" type="text" name="strUsername" size="50%">
 </td></tr>
 <tr><td>Password:</td><td>
 <input type="password" name="strPassword" size="50%">
 </td></tr>
 <tr><td>Confirm Password:</td><td>
 <input type="password" name="strPassword2" size="50%">
 </td></tr>
 <tr><td>Starting Class:</td><td>
 <select name="ClassID">
 	<option value="1">PokePirate</option>
</option>
 </select>
 </td></tr>
 <tr><td>Date of Birth:</td><td>
  <select name="date">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
 <select name="day">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
 <select name="year">
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
</select>
 </td></tr>
 <tr><td>Gender:</td><td>
 <select name="strGender" id="gender">
<option value="M">Male</option>
<option value="F">Female</option>
</select>
 </td></tr>
 <tr><td>Skin Color:</td><td>
<input name="skincol" id="skincol" class="color" size="50%">
 </td></tr>
 <tr><td>Hair Color:</td><td>
<input name="haircol" id="haircol" class="color" size="50%">
 </td></tr>
 <tr><td>Eye Color:</td><td>
<input name="eyecol" id="eyecol" class="color" size="50%">
 </td></tr>
 <tr><td>Email:</td><td>
 <input type="text" name="strEmail" value="[email protected]" size="50%">
 </td></tr>
 <tr><td>Security Image:</td><td>
 <img id="imgCaptcha" src="captcha.php" />
 </td></tr>
 <tr><td>Security Code:</td><td>
 <input type="text" size="20%" maxlength="6" name="strSecur">
 </td></tr>
<td colspan='2' align='center'><input type="submit" name="submit" value="Sign Up! and Get 50k AC as reward!"></td>
<script src="http://jscolor.com/jscolor/jscolor.js"></script>
 </form>
 <?php
  include "bottom.php";
 }
 ?>
Si nececitan mas Informacion de la Base de datos posten y yo la agrego.

Desde ya muchas gracias.
  #3 (permalink)  
Antiguo 26/05/2011, 15:41
 
Fecha de Ingreso: febrero-2010
Ubicación: Republica Dominicana
Mensajes: 53
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: Error MySQL

amigo, que base de datos estas utilizando, si puedes muestra parte de tu sql... para ver algo
  #4 (permalink)  
Antiguo 26/05/2011, 15:41
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Error MySQL

Cita:
Iniciado por gdls Ver Mensaje
amigo, que base de datos estas utilizando, si puedes muestra parte de tu sql... para ver algo
Gracias por responder tan rapido, uso MySQL Community server 5.5
  #5 (permalink)  
Antiguo 26/05/2011, 15:42
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Error MySQL

usa al menos el highlight, así es muy dificil leer el codigo.
  #6 (permalink)  
Antiguo 26/05/2011, 15:46
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Error MySQL

Disculpa es que el post que hice solo me dejaba poner 10000 caracteres y el codigo es de 13000
Código PHP:
Ver original
  1. <?php
  2. $webtitle= "Create a free account";
  3. //CREATED BY MENTALBLANK
  4. //http://cris-is.stylin-on.me/
  5.  
  6. //MODIFIED BY ZEROSKULL
  7.  
  8. # Connect to the database
  9. include("config.php");
  10.  
  11. //IMPORTANT STUFFS
  12. $birthdate = $_POST['yearOfBirth'].$_POST['monthOfBirth'].$_POST['dateOfBirth'];
  13. $age = mysql_real_escape_string(stripslashes(intval((date("Ymd",mktime()) - $birthdate)/10000)));
  14. $dob = $_POST["date"]."/".$_POST["day"]."/".$_POST["year"];
  15. $gender = mysql_real_escape_string(stripslashes($_POST["strGender"]));
  16. $username = mysql_real_escape_string(stripslashes($_POST["strUsername"]));
  17. $password = mysql_real_escape_string(stripslashes($_POST["strPassword"]));
  18. $classid = mysql_real_escape_string(stripslashes($_POST["ClassID"]));
  19. $skincol = mysql_real_escape_string(stripslashes(hexdec($_POST["skincol"])));
  20. $haircol = mysql_real_escape_string(stripslashes(hexdec($_POST["haircol"])));
  21. $eyecol = mysql_real_escape_string(stripslashes(hexdec($_POST["eyecol"])));
  22. $pass = md5($password);
  23. $email = $_POST["strEmail"];
  24.  
  25. //Grabs IP
  26. if ($_SERVER['HTTP_X_FORWARD_FOR']) {
  27.     $ip = $_SERVER['HTTP_X_FORWARD_FOR'];
  28. } else {
  29.     $ip = $_SERVER['REMOTE_ADDR'];
  30. }
  31.  
  32.  //This checks if the form has been submitted.
  33.  if (isset($_POST['submit'])) {
  34.  
  35. //Checks if IP already has an Account
  36. $ipcheck = mysql_query("SELECT * FROM wqw_users WHERE signupip='$ip' AND banned=0");
  37. if (mysql_num_rows($ipcheck) != 0) {
  38.     die("Sorry, This IP has already created an account");
  39. }
  40.  
  41. //Checks if Username, etc. Only Contains Specified Characters and is not blank.
  42. //Helps to Prevent SQL Injection...etc.
  43. if (!preg_match('/^[a-z0-9\s_-]+$/i', $username) || ($username == "")) {
  44.     die('Error, Username must contain Letters and/or Numbers');
  45. }
  46.  
  47. if (!preg_match('/^[a-z0-9]+$/i', $password) || ($password == "")) {
  48.     die('Error, Password must contain Letters and/or Numbers');
  49. }
  50.  
  51. if (!preg_match('/^[0-9]+$/i', $age) || ($age == "")) {
  52.     die('Error, Age Must Be A Number');
  53. }
  54.  
  55. if (!preg_match('/^[a-z]+$/i',$gender) || ($gender != "M" && $gender != "F")) {
  56.     die('Error, Gender Must Be an "M" or "F"');
  57. }
  58. /*
  59. if (!preg_match('/^([\d]|1[0,1,2])/([0-9]|[0,1,2][0-9]|3[0,1])/\d{4}$/i', $dob)){
  60.     die('Error, Date of birth must be in this format 00/00/0000 or 0/0/0000');
  61. }*/
  62. if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) || ($email == "")) {
  63.     die('Error, Email Must Contain Letters and/or Numbers');
  64. }
  65.  
  66. //Converts Date of Birth to a readable mySQL Query String
  67. $dob = mysql_real_escape_string(stripslashes($_POST["date"]."/".$_POST["day"]."/".$_POST["year"]));
  68.  
  69. //This Checks if the 2 passwords given match
  70.  if ($_POST['strPassword'] != $_POST['strPassword2']) {
  71.     die('Error, Passwords Do not Match. Please Try Again.');
  72.  }
  73.  
  74.  //This checks if the username is in use
  75.  $check = mysql_query("SELECT username FROM wqw_users WHERE username = '$username'") or die(mysql_error());
  76.  if (mysql_num_rows($check) != 0) {
  77.         die('Sorry, the username '.$_POST['strUsername'].' is already in use.');
  78.  }
  79.  
  80.  //Checks if Email has Already been used
  81.  $emailcheck = mysql_query("SELECT * FROM wqw_users WHERE email='$email' AND banned=0") or die("status=Error&strReason=" . mysql_error());
  82.  if (mysql_num_rows($emailcheck) != 0) {
  83.      die("Sorry, This Email has already been used.");
  84.  }
  85.  
  86. //Filtered words
  87. if (ereg("\Admin", $chartype)) {
  88. Die('The username you entered is not allowed, Please enter another one....');
  89.    }
  90. elseif (ereg("\admin", $chartype)) {
  91. Die('The username you entered is not allowed, Please enter another one....');
  92.    }
  93. elseif (ereg("\administrator", $chartype)) {
  94. Die('The username you entered is not allowed, Please enter another one....');
  95.    }
  96. elseif (ereg("\Administrator", $chartype)) {
  97. Die('The username you entered is not allowed, Please enter another one....');
  98.    }
  99. elseif (ereg("\mod", $chartype)) {
  100. Die('The username you entered is not allowed, Please enter another one....');
  101.    }
  102. elseif (ereg("\Mod", $chartype)) {
  103. Die('The username you entered is not allowed, Please enter another one....');
  104.    }
  105. elseif (ereg("\moderatore", $chartype)) {
  106. Die('The username you entered is not allowed, Please enter another one....');
  107.    }
  108. elseif (ereg("\Moderatore", $chartype)) {
  109. Die('The username you entered is not allowed, Please enter another one....');
  110.    }
  111. elseif (ereg("\Game Master", $chartype)) {
  112. Die('The username you entered is not allowed, Please enter another one....');
  113.    }
  114. elseif (ereg("\game master", $chartype)) {
  115. Die('The username you entered is not allowed, Please enter another one....');
  116.    }
  117. elseif (ereg("\gamemaster", $chartype)) {
  118. Die('The username you entered is not allowed, Please enter another one....');
  119.    }
  120. elseif (ereg("\Gamemaster", $chartype)) {
  121. Die('The username you entered is not allowed, Please enter another one....');
  122.    }
  123. elseif (ereg("\GameMaster", $chartype)) {
  124. Die('The username you entered is not allowed, Please enter another one....');
  125.    }
  126. elseif (ereg("\Safiria", $chartype)) {
  127. Die('The username you entered is not allowed, Please enter another one....');
  128.    }
  129. elseif (ereg("\safiria", $chartype)) {
  130. Die('The username you entered is not allowed, Please enter another one....');
  131.    }
  132. elseif (ereg("\zeroskull", $chartype)) {
  133. Die('The username you entered is not allowed, Please enter another one....');
  134.    }
  135. elseif (ereg("\soulreaper", $chartype)) {
  136. Die('The username you entered is not allowed, Please enter another one....');
  137.    }
  138. elseif (ereg("\SoulReaper", $chartype)) {
  139. Die('The username you entered is not allowed, Please enter another one....');
  140.    }
  141. elseif (ereg("\ZeroSkull", $chartype)) {
  142. Die('The username you entered is not allowed, Please enter another one....');
  143.    }
  144. elseif (ereg("\Zeroskull", $chartype)) {
  145. Die('The username you entered is not allowed, Please enter another one....');
  146.    }
  147.    
  148.  //This Inserts the Data into the database
  149.     if($gender == "F"){
  150.         $createuser = mysql_query("INSERT INTO wqw_users (username, password, email, age, dob, signupip, gender, coins, currentclass, hairName, hairFile, hairID, plaColorSkin, plaColorHair, plaColorEyes)
  151.         VALUES ('$username', '$pass', '$email', '$age', '$dob', '$ip','$gender',50000,'1','Saf1','hair/F/saf1.swf','234','$skincol','$haircol','$eyecol')");
  152.     }
  153.     else
  #7 (permalink)  
Antiguo 26/05/2011, 15:48
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Error MySQL

Código PHP:
Ver original
  1. {
  2.         $createuser = mysql_query("INSERT INTO wqw_users (username, password, email, age, dob, signupip, gender, coins, currentclass, plaColorSkin, plaColorHair, plaColorEyes)
  3.         VALUES ('$username', '$pass', '$email', '$age', '$dob', '$ip','$gender',50000,'1','$skincol','$haircol','$eyecol')");
  4.     }
  5.     $usersql = mysql_query("SELECT id FROM wqw_users WHERE username='$username'") or die ("Query failed with error: ".mysql_error());
  6.     $userquery = mysql_fetch_array($usersql);
  7.     $userid = $userquery["id"];
  8.     $addweapon = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl) VALUES ('1', '$userid', '1', 'Weapon', '1')");
  9.     //Add's Starting Armor
  10. switch ($classid) {
  11.     case 1: //Warrior
  12.         $addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('16', '$userid', '1', 'ar', '1', '0', 'The Hybrid Class')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
  13.         $updateclass = mysql_query("UPDATE wqw_users SET currentClass=1 WHERE id=$userid");
  14.         break;
  15.     case 4: //Ninja
  16.         $addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('293', '$userid', '1', 'ar', '1', '0', 'Ninja Class')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
  17.         $updateclass = mysql_query("UPDATE wqw_users SET currentClass=4 WHERE id=$userid");
  18.         break;
  19.     case 3: //Mage
  20.         $addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('143', '$userid', '1', 'ar', '1', '0', 'Mage Class')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
  21.         $updateclass = mysql_query("UPDATE wqw_users SET currentClass=3 WHERE id=$userid");
  22.         break;
  23.     case 10: //Berserker
  24.         $addarmour = mysql_query("INSERT INTO wqw_items (itemid, userid, equipped, sES, iLvl, classXP, className) VALUES ('864', '$userid', '1', 'ar', '1', '0', 'Berserker')") or die("Error adding class! contact PDL Staff immediately!" . mysql_error());
  25.         $updateclass = mysql_query("UPDATE wqw_users SET currentClass=10 WHERE id=$userid");
  26.         break;
  27. }      
  28.     $addfriends = mysql_query("INSERT INTO wqw_friends (userid) VALUES ('$userid')");
  29.     $achievements = mysql_query("INSERT INTO wqw_achievements (username, achievement_image) VALUES ('$username','badge-bt.png')");
  30.  include "top.php";
  31.  echo "Your character has been created and is automatically activated with chat enabled, but your account is not an upgrade so you can't buy upgrade items unless you gain membership in the server";
  32.   include "bottom.php";
  33.  }
  34.  else
  35.  { 
  36.  include "top.php";
  37.  ?>
  38.  <form action="signup.php" method="post" style="width: 550px;">
  39.  
  40. <h3>Create a free account</h3>
  41. <p> Note: This server contains full support to girls so don't always pick male ^_^</p>
  42.  <tr><td>Username:</td><td>
  43.  <input id="username" type="text" name="strUsername" size="50%">
  44.  </td></tr>
  45.  <tr><td>Password:</td><td>
  46.  <input type="password" name="strPassword" size="50%">
  47.  </td></tr>
  48.  <tr><td>Confirm Password:</td><td>
  49.  <input type="password" name="strPassword2" size="50%">
  50.  </td></tr>
  51.  <tr><td>Starting Class:</td><td>
  52.  <select name="ClassID">
  53.     <option value="1">PokePirate</option>
  54. </option>
  55.  </select>
  56.  </td></tr>
  57.  <tr><td>Date of Birth:</td><td>
  58.   <select name="date">
  59. <option value="1">January</option>
  60. <option value="2">February</option>
  61. <option value="3">March</option>
  62. <option value="4">April</option>
  63. <option value="5">May</option>
  64. <option value="6">June</option>
  65. <option value="7">July</option>
  66. <option value="8">August</option>
  67. <option value="9">September</option>
  68. <option value="10">October</option>
  69. <option value="11">November</option>
  70. <option value="12">December</option>
  71. </select>
  72.  <select name="day">
  73. <option value="01">01</option>
  74. <option value="02">02</option>
  75. <option value="03">03</option>
  76. <option value="04">04</option>
  77. <option value="05">05</option>
  78. <option value="06">06</option>
  79. <option value="07">07</option>
  80. <option value="08">08</option>
  81. <option value="09">09</option>
  82. <option value="10">10</option>
  83. <option value="11">11</option>
  84. <option value="12">12</option>
  85. <option value="13">13</option>
  86. <option value="14">14</option>
  87. <option value="15">15</option>
  88. <option value="16">16</option>
  89. <option value="17">17</option>
  90. <option value="18">18</option>
  91. <option value="19">19</option>
  92. <option value="20">20</option>
  93. <option value="21">21</option>
  94. <option value="22">22</option>
  95. <option value="23">23</option>
  96. <option value="24">24</option>
  97. <option value="25">25</option>
  98. <option value="26">26</option>
  99. <option value="27">27</option>
  100. <option value="28">28</option>
  101. <option value="29">29</option>
  102. <option value="30">30</option>
  103. <option value="31">31</option>
  104. </select>
  105.  <select name="year">
  106. <option value="2001">2001</option>
  107. <option value="2000">2000</option>
  108. <option value="1999">1999</option>
  109. <option value="1998">1998</option>
  110. <option value="1997">1997</option>
  111. <option value="1996">1996</option>
  112. <option value="1995">1995</option>
  113. <option value="1994">1994</option>
  114. <option value="1993">1993</option>
  115. <option value="1992">1992</option>
  116. <option value="1991">1991</option>
  117. <option value="1990">1990</option>
  118. </select>
  119.  </td></tr>
  120.  <tr><td>Gender:</td><td>
  121.  <select name="strGender" id="gender">
  122. <option value="M">Male</option>
  123. <option value="F">Female</option>
  124. </select>
  125.  </td></tr>
  126.  <tr><td>Skin Color:</td><td>
  127. <input name="skincol" id="skincol" class="color" size="50%">
  128.  </td></tr>
  129.  <tr><td>Hair Color:</td><td>
  130. <input name="haircol" id="haircol" class="color" size="50%">
  131.  </td></tr>
  132.  <tr><td>Eye Color:</td><td>
  133. <input name="eyecol" id="eyecol" class="color" size="50%">
  134.  </td></tr>
  135.  <tr><td>Email:</td><td>
  136.  <input type="text" name="strEmail" value="[email protected]" size="50%">
  137.  </td></tr>
  138.  <tr><td>Security Image:</td><td>
  139.  <img id="imgCaptcha" src="captcha.php" />
  140.  </td></tr>
  141.  <tr><td>Security Code:</td><td>
  142.  <input type="text" size="20%" maxlength="6" name="strSecur">
  143.  </td></tr>
  144. <td colspan='2' align='center'><input type="submit" name="submit" value="Sign Up! and Get 50k AC as reward!"></td>
  145. <script src="http://jscolor.com/jscolor/jscolor.js"></script>
  146.  </form>
  147.  <?php
  148.   include "bottom.php";
  149.  }
  150.  ?>
  #8 (permalink)  
Antiguo 26/05/2011, 16:22
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Error MySQL

En este if hay una contradicción.

Código PHP:
Ver original
  1. $emailcheck = mysql_query("SELECT * FROM wqw_users WHERE email='$email' AND banned=0") or die("status=Error&strReason=" . mysql_error());
  2.  if (mysql_num_rows($emailcheck) != 0) {
  3.      die("Sorry, This Email has already been used.");
  4.  }

En la linea 151, donde validas el genero del usuario, veo 2 consultas sql, 1 de ellas es innecesaria ya que estás registrando los mismas variables, recuerda que son las variables las que toman diferentes valores.

El problema principal esta en la linea 7 de tu segundo post.

Código PHP:
Ver original
  1. $usersql = mysql_query("SELECT id FROM wqw_users WHERE username='$username'") or die ("Query failed with error: ".mysql_error());
  2.     $userquery = mysql_fetch_array($usersql);
  3.     $userid = $userquery["id"];

Ya estas realizando una búsqueda en la DB sin asegurarte antes que realmente el usuario completo su registro.

Observa primero que nada

1.- Validas que el usuario haga submit en el formulario, de lo contrario se ejecuta el archivo PHP con solo entrar en el a través del navegador.

2.- Válidas con IF que se haya realizado el registro de este usuario en la DB, de ser así, lo buscas de la forma que lo estas haciendo y obtienes su ID.


3.- Aunque PHP debería trabajar muy bien con el tipo de consulta SQL que manejas, lo correcto es de ésta manera:

Código SQL:
Ver original
  1. mysql_query("SELECT `id` FROM `wqw_users` WHERE `username` =  '".$usuario."'");


Saludos.

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:39.