Re: I need an opion!!! Thanks!

From: Date: Tue, 02 Oct 2007 04:17:43 +0000
Subject: Re: I need an opion!!! Thanks!
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-262633@lists.php.net to get a copy of this message
Sebastian Dieser wrote:
Hi, we have been using the following codes on our site for a year and I wanted to know if these codes are just spaghetti or its actual usable code. I know it can be bettered a lot I just need opinions if the codes can be used a while more until we reprogram everything as a complete CMS system. Thanks a lot! my superiors want to know because there is another coder that says these codes are just spaghetti. There is more codes but i am able to access the database fine and everything else. Of course the codes can be bettered but i dont believe its just spaghetti!!!!! I used these codes because there was no need to reinvent the wheel. I apreciate your help!
I hope you have indenting in your code and it's just the email that came through badly. I wouldn't say it's spaghetti code but it could do with a clean-up. -------- if ($loginConnector->getNumRows($getUser)> 0){ // Login OK, store session details // Log in $_SESSION["user"] = $user; $_SESSION["pass"] = $this->userdata['pass']; $_SESSION["thegroup"] = $this->userdata['thegroup']; if ($goodRedirect) {
    header("Location: ".$goodRedirect."?".strip_tags(session_id())) ;
} return true; }else{ -------- If you're returning out of the function there why do you need an else? PHP will automatically skip that block if it's not going to process that code path. -------- // If user is already logged in then check credentials if ($_SESSION['user'] && $_SESSION['pass']){ -------- ... reverse that: if (!isset($_SESSION['user']) || !isset($_SESSION['pass'])) { return false; } You remove a huge if block which isn't needed. -------- query('SELECT * FROM vendors WHERE ID = '.$HTTP_GET_VARS['id']); -------- Go to this website and read everything you can find: http://phpsec.org/projects/guide/ You have sql injection here that needs attention (and if it's here I'm sure there could be other spots too). Also HTTP_GET_VARS is old, change it to the newer $_GET['id'] syntax. -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.general (#262633) next »