JeanieTallis Posted April 3, 2009 Share Posted April 3, 2009 I have a register login page, though the username, and email and userlevel are the correct values. Yet, the rest don't. This is what they come up like (random generated codes I'm guessing) password: 8b1bfe77cb4bc077728e6b1607c8b73a UserID: 83e23af276758792a355a3f0b47b862f Timestamp: 1238764994 Location: 1238764982 I'm guessing the userID is like that? I don't know, but either way, the rest is incorrect. Do you know why its doing this? I want the password to be displayed as the password, location as the location, etc etc, the values behind this is correct, as it recognises the password etc. Just coming up with random generated numbers. Any ideas? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/ Share on other sites More sharing options...
ober Posted April 3, 2009 Share Posted April 3, 2009 The username and passwords are encrypted using either md5 or sha1. The timestamp is a timestamp. You can use functions in PHP to extract the actual date and time from that value. I have no idea what the location is. I'm not sure why you would encrypt the userid... that's just silly. I would NOT store the password as plain text however.. that's a security concern. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800317 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 How would I extract real date and time? the location, I don't know if its correct, I just tried my best so that you register using location involved too, and on database.php it passes the location to the database, or should do. Not sure if it works, but I come across no errors. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800324 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 Looks like the location is a timestamp as well, might want to change that, I don't see the point... You can use the date() function, with the first param being the format of the date and the second being your timestamp. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800353 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 Could you help me with the code, theres the register form, with the location in, and then the database.php which sends the location to the database, which is more likely to be wrong, and why where i insert date() Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800366 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 How are you inserting the location? And why would it be a timestamp (at least that's what it looks like)? and why where i insert date() You use date() after you extract the date (timestamp) from the database, it'll put the timestamp in readable date and time format. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800371 Share on other sites More sharing options...
Yesideez Posted April 3, 2009 Share Posted April 3, 2009 1238764994=Fri, 03 Apr 2009 13:23:14 GMT 1238764982=Fri, 03 Apr 2009 13:23:02 GMT They're definitely timestamps. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800373 Share on other sites More sharing options...
dadamssg Posted April 3, 2009 Share Posted April 3, 2009 you MIGHT need to post your script...could prolly help you out a LOT faster....just one of those crazy thoughts though Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800375 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 This is the whole of the database.php file, where everything is set and inserted into the database. <?php include("constants.php"); class MySQLDB { var $connection; //The MySQL database connection var $num_active_users; //Number of active users viewing site var $num_active_guests; //Number of active guests viewing site var $num_members; //Number of signed-up users /* Note: call getNumMembers() to access $num_members! */ /* Class constructor */ function MySQLDB(){ /* Make connection to database */ $this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error()); mysql_select_db(DB_NAME, $this->connection) or die(mysql_error()); /** * Only query database to find out number of members * when getNumMembers() is called for the first time, * until then, default value set. */ $this->num_members = -1; if(TRACK_VISITORS){ /* Calculate number of users at site */ $this->calcNumActiveUsers(); /* Calculate number of guests at site */ $this->calcNumActiveGuests(); } } /* confirms user pass */ function confirmUserPass($username, $password){ /* Add slashes if necessary (for query) */ if(!get_magic_quotes_gpc()) { $username = addslashes($username); } /* Verify that user is in database */ $q = "SELECT password FROM ".TBL_USERS." WHERE username = '$username'"; $result = mysql_query($q, $this->connection); if(!$result || (mysql_numrows($result) < 1)){ return 1; //Indicates username failure } /* Retrieve password from result, strip slashes */ $dbarray = mysql_fetch_array($result); $dbarray['password'] = stripslashes($dbarray['password']); $password = stripslashes($password); /* Validate that password is correct */ if($password == $dbarray['password']){ return 0; //Success! Username and password confirmed } else{ return 2; //Indicates password failure } } function confirmUserID($username, $userid){ /* Add slashes if necessary (for query) */ if(!get_magic_quotes_gpc()) { $username = addslashes($username); } /* Verify that user is in database */ $q = "SELECT userid FROM ".TBL_USERS." WHERE username = '$username'"; $result = mysql_query($q, $this->connection); if(!$result || (mysql_numrows($result) < 1)){ return 1; //Indicates username failure } /* Retrieve userid from result, strip slashes */ $dbarray = mysql_fetch_array($result); $dbarray['userid'] = stripslashes($dbarray['userid']); $userid = stripslashes($userid); /* Validate that userid is correct */ if($userid == $dbarray['userid']){ return 0; //Success! Username and userid confirmed } else{ return 2; //Indicates userid invalid } } /** * usernameTaken - Returns true if the username has * been taken by another user, false otherwise. */ function usernameTaken($username){ if(!get_magic_quotes_gpc()){ $username = addslashes($username); } $q = "SELECT username FROM ".TBL_USERS." WHERE username = '$username'"; $result = mysql_query($q, $this->connection); return (mysql_numrows($result) > 0); } /** * emailTaken - returns true if email has * been taken by another user, false otherwise. */ function emailTaken($email){ $q = "SELECT email FROM ".TBL_USERS." WHERE email = '$email'"; $result = mysql_query($q, $this->connection); return (mysql_numrows($result) > 0); } /** * usernameBanned - Returns true if the username has * been banned by the administrator. */ function usernameBanned($username){ if(!get_magic_quotes_gpc()){ $username = addslashes($username); } $q = "SELECT username FROM ".TBL_BANNED_USERS." WHERE username = '$username'"; $result = mysql_query($q, $this->connection); return (mysql_numrows($result) > 0); } /** * addNewUser - Inserts the given (username, password, email) * info into the database. Appropriate user level is set. * Returns true on success, false otherwise. */ function addNewUser($username, $password, $email, $location){ $time = time(); /* If admin sign up, give admin user level */ if(strcasecmp($username, ADMIN_NAME) == 0){ $ulevel = ADMIN_LEVEL; }else{ $ulevel = USER_LEVEL; } $q = "INSERT INTO ".TBL_USERS." VALUES ('$username', '$password', '0', $ulevel, '$email', '$location', $time)"; return mysql_query($q, $this->connection); } /** * updateUserField - Updates a field, specified by the field * parameter, in the user's row of the database. */ function updateUserField($username, $field, $value){ $q = "UPDATE ".TBL_USERS." SET ".$field." = '$value' WHERE username = '$username'"; return mysql_query($q, $this->connection); } /* Get user info */ function getUserInfo($username){ $q = "SELECT * FROM ".TBL_USERS." WHERE username = '$username'"; $result = mysql_query($q, $this->connection); /* Error occurred, return given name by default */ if(!$result || (mysql_numrows($result) < 1)){ return NULL; } /* Return result array */ $dbarray = mysql_fetch_array($result); return $dbarray; } /*Number of users on website*/ function getNumMembers(){ if($this->num_members < 0){ $q = "SELECT * FROM ".TBL_USERS; $result = mysql_query($q, $this->connection); $this->num_members = mysql_numrows($result); } return $this->num_members; } /** * calcNumActiveUsers - Finds out how many active users * are viewing site and sets class variable accordingly. */ function calcNumActiveUsers(){ /* Calculate number of users at site */ $q = "SELECT * FROM ".TBL_ACTIVE_USERS; $result = mysql_query($q, $this->connection); $this->num_active_users = mysql_numrows($result); } /** * calcNumActiveGuests - Finds out how many active guests * are viewing site and sets class variable accordingly. */ function calcNumActiveGuests(){ /* Calculate number of guests at site */ $q = "SELECT * FROM ".TBL_ACTIVE_GUESTS; $result = mysql_query($q, $this->connection); $this->num_active_guests = mysql_numrows($result); } /** * addActiveUser - Updates username's last active timestamp * in the database, and also adds him to the table of * active users, or updates timestamp if already there. */ function addActiveUser($username, $time){ $q = "UPDATE ".TBL_USERS." SET timestamp = '$time' WHERE username = '$username'"; mysql_query($q, $this->connection); if(!TRACK_VISITORS) return; $q = "REPLACE INTO ".TBL_ACTIVE_USERS." VALUES ('$username', '$time')"; mysql_query($q, $this->connection); $this->calcNumActiveUsers(); } /* addActiveGuest - Adds guest to active guests table */ function addActiveGuest($ip, $time){ if(!TRACK_VISITORS) return; $q = "REPLACE INTO ".TBL_ACTIVE_GUESTS." VALUES ('$ip', '$time')"; mysql_query($q, $this->connection); $this->calcNumActiveGuests(); } /* These functions are self explanatory, no need for comments */ /* removeActiveUser */ function removeActiveUser($username){ if(!TRACK_VISITORS) return; $q = "DELETE FROM ".TBL_ACTIVE_USERS." WHERE username = '$username'"; mysql_query($q, $this->connection); $this->calcNumActiveUsers(); } /* removeActiveGuest */ function removeActiveGuest($ip){ if(!TRACK_VISITORS) return; $q = "DELETE FROM ".TBL_ACTIVE_GUESTS." WHERE ip = '$ip'"; mysql_query($q, $this->connection); $this->calcNumActiveGuests(); } /* removeInactiveUsers */ function removeInactiveUsers(){ if(!TRACK_VISITORS) return; $timeout = time()-USER_TIMEOUT*60; $q = "DELETE FROM ".TBL_ACTIVE_USERS." WHERE timestamp < $timeout"; mysql_query($q, $this->connection); $this->calcNumActiveUsers(); } /* removeInactiveGuests */ function removeInactiveGuests(){ if(!TRACK_VISITORS) return; $timeout = time()-GUEST_TIMEOUT*60; $q = "DELETE FROM ".TBL_ACTIVE_GUESTS." WHERE timestamp < $timeout"; mysql_query($q, $this->connection); $this->calcNumActiveGuests(); } function query($query){ return mysql_query($query, $this->connection); } }; /* Create database connection */ $database = new MySQLDB; ?> Hope its all in there. I'm really confused about the date and time, I've not really set the location looking through it, im not sure how, I'm guessing by default it sets as a timestamp? I've set it tso it enters the location in, as this bit of the code here is from the code above <?php function addNewUser($username, $password, $email, $location){ $time = time(); /* If admin sign up, give admin user level */ if(strcasecmp($username, ADMIN_NAME) == 0){ $ulevel = ADMIN_LEVEL; }else{ $ulevel = USER_LEVEL; } $q = "INSERT INTO ".TBL_USERS." VALUES ('$username', '$password', '0', $ulevel, '$email', '$location', $time)"; return mysql_query($q, $this->connection); } ?> Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800382 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 Echo out $q in your function to see what the actual values are. If they are timestamps, go to your form and see what location is really asking for. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800385 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 What lines would I echo out? Copy n paste the lines, thank you. This is the register form. <?php include("include/session.php"); ?> <title>MyVee! Register</title> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <link href="Style3.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .style4 {font-size: 14px} --> </style> <div id="wrapper"> <div id="Layer4"> <div style="color:WHITE;"> <script type="text/javascript"> var d=new Date() var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday") var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") document.write(weekday[d.getDay()] + " ") document.write(d.getDate() + ". ") document.write(monthname[d.getMonth()] + " ") document.write(d.getFullYear()) </script> </div></div> <div id="Layer2"> <div id="Layer9">There are some outgoing errors with this form which will be fixed in time. It works though, you can register no problem. Sorry for any inconvenience.</div> <div id="Layer10"> <p>Already got a login? go back to the <a href="index.php">homepage</a> and login! </p> </div> </div> <div id="Layer1"></div> <div id="Layer3"> <?php /** * The user is already logged in, not allowed to register. */ if($session->logged_in){ header("location: index.php"); } /** * The user has submitted the registration form and the * results have been processed. */ else if(isset($_SESSION['regsuccess'])){ /* Registration was successful */ if($_SESSION['regsuccess']){ echo "<h1>Registered!</h1>"; echo "<p>Thank you <b>".$_SESSION['reguname']."</b>, your information has been added to the database, " ."you may now <a href=\"index.php\">log in</a>.</p>"; } /* Registration failed */ else{ echo "<h1>Registration Failed</h1>"; echo "<p>We're sorry, but an error has occurred and your registration for the username <b>".$_SESSION['reguname']."</b>, " ."could not be completed.<br>Please try again at a later time.</p>"; } unset($_SESSION['regsuccess']); unset($_SESSION['reguname']); } else{ ?> <br> <span class="style1 style4">Register an account!</span> <br> <?php if($form->num_errors > 0){ echo "<td><font size=\"2\" color=\"#ff0000\">".$form->num_errors." error(s) found</font></td>"; } ?> <form action="process.php" method="POST"> <table align="left" border="0" cellspacing="0" cellpadding="3"> <tr><td>Username:</td><td><input name="user" type="text" value="<? echo $form->value("user"); ?>" size="38" maxlength="30"></td><td><?php echo $form->error("user"); ?></td></tr> <tr><td>Password:</td><td><input name="pass" type="password" value="<? echo $form->value("pass"); ?>" size="38" maxlength="30"></td><td><?php echo $form->error("pass"); ?></td></tr> <tr><td>Email:</td><td><input name="email" type="text" value="<? echo $form->value("email"); ?>" size="38" maxlength="50"></td><td><? echo $form->error("email"); ?></td></tr> <tr><td>Location:</td> <td><select name="location"> <option value="<?php echo $form->value("location"); ?>" selected><? echo $form->value("location"); ?></option> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="Andorra">Andorra</option> <option value="Anguila">Anguila</option> <option value="Antarctica">Antarctica</option> <option value="Antigua and Barbuda">Antigua and Barbuda</option> <option value="Argentina">Argentina</option> <option value="Armenia ">Armenia </option> <option value="Aruba">Aruba</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaidjan">Azerbaidjan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Bermuda">Bermuda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option> <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option> <option value="Brazil">Brazil</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Cambodia">Cambodia</option> <option value="Canada">Canada</option> <option value="Cape Verde">Cape Verde</option> <option value="Cayman Islands">Cayman Islands</option> <option value="Chile">Chile</option> <option value="China">China</option> <option value="Christmans Islands">Christmans Islands</option> <option value="Cocos Island">Cocos Island</option> <option value="Colombia">Colombia</option> <option value="Cook Islands">Cook Islands</option> <option value="Costa Rica">Costa Rica</option> <option value="Croatia">Croatia</option> <option value="Cuba">Cuba</option> <option value="Cyprus">Cyprus</option> <option value="Czech Republic">Czech Republic</option> <option value="Denmark">Denmark</option> <option value="Dominica">Dominica</option> <option value="Dominican Republic">Dominican Republic</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="El Salvador">El Salvador</option> <option value="Estonia">Estonia</option> <option value="Falkland Islands">Falkland Islands</option> <option value="Faroe Islands">Faroe Islands</option> <option value="Fiji">Fiji</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="French Guyana">French Guyana</option> <option value="French Polynesia">French Polynesia</option> <option value="Gabon">Gabon</option> <option value="Germany">Germany</option> <option value="Gibraltar">Gibraltar</option> <option value="Georgia">Georgia</option> <option value="Greece">Greece</option> <option value="Greenland">Greenland</option> <option value="Grenada">Grenada</option> <option value="Guadeloupe">Guadeloupe</option> <option value="Guatemala">Guatemala</option> <option value="Guinea-Bissau">Guinea-Bissau</option> <option value="Guinea">Guinea</option> <option value="Haiti">Haiti</option> <option value="Honduras">Honduras</option> <option value="Hong Kong">Hong Kong</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Ireland">Ireland</option> <option value="Israel">Israel</option> <option value="Italy">Italy</option> <option value="Jamaica">Jamaica</option> <option value="Japan">Japan</option> <option value="Jordan">Jordan</option> <option value="Kazakhstan">Kazakhstan</option> <option value="Kenya">Kenya</option> <option value="Kiribati ">Kiribati </option> <option value="Kuwait">Kuwait</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Liechtenstein">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Macedonia">Macedonia</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia ">Malaysia </option> <option value="Maldives">Maldives</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Marocco">Marocco</option> <option value="Marshall Islands">Marshall Islands</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mexico">Mexico</option> <option value="Micronesia">Micronesia</option> <option value="Moldavia">Moldavia</option> <option value="Monaco">Monaco</option> <option value="Mongolia">Mongolia</option> <option value="Myanmar">Myanmar</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Netherlands Antilles">Netherlands Antilles</option> <option value="Netherlands">Netherlands</option> <option value="New Zealand">New Zealand</option> <option value="Niue">Niue</option> <option value="North Korea">North Korea</option> <option value="Norway">Norway</option> <option value="Oman">Oman</option> <option value="Pakistan">Pakistan</option> <option value="Palau">Palau</option> <option value="Panama">Panama</option> <option value="Papua New Guinea">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru ">Peru </option> <option value="Philippines">Philippines</option> <option value="Poland">Poland</option> <option value="Portugal ">Portugal </option> <option value="Puerto Rico">Puerto Rico</option> <option value="Qatar">Qatar</option> <option value="Republic of Korea Reunion">Republic of Korea Reunion</option> <option value="Romania">Romania</option> <option value="Russia">Russia</option> <option value="Saint Helena">Saint Helena</option> <option value="Saint kitts and nevis">Saint kitts and nevis</option> <option value="Saint Lucia">Saint Lucia</option> <option value="Samoa">Samoa</option> <option value="San Marino">San Marino</option> <option value="Saudi Arabia">Saudi Arabia</option> <option value="Seychelles">Seychelles</option> <option value="Singapore">Singapore</option> <option value="Slovakia">Slovakia</option> <option value="Slovenia">Slovenia</option> <option value="Solomon Islands">Solomon Islands</option> <option value="South Africa">South Africa</option> <option value="Spain">Spain</option> <option value="Sri Lanka">Sri Lanka</option> <option value="St.Pierre and Miquelon">St.Pierre and Miquelon</option> <option value="St.Vincent and the Grenadines">St.Vincent and the Grenadines</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Syria">Syria</option> <option value="Taiwan ">Taiwan </option> <option value="Tajikistan">Tajikistan</option> <option value="Thailand">Thailand</option> <option value="Trinidad and Tobago">Trinidad and Tobago</option> <option value="Turkey">Turkey</option> <option value="Turkmenistan">Turkmenistan</option> <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> <option value="Ukraine">Ukraine</option> <option value="UAE">UAE</option> <option value="UK">UK</option> <option value="USA">USA</option> <option value="Uruguay">Uruguay</option> <option value="Uzbekistan">Uzbekistan</option> <option value="Vanuatu">Vanuatu</option> <option value="Vatican City">Vatican City</option> <option value="Vietnam">Vietnam</option> <option value="Virgin Islands (GB)">Virgin Islands (GB)</option> <option value="Virgin Islands (U.S.) ">Virgin Islands (U.S.) </option> <option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option> <option value="Yemen">Yemen</option> <option value="Yugoslavia">Yugoslavia</option> </select><td><?php echo $form->value("location"); ?></td> <tr><td colspan="2" align="right"> <input type="hidden" name="subjoin" value="1"> <input type="submit" value="Join!"></td></tr> <tr> <td colspan="2" align="left" class="style1 style4"><a href="http://www.myvee.co.uk">back </a></td> </tr> </table> </form> <p> </p> <p> <?php } ?> </p> <p> </p> <p> </p> <p> </p> <p> </p> <label></label> <p> </p> </div> </div> Though, im not sure what I did with location, is correct. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800396 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 Your form is fine, please don't copy and paste all of your code. What I meant what echo out your query: $q = "INSERT INTO ".TBL_USERS." VALUES ('$username', '$password', '0', $ulevel, '$email', '$location', $time)"; echo "Your Query: " . $q return mysql_query($q, $this->connection); Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800414 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/myveeco/public_html/include/database.php on line 243 (243 = return mysql_query($q, $this->connection); ) Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800424 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 Forgot the semi-colon: echo "Your Query: " . $q; Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800431 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 No success, shall I PM you with register.php, session.php and database.php ? there all needed, I cant set the email so it displays an error when its being used. Also, somehow, userID is set for 0, and timestamp is 0, and location is still being set as a timestamp. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800437 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 No success What does that mean? Did it echo? Did you do a test register? What exactly happened?! shall I PM you with register.php, session.php and database.php ? No. Also, somehow, userID is set for 0, and timestamp is 0, and location is still being set as a timestamp. When and where did this happen? In your original post you claimed that these all had values... password: 8b1bfe77cb4bc077728e6b1607c8b73a UserID: 83e23af276758792a355a3f0b47b862f Timestamp: 1238764994 Location: 1238764982 Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800440 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 No errors, also no echo either, and yes, test register, i've been doing test registers every modification of the codes. Just shown location as a timestamp in the database still. I did have them values, I don't know what happened, must of been when I tried to modify the database file, with function emailTaken and with the location part, I've not touched anything else. Sorry if I'm getting you wound up Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800447 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 No errors, also no echo either, and yes, test register, i've been doing test registers every modification of the codes. Just shown location as a timestamp in the database still. No echo... are you sure? Can post where you invoke the addNewUser() method in process.php? Sorry if I'm getting you wound up No worries, I'm not wound up at all. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800528 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 I cant find addNewUser in the file but this is all the registration form. I'm guessing it'd be what your after. I cant find an echo nope, where should the echo come up if one was to be displayed? <?php function procRegister(){ global $session, $form; /* Convert username to all lowercase (by option) */ if(ALL_LOWERCASE){ $_POST['user'] = strtolower($_POST['user']); } /* Registration attempt */ $retval = $session->register($_POST['user'], $_POST['pass'], $_POST['email'], $_POST['location']); /* Registration Successful */ if($retval == 0){ $_SESSION['reguname'] = $_POST['user']; $_SESSION['regsuccess'] = true; header("Location: ".$session->referrer); } /* Error found with form */ else if($retval == 1){ $_SESSION['value_array'] = $_POST; $_SESSION['error_array'] = $form->getErrorArray(); header("Location: ".$session->referrer); } /* Registration attempt failed */ else if($retval == 2){ $_SESSION['reguname'] = $_POST['user']; $_SESSION['regsuccess'] = false; header("Location: ".$session->referrer); } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800536 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 First off, that's not a form, that's just a function that checks for some errors. I asked for process.php but specifically the part where you call addNewUser(). You should echo out location before you call the addNewUser() and backtrack from there. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800542 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 Oh, you mean session.php <?php function register($subuser, $subpass, $subemail, $sublocation){ global $database, $form, $mailer; //The database, form and mailer object /* Location error checking */ $field = "location"; //Use field name for location if(!$sublocation || strlen($sublocation = trim($sublocation)) = default){ $form->setError($field, "* location not selected") /* Username error checking */ $field = "user"; //Use field name for username if(!$subuser || strlen($subuser = trim($subuser)) == 0){ $form->setError($field, "* Username not entered"); } else{ /* Spruce up username, check length */ $subuser = stripslashes($subuser); if(strlen($subuser) < 5){ $form->setError($field, "* Username below 5 characters"); } else if(strlen($subuser) > 30){ $form->setError($field, "* Username above 30 characters"); } /* Check if username is not alphanumeric */ else if(!eregi("^([0-9a-z])+$", $subuser)){ $form->setError($field, "* Username not alphanumeric"); } /* Check if username is reserved */ else if(strcasecmp($subuser, GUEST_NAME) == 0){ $form->setError($field, "* Username reserved word"); } /* Check if username is already in use */ else if($database->usernameTaken($subuser)){ $form->setError($field, "* Username already in use"); } /* Check if username is banned */ else if($database->usernameBanned($subuser)){ $form->setError($field, "* Username banned"); } } /* Password error checking */ $field = "pass"; //Use field name for password if(!$subpass){ $form->setError($field, "* Password not entered"); } else{ /* Spruce up password and check length*/ $subpass = stripslashes($subpass); if(strlen($subpass) < 4){ $form->setError($field, "* Password too short"); } /* Check if password is not alphanumeric */ else if(!eregi("^([0-9a-z])+$", ($subpass = trim($subpass)))){ $form->setError($field, "* Password not alphanumeric"); } /** * Note: I trimmed the password only after I checked the length * because if you fill the password field up with spaces * it looks like a lot more characters than 4, so it looks * kind of stupid to report "password too short". */ } /* Email error checking */ $field = "email"; //Use field name for email if(!$subemail || strlen($subemail = trim($subemail)) == 0){ $form->setError($field, "* Email not entered"); } $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*" ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*" ."\.([a-z]{2,}){1}$"; if(!eregi($regex,$subemail)){ $form->setError($field, "* Email invalid"); } $subemail = stripslashes($subemail); if($database->emailTaken($subemail)){ $form->setError($field, "* Email already in use"); } /* Errors exist, have user correct them */ if($form->num_errors > 0){ return 1; //Errors with form } /* No errors, add the new account to the */ else{ if($database->addNewUser($subuser, md5($subpass), $subemail), $sublocation){ if(EMAIL_WELCOME){ $mailer->sendWelcome($subuser,$subemail,$subpass); } return 0; //New user added succesfully }else{ return 2; //Registration attempt failed } } } ?> if($database->addNewUser that bit what your after? its near the bottom of the code above. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800551 Share on other sites More sharing options...
Maq Posted April 3, 2009 Share Posted April 3, 2009 Put that line in, it will kill the script and let you view the value of $sublocation. else{ die("location:" . $sublocation); if($database->addNewUser($subuser, md5($subpass), $subemail), $sublocation){ Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800557 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 else{ if($database->addNewUser($subuser, md5($subpass), $subemail), $sublocation){ if(EMAIL_WELCOME){ $mailer->sendWelcome($subuser,$subemail,$subpass); } Do i replace that, with teh code you gave? EDIT: Nevermind, i seen what you meant Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800561 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 Put that line in, it will kill the script and let you view the value of $sublocation. else{ die("location:" . $sublocation); if($database->addNewUser($subuser, md5($subpass), $subemail), $sublocation){ I test registered, nothing changed, it just registered my account. Nothing changed. I even removed; if($database->addNewUser($subuser, md5($subpass), $subemail), $sublocation) and still, nothing changed, it just registered the user and added it to database. Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800573 Share on other sites More sharing options...
JeanieTallis Posted April 3, 2009 Author Share Posted April 3, 2009 oh... I just realised, I was editting the file which I didn't include on my site (a copy just incase anything went wrong, ill do those steps again and let you know) we've got our error, its not getting the values from location. I'm guessing where its like $sublocation, its not recognising its meant to be location. So i need to define location to $sub, would that be right? Quote Link to comment https://forums.phpfreaks.com/topic/152392-solved-values-wrong-in-database/#findComment-800579 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.