Rosst Posted June 6, 2006 Share Posted June 6, 2006 I was working on my site and I made a mistake in the log in section, the only section in my index.php other than the query stings, and now nothing is showing, I don't know why, please help me, this is my code: [code]<?php switch ($_GET['id']) { default: echo "Welcome to Vexxon.net, <a href='index.php?id=reg'>register now</a> to get access to the members area!!"; break; case 'reg': require("includes/register.php"); break; case 'log': include("config.php"); if (!$logged[username]) { if (!$_POST[login]) { echo(" <center><form method=\"POST\"> <table> <tr> <td align=\"center\"> Username: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\"> </td> </tr> <tr> <td align=\"center\"> Password: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"password\"> </td></tr><tr> <td align=\"center\"> <input type=\"submit\" name=\"login\" value=\"Login\"> </td></tr><tr> <td align=\"center\"> <a href=\"index.php?id=reg\">Register Here</a> </td></tr></table></form></center>"); } elseif ($_POST[login]) { // the form has been submitted. We continue... $username=$_POST['username']; $password = md5($_POST[password]); // the above lines set variables with the submitted information. $info = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error()); $data = mysql_fetch_array($info); if ($data[password] != $password || $data[username] != $username) { echo "Your password/username is wrong"; exit(); } setcookie("id", $data[id], time()+(60*60*24*5), "/", ""); setcookie("pword", $data[pass], time()+(60*60*24*5), "/", ""); header("Location: login.php"); else { Echo "You are logged in!"; setcookie("uname", $data[id], time()+(60*60*24*5), "/", ""); setcookie("pword", $data[pass], time()+(60*60*24*5), "/", ""); header("Location: index.php?id=log"); } } } else { // we now display the user controls. $new = mysql_query("select * from pmessages where unread = 'unread' and touser = '$logged[username]'"); $new = mysql_num_rows($new); echo ("<center>Welcome <b>$logged[username]</b><br /></center> - <a href=\"index.php?id=editpro\">Edit Profile</a><br /> - <a href=\"index.php?id=memb\">Member List</a><br /> - <a href=\"index.php?id=pms\">Private Message Center ($new new)</a><br /> - <a href=\"index.php?id=logo\">Logout</a>"); } break; case 'memb': require("includes/members.php"); break; case 'on': require("includes/online.php"); break; case 'pms': require("includes/messages.php"); break; case 'logo': require("includes/logout.php"); break; case 'newad': require("includes/news_admin.php"); break; case 'editpro': require("includes/editprofile.php"); break; case 'news': require("includes/news.php"); break; case 'adm': require("includes/admin.php"); break; case 'newscom': require("includes/news_comments.php"); break; } ?>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/ Share on other sites More sharing options...
Ferenc Posted June 7, 2006 Share Posted June 7, 2006 place this at the top of your code[code]<?phperror_reporting(E_ALL);switch ($_GET['id']) {.........[/code] Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/#findComment-42678 Share on other sites More sharing options...
.josh Posted June 7, 2006 Share Posted June 7, 2006 first and foremost, I have to strongly scold you for your lack of indenting. debugging is a hell of a lot easier if you properly indent your code! that aside...2nd, what do you mean by "nothing" is showing? do you get a blank page? certain variable(s) not showing? Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/#findComment-42690 Share on other sites More sharing options...
.josh Posted June 7, 2006 Share Posted June 7, 2006 here, i took the trouble to indent your code for you, and labeled your {}'s. see how much easier it is to follow the logic (it will look a lot better when you c/p it into your editor)? you can thank me by writing your code this way from now on. [code]<?phpswitch ($_GET['id']) {// 1 -start switch default: echo "Welcome to Vexxon.net, <a href='index.php?id=reg'>register now</a> to get access to the members area!!"; break; case 'reg': require("includes/register.php"); break; case 'log': include("config.php"); if (!$logged[username]) { //2 -start if not $logged if (!$_POST[login]) {//3 -start if not $_POST echo(" <center><form method=\"POST\"> <table> <tr> <td align=\"center\"> Username: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\"> </td> </tr> <tr> <td align=\"center\"> Password: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"password\"> </td></tr> <tr> <td align=\"center\"> <input type=\"submit\" name=\"login\" value=\"Login\"> </td> </tr> <tr> <td align=\"center\"> <a href=\"index.php?id=reg\">Register Here</a> </td> </tr> </table> </form></center>"); }//3 -end if not $_POST elseif ($_POST[login]) {//4 -start if $_POST // the form has been submitted. We continue... $username=$_POST['username']; $password = md5($_POST[password]); // the above lines set variables with the submitted information. $info = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error()); $data = mysql_fetch_array($info); if ($data[password] != $password || $data[username] != $username) {//5-start if not username or pw echo "Your password/username is wrong"; exit(); }//5 -end if not username or pw setcookie("id", $data[id], time()+(60*60*24*5), "/", ""); setcookie("pword", $data[pass], time()+(60*60*24*5), "/", ""); header("Location: login.php"); else {//6-start else (assumes username and pw match) Echo "You are logged in!"; setcookie("uname", $data[id], time()+(60*60*24*5), "/", ""); setcookie("pword", $data[pass], time()+(60*60*24*5), "/", ""); header("Location: index.php?id=log"); }//6 - end else }//4 - end if $_POST }//2 - end if not $logged else {//7 - start else (assumes that there is a $logged) // we now display the user controls. $new = mysql_query("select * from pmessages where unread = 'unread' and touser = '$logged[username]'"); $new = mysql_num_rows($new); echo ("<center>Welcome <b>$logged[username]</b><br /></center> - <a href=\"index.php?id=editpro\">Edit Profile</a><br /> - <a href=\"index.php?id=memb\">Member List</a><br /> - <a href=\"index.php?id=pms\">Private Message Center ($new new)</a><br /> - <a href=\"index.php?id=logo\">Logout</a>"); }//7 - end else break; case 'memb': require("includes/members.php"); break; case 'on': require("includes/online.php"); break; case 'pms': require("includes/messages.php"); break; case 'logo': require("includes/logout.php"); break; case 'newad': require("includes/news_admin.php"); break; case 'editpro': require("includes/editprofile.php"); break; case 'news': require("includes/news.php"); break; case 'adm': require("includes/admin.php"); break; case 'newscom': require("includes/news_comments.php"); break;}//1 - end switch?>[/code]where are you setting $logged[username] ? i see you setting some cookies and then never using them. did you mean to check for the cookies? Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/#findComment-42697 Share on other sites More sharing options...
Rosst Posted June 7, 2006 Author Share Posted June 7, 2006 [!--quoteo(post=380885:date=Jun 7 2006, 02:44 AM:name=Crayon Violent)--][div class=\'quotetop\']QUOTE(Crayon Violent @ Jun 7 2006, 02:44 AM) [snapback]380885[/snapback][/div][div class=\'quotemain\'][!--quotec--]first and foremost, I have to strongly scold you for your lack of indenting. debugging is a hell of a lot easier if you properly indent your code! that aside...2nd, what do you mean by "nothing" is showing? do you get a blank page? certain variable(s) not showing?[/quote]Yes I get a blank page, I don't see why though. Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/#findComment-42829 Share on other sites More sharing options...
redarrow Posted June 7, 2006 Share Posted June 7, 2006 somthink wrong here dont know what theois the cookie syntex wrong[code]setcookie("uname", $data[id], time()+(60*60*24*5), "/", "");[/code]i thort it was this way but i am only learning.[code]setcookie(["uname"], "'.$data[id].'", time()+(60*60*24*5), "/", "");[/code][code] setcookie("id", $data[id], time()+(60*60*24*5), "/", ""); setcookie("pword", $data[pass], time()+(60*60*24*5), "/", ""); header("Location: login.php"); else {//6-start else (assumes username and pw match) Echo "You are logged in!"; setcookie("uname", $data[id], time()+(60*60*24*5), "/", ""); setcookie("pword", $data[pass], time()+(60*60*24*5), "/", ""); header("Location: index.php?id=log");[/code] Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/#findComment-42838 Share on other sites More sharing options...
Rosst Posted June 8, 2006 Author Share Posted June 8, 2006 Hey everyone, I changed some stuff and now my outputing works, I mean I see the content, but it seems the cookies aren't being set, here is my new code:[code]<?phpob_start();include("config.php");switch ($_GET['id']) {default:echo "Welcome to Vexxon.net, <a href='index.php?id=reg'>register now</a> to get access to the members area!!";break;case 'reg':require("includes/register.php");break;case 'log':if (!$logged[username]){if (!$_POST[login]){echo("<center><form method=\"POST\" name=\"login\"><table><tr><td align=\"center\">Username: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\"></td></tr><tr><td align=\"center\">Password: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"password\"></td></tr><tr><td align=\"center\"><input type=\"submit\" name=\"login\" value=\"Login\"></td></tr><tr><td align=\"center\"><a href=\"index.php?id=reg\">Register Here</a></td></tr></table></form></center>");}elseif ($_POST[login]) {// the form has been submitted. We continue...$username=$_POST['username'];$password = md5($_POST[password]);// the above lines set variables with the submitted information.$info = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password'") or die(mysql_error());$data = mysql_fetch_array($info);if ($data[password] != $password || $data[username] != $username) {echo "Your password/username is wrong";echo '</div></div><div class="footer"><div align="center">©2005, vexxon productions</div></div></body></html>';exit();}else {setcookie("id", $data[id], time()+(60*60*24*5), "/", "");setcookie("pword", $data[password], time()+(60*60*24*5), "/", ""); Echo "You are logged in!";header("Location: index.php?id=log");}}}else{// we now display the user controls.$new = mysql_query("select * from pmessages where unread = 'unread' and touser = '$logged[username]'");$new = mysql_num_rows($new);echo ("<center>Welcome <b>$logged[username]</b><br /></center>- <a href=\"index.php?id=editpro\">Edit Profile</a><br />- <a href=\"index.php?id=memb\">Member List</a><br />- <a href=\"index.php?id=pms\">Private Message Center ($new new)</a><br />- <a href=\"index.php?id=logo\">Logout</a>");}break;case 'memb':require("includes/members.php");break;case 'on':require("includes/online.php");break;case 'pms':require("includes/messages.php");break;case 'logo':require("includes/logout.php");break;case 'newad':require("includes/news_admin.php");break;case 'editpro':require("includes/editprofile.php");break;case 'news':require("includes/news.php");break;case 'adm':require("includes/admin.php");break;case 'newscom':require("includes/news_comments.php");break;}?>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/11373-need-help/#findComment-43060 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.