gevans Posted December 6, 2008 Share Posted December 6, 2008 Yes you can do that!! A couple of things missing; - you've closed your form </form> but not opened it - after if(isset($_POST['action'])) toy need to set title - $title = mysql_real_escape_string($_POST['title']); //make sure that comes after the database connection Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707787 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 it says: Table 'sex1800_loginbux.title' doesn't exist This is the new code with fixed stuff <?php include("include/session.php"); ?> <?php if (isset($_POST['action'])) { $title = mysql_real_escape_string($_POST['title']); mysql_connect("localhost", "sex1800_admin", "----------") or die(mysql_error()); mysql_select_db("sex1800_loginbux") or die(mysql_error()); mysql_query("INSERT INTO title (title) VALUES('$title') ") or die(mysql_error()); echo "Survey Added!"; } ?> <html> <head> </head> <title> Add a Survey </title> <center> <?php if($session->isAdmin()){ ?> <table border="1"> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <tr> <td>Survey Title: <input type="text" name="title"></td> </tr> <tr> <td><input type="submit" name="action" value="Add Survey"></td> <input type='hidden' name='submitted' value='yes'> </tr> </form> </table> <?php } else { echo 'You Must Be An Administrator to add a Survey'; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707790 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 <?php include("include/session.php"); ?> <?php if (isset($_POST['action'])) { mysql_connect("localhost", "sex1800_admin", "****") or die(mysql_error()); mysql_select_db("sex1800_loginbux") or die(mysql_error()); $title = mysql_real_escape_string($_POST['title']); mysql_query("INSERT INTO surveys (title) VALUES('$title') ") or die(mysql_error()); echo "Survey Added!"; } ?> <html> <head> </head> <title> Add a Survey </title> <center> <?php if($session->isAdmin()){ ?> <table border="1"> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <tr> <td>Survey Title: <input type="text" name="title"></td> </tr> <tr> <td><input type="submit" name="action" value="Add Survey"></td> <input type='hidden' name='submitted' value='yes'> </tr> </form> </table> <?php } else { echo 'You Must Be An Administrator to add a Survey'; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707794 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 can u blank out the 12921993 i didnt relize i posted that Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707798 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 no worries, does that work better? Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707800 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 yep perfect just the table is called survey not surveys but i fixed it worked Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707802 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 Ok,add all your surveys then we're going to write a bit of mysql to call all your surveys... Though before that, I think I've made a little mistake!! we need to the filename for the surveys i.e. Survey 1 - survey1.php Do you know what the pages are going to be called? Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707808 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 could it be like this survey?id=1 if we cant ill do Survey1.php Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707814 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 i mean survey.php?id=1 Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707816 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 yes, we can do survey.php?id=1. makes everything easier OK, next thing to do replace this if($session->logged_in){ ?> <img src="./logo.gif"><br> <a href="./index.php"><img src="./images/btn-home.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./advertise.php"><img src="./images/btn-ad.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./process.php"><img src="./images/btn-logout.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a><br> <table height="440" width="873" border="1"> <table height="400" width="800" bgcolor="green" align="center"> <tr> <td> Welcome<?php echo "$session->username"; ?></td> </tr> <tr> <td> EpicBux is aGreat New Survey Site Where you can make money easily online by filling out some simple forms and givind friend refferals links </td> </tr> </table> <tr> <td><h1> Surveys Available </h1></td> </tr> <tr> <td> <a href="#"> Survey Dec-1 = $0.80 </a></td> </tr> <tr> <td> <a href="#"> Survey Dec-2 = $0.80 </a></td> </tr> </table> <? } else { with this if($session->logged_in){ ?> <img src="./logo.gif"><br> <a href="./index.php"><img src="./images/btn-home.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./advertise.php"><img src="./images/btn-ad.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./process.php"><img src="./images/btn-logout.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a><br> <table height="440" width="873" border="1"> <table height="400" width="800" bgcolor="green" align="center"> <tr> <td> Welcome<?php echo "$session->username"; ?></td> </tr> <tr> <td> EpicBux is aGreat New Survey Site Where you can make money easily online by filling out some simple forms and givind friend refferals links </td> </tr> </table> <tr> <td><h1> Surveys Available </h1></td> </tr> <?php mysql_connect("localhost", "sex1800_admin", "****") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); $query = "SELECT * FROM surveys"; $result = mysql_query($query); while($row = mysql_fetch_array($result)){ echo "<tr><td><a href="survey.php?id={$row['id']}">{$row['title']}</a></td></tr> "; } ?> </table> <? } else { don#t forget to add your password Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707818 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 ok i added it heres what it looks like so far: http://1800sexnow.com/epicbux/index.php Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/sex1800/public_html/epicbux/index.php on line 98 Line 90 - 100 </tr> <?php mysql_connect("localhost", "sex1800_admin", "***") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); $query = "SELECT * FROM surveys"; $result = mysql_query($query); while($row = mysql_fetch_array($result)){ echo "<tr><td><a href=\"survey.php?id={$row['id']}\">{$row['title']}</a></td></tr>\n"; } Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707824 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 </tr> <?php mysql_connect("localhost", "sex1800_admin", "****") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); $query = "SELECT * FROM surveys"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ echo "<tr><td><a href=\"survey.php?id={$row['id']}\">{$row['title']}</a></td></tr>\n"; } Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707831 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 ok fully functional now we need to make survey.php Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707838 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 Have you made your surveys? Do you know what's going to be in them? Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707840 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 im gunna build it now Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707844 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 OK, once you've got that done let me know and we'll start on checking surveys against users. Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707845 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 ok heres the page i have added a new spot in the mysql database for the Link This page is fully functional and tested no errors <?php include("include/session.php"); ?> <html> <head> <style> .shakeimage{ position:relative } </style> <script language="JavaScript1.2"> /* Shake image script (onMouseover)- © Dynamic Drive (www.dynamicdrive.com) For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com */ //configure shake degree (where larger # equals greater shake) var rector=3 ///////DONE EDITTING/////////// var stopit=0 var a=1 function init(which){ stopit=0 shake=which shake.style.left=0 shake.style.top=0 } function rattleimage(){ if ((!document.all&&!document.getElementById)||stopit==1) return if (a==1){ shake.style.top=parseInt(shake.style.top)+rector } else if (a==2){ shake.style.left=parseInt(shake.style.left)+rector } else if (a==3){ shake.style.top=parseInt(shake.style.top)-rector } else{ shake.style.left=parseInt(shake.style.left)-rector } if (a<4) a++ else a=1 setTimeout("rattleimage()",50) } function stoprattle(which){ stopit=1 which.style.left=0 which.style.top=0 } </script> </head> <title> EpicBux Survey </title> <body> <center> <?php if (isset($_POST['action'])) { echo "<center><br><br><Br>Thank you For Completing The Survey<br>Click<a href='./index.php'>Here</a> to go to Main Page"; } else { if($session->logged_in){ ?> <img src="./logo.gif"><br> <a href="./index.php"><img src="./images/btn-home.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./advertise.php"><img src="./images/btn-ad.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./process.php"><img src="./images/btn-logout.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a><br> <table height="440" width="873" border="1"> <table height="400" width="800" bgcolor="lightgreen" align="center"> <?php mysql_connect("localhost", "sex1800_admin", "12921993") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); $query = "SELECT * FROM survey"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ ?> <tr> <td> <b>Survey Page</td> </tr> <tr> <?php echo "<td border='1'> Click The Link:<a href=\"{$row['adlink']}\">{$row['adlink']}</a> And Leave a Small Review of The Website</td>\n"; } ?> </tr> <tr> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <td> <input type="text" name="survey" size="50"><input type="submit" name="action" value="Submit"></td> <input type='hidden' name='submitted' value='yes'> </tr> </form> </table> <?php } else { ?> <img src="./logo.gif"><br> <a href="./index.php"><img src="./images/btn-home.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./login.php"><img src="./images/btn-login.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./advertise.php"><img src="./images/btn-ad.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a> <a href="./register.php"><img src="./images/btn-signup.gif" border="0" class="shakeimage" onMouseover="init(this);rattleimage()" onMouseout="stoprattle(this);top.focus()" onClick="top.focus()"></a><br> <img src="./bgimage.gif"> <?php } } ?> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707853 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 Sounds like it's going well, so what are you going to do next? Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707855 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 well now we need the after clicked its hidden Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707858 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 Exactly, so can you post the session.php file to see how they record users. That way we can insert a field into the second table with the users id once they've clicked the link Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707860 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 heres session.php <? /** * Session.php * * The Session class is meant to simplify the task of keeping * track of logged in users and also guests. * * Written by: Jpmaster77 a.k.a. The Grandmaster of C++ (GMC) * Last Updated: August 19, 2004 */ include("database.php"); include("mailer.php"); include("form.php"); class Session { var $username; //Username given on sign-up var $userid; //Random value generated on current login var $userlevel; //The level to which the user pertains var $time; //Time user was last active (page loaded) var $logged_in; //True if user is logged in, false otherwise var $userinfo = array(); //The array holding all user info var $url; //The page url current being viewed var $referrer; //Last recorded site page viewed /** * Note: referrer should really only be considered the actual * page referrer in process.php, any other time it may be * inaccurate. */ /* Class constructor */ function Session(){ $this->time = time(); $this->startSession(); } /** * startSession - Performs all the actions necessary to * initialize this session object. Tries to determine if the * the user has logged in already, and sets the variables * accordingly. Also takes advantage of this page load to * update the active visitors tables. */ function startSession(){ global $database; //The database connection session_start(); //Tell PHP to start the session /* Determine if user is logged in */ $this->logged_in = $this->checkLogin(); /** * Set guest value to users not logged in, and update * active guests table accordingly. */ if(!$this->logged_in){ $this->username = $_SESSION['username'] = GUEST_NAME; $this->userlevel = GUEST_LEVEL; $database->addActiveGuest($_SERVER['REMOTE_ADDR'], $this->time); } /* Update users last active timestamp */ else{ $database->addActiveUser($this->username, $this->time); } /* Remove inactive visitors from database */ $database->removeInactiveUsers(); $database->removeInactiveGuests(); /* Set referrer page */ if(isset($_SESSION['url'])){ $this->referrer = $_SESSION['url']; }else{ $this->referrer = "/"; } /* Set current url */ $this->url = $_SESSION['url'] = $_SERVER['PHP_SELF']; } /** * checkLogin - Checks if the user has already previously * logged in, and a session with the user has already been * established. Also checks to see if user has been remembered. * If so, the database is queried to make sure of the user's * authenticity. Returns true if the user has logged in. */ function checkLogin(){ global $database; //The database connection /* Check if user has been remembered */ if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){ $this->username = $_SESSION['username'] = $_COOKIE['cookname']; $this->userid = $_SESSION['userid'] = $_COOKIE['cookid']; } /* Username and userid have been set and not guest */ if(isset($_SESSION['username']) && isset($_SESSION['userid']) && $_SESSION['username'] != GUEST_NAME){ /* Confirm that username and userid are valid */ if($database->confirmUserID($_SESSION['username'], $_SESSION['userid']) != 0){ /* Variables are incorrect, user not logged in */ unset($_SESSION['username']); unset($_SESSION['userid']); return false; } /* User is logged in, set class variables */ $this->userinfo = $database->getUserInfo($_SESSION['username']); $this->username = $this->userinfo['username']; $this->userid = $this->userinfo['userid']; $this->userlevel = $this->userinfo['userlevel']; return true; } /* User not logged in */ else{ return false; } } /** * login - The user has submitted his username and password * through the login form, this function checks the authenticity * of that information in the database and creates the session. * Effectively logging in the user if all goes well. */ function login($subuser, $subpass, $subremember){ global $database, $form; //The database and form object /* Username error checking */ $field = "user"; //Use field name for username if(!$subuser || strlen($subuser = trim($subuser)) == 0){ $form->setError($field, "* Username not entered"); } else{ /* Check if username is not alphanumeric */ if(!eregi("^([0-9a-z])*$", $subuser)){ $form->setError($field, "* Username not alphanumeric"); } } /* Password error checking */ $field = "pass"; //Use field name for password if(!$subpass){ $form->setError($field, "* Password not entered"); } /* Return if form errors exist */ if($form->num_errors > 0){ return false; } /* Checks that username is in database and password is correct */ $subuser = stripslashes($subuser); $result = $database->confirmUserPass($subuser, md5($subpass)); /* Check error codes */ if($result == 1){ $field = "user"; $form->setError($field, "* Username not found"); } else if($result == 2){ $field = "pass"; $form->setError($field, "* Invalid password"); } /* Return if form errors exist */ if($form->num_errors > 0){ return false; } /* Username and password correct, register session variables */ $this->userinfo = $database->getUserInfo($subuser); $this->username = $_SESSION['username'] = $this->userinfo['username']; $this->userid = $_SESSION['userid'] = $this->generateRandID(); $this->userlevel = $this->userinfo['userlevel']; /* Insert userid into database and update active users table */ $database->updateUserField($this->username, "userid", $this->userid); $database->addActiveUser($this->username, $this->time); $database->removeActiveGuest($_SERVER['REMOTE_ADDR']); /** * This is the cool part: the user has requested that we remember that * he's logged in, so we set two cookies. One to hold his username, * and one to hold his random value userid. It expires by the time * specified in constants.php. Now, next time he comes to our site, we will * log him in automatically, but only if he didn't log out before he left. */ if($subremember){ setcookie("cookname", $this->username, time()+COOKIE_EXPIRE, COOKIE_PATH); setcookie("cookid", $this->userid, time()+COOKIE_EXPIRE, COOKIE_PATH); } /* Login completed successfully */ return true; } /** * logout - Gets called when the user wants to be logged out of the * website. It deletes any cookies that were stored on the users * computer as a result of him wanting to be remembered, and also * unsets session variables and demotes his user level to guest. */ function logout(){ global $database; //The database connection /** * Delete cookies - the time must be in the past, * so just negate what you added when creating the * cookie. */ if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){ setcookie("cookname", "", time()-COOKIE_EXPIRE, COOKIE_PATH); setcookie("cookid", "", time()-COOKIE_EXPIRE, COOKIE_PATH); } /* Unset PHP session variables */ unset($_SESSION['username']); unset($_SESSION['userid']); /* Reflect fact that user has logged out */ $this->logged_in = false; /** * Remove from active users table and add to * active guests tables. */ $database->removeActiveUser($this->username); $database->addActiveGuest($_SERVER['REMOTE_ADDR'], $this->time); /* Set user level to guest */ $this->username = GUEST_NAME; $this->userlevel = GUEST_LEVEL; } /** * register - Gets called when the user has just submitted the * registration form. Determines if there were any errors with * the entry fields, if so, it records the errors and returns * 1. If no errors were found, it registers the new user and * returns 0. Returns 2 if registration failed. */ function register($subuser, $subpass, $subemail){ global $database, $form, $mailer; //The database, form and mailer object /* 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"); } else{ /* Check if valid email address */ $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); } /* 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)){ if(EMAIL_WELCOME){ $mailer->sendWelcome($subuser,$subemail,$subpass); } return 0; //New user added succesfully }else{ return 2; //Registration attempt failed } } } /** * editAccount - Attempts to edit the user's account information * including the password, which it first makes sure is correct * if entered, if so and the new password is in the right * format, the change is made. All other fields are changed * automatically. */ function editAccount($subcurpass, $subnewpass, $subemail){ global $database, $form; //The database and form object /* New password entered */ if($subnewpass){ /* Current Password error checking */ $field = "curpass"; //Use field name for current password if(!$subcurpass){ $form->setError($field, "* Current Password not entered"); } else{ /* Check if password too short or is not alphanumeric */ $subcurpass = stripslashes($subcurpass); if(strlen($subcurpass) < 4 || !eregi("^([0-9a-z])+$", ($subcurpass = trim($subcurpass)))){ $form->setError($field, "* Current Password incorrect"); } /* Password entered is incorrect */ if($database->confirmUserPass($this->username,md5($subcurpass)) != 0){ $form->setError($field, "* Current Password incorrect"); } } /* New Password error checking */ $field = "newpass"; //Use field name for new password /* Spruce up password and check length*/ $subpass = stripslashes($subnewpass); if(strlen($subnewpass) < 4){ $form->setError($field, "* New Password too short"); } /* Check if password is not alphanumeric */ else if(!eregi("^([0-9a-z])+$", ($subnewpass = trim($subnewpass)))){ $form->setError($field, "* New Password not alphanumeric"); } } /* Change password attempted */ else if($subcurpass){ /* New Password error reporting */ $field = "newpass"; //Use field name for new password $form->setError($field, "* New Password not entered"); } /* Email error checking */ $field = "email"; //Use field name for email if($subemail && strlen($subemail = trim($subemail)) > 0){ /* Check if valid email address */ $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); } /* Errors exist, have user correct them */ if($form->num_errors > 0){ return false; //Errors with form } /* Update password since there were no errors */ if($subcurpass && $subnewpass){ $database->updateUserField($this->username,"password",md5($subnewpass)); } /* Change Email */ if($subemail){ $database->updateUserField($this->username,"email",$subemail); } /* Success! */ return true; } /** * isAdmin - Returns true if currently logged in user is * an administrator, false otherwise. */ function isAdmin(){ return ($this->userlevel == ADMIN_LEVEL || $this->username == ADMIN_NAME); } /** * generateRandID - Generates a string made up of randomized * letters (lower and upper case) and digits and returns * the md5 hash of it to be used as a userid. */ function generateRandID(){ return md5($this->generateRandStr(16)); } /** * generateRandStr - Generates a string made up of randomized * letters (lower and upper case) and digits, the length * is a specified parameter. */ function generateRandStr($length){ $randstr = ""; for($i=0; $i<$length; $i++){ $randnum = mt_rand(0,61); if($randnum < 10){ $randstr .= chr($randnum+48); }else if($randnum < 36){ $randstr .= chr($randnum+55); }else{ $randstr .= chr($randnum+61); } } return $randstr; } }; /** * Initialize session object - This must be initialized before * the form object because the form uses session variables, * which cannot be accessed unless the session has started. */ $session = new Session; /* Initialize form object */ $form = new Form; ?> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707863 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 Ok, $_SESSION['userid'] That is where the userid is stored. So when one of the links are clicked on you want to run a query that will add the userid and the survey id into the second table.... Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707871 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 ok small problem with survey.php I need the Page to only get survey.php?id=# because right now it selects everything in in table survey i want it to select row by id so it gets the id from the header or link something like that heres the code i have but needs to be fixed: <?php mysql_connect("localhost", "sex1800_admin", "12921993") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); $query = "SELECT * FROM survey"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ ?> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707875 Share on other sites More sharing options...
jnerotrix Posted December 6, 2008 Author Share Posted December 6, 2008 ok small problem with survey.php I need the Page to only get survey.php?id=# because right now it selects everything in in table survey i want it to select row by id so it gets the id from the header or link something like that heres the code i have but needs to be fixed: <?php mysql_connect("localhost", "sex1800_admin", "12921993") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); $query = "SELECT * FROM survey"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ ?> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707878 Share on other sites More sharing options...
gevans Posted December 6, 2008 Share Posted December 6, 2008 <?php if(isset($_GET['id']) && is_numeric($_GET['id'])) $sur_id = $_GET['id']; else $sur_id = FALSE; mysql_connect("localhost", "sex1800_admin", "12921993") or die(mysql_error()); //add you password mysql_select_db("sex1800_loginbux") or die(mysql_error()); if($sur_id !== FALSE){ $extra = " WHERE id='$sur_id'"; } else $extra = NULL; $query = "SELECT * FROM survey$extra"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ ?> Quote Link to comment https://forums.phpfreaks.com/topic/135797-solved-dont-display-link-if-already-clicked/page/2/#findComment-707886 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.