Go Back   Novahq.net Forum > Computers > Web design and Programming
FAQ Community Calendar Today's Posts Search

Web design and Programming Discuss website creation and other programming topics.

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 06-30-2005, 02:44 PM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
Parse Me!

Anyone know what I am doing wrong I keep getting a parse error:

if (unset($_POST['UserName']))

is that wrong?

Is there a max amount of && you can add so I can put it like this:

if (unset($_POST['UserName']) && unset($_POST['PassWord']) && unset($_SESSION['db_is_logged_in']))
__________________
Reply With Quote
  #2  
Old 06-30-2005, 05:50 PM
IcIshoot is offline IcIshoot

Join Date: Mar 2004
Location: Farmington Hills, MI
Posts: 1,473

Send a message via AIM to IcIshoot Send a message via MSN to IcIshoot Send a message via Yahoo to IcIshoot
what is the parse error your getting?

IcI
Reply With Quote
  #3  
Old 06-30-2005, 05:56 PM
Scott is offline Scott
Scott's Avatar
AKA. Panther

Join Date: Sep 2001
Location: Minneapolis, MN
Posts: 10,928

why are you using IF to unset?

unset($_POST['UserName'],$_POST['PassWord']);

I don't think you can unset($_SESSION), just reset the value in session.

$_SESSION['db_is_logged_in']=false;
__________________

04' Dodge SRT-4, Mopar Stage 3, 406whp/436wtq
Reply With Quote
  #4  
Old 06-30-2005, 08:55 PM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
Ok,

Has anyone had trouble using Mcrypt in EasyPHP? I cannot seem to get it to work even when I edited the PHP.ini file so that it is enabled!
__________________
Reply With Quote
  #5  
Old 07-01-2005, 10:00 AM
SilentTrigger is offline SilentTrigger
-1PARA-

Join Date: Sep 2002
Location: Sweden
Posts: 3,972

Error you get? If you get an error that is.
__________________
-1PARA-AlexKall

My photography website



Reply With Quote
  #6  
Old 07-01-2005, 10:07 AM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
It is a notice error. It is saying that my index is undefined. They are variables that are passed through the URL. I can't define them or it will mess my script up. I even made it so it was like $myvariable=$_REQUEST[myvariable];
it still gave me the undefined thing.

Encryption works fine on the new version.
__________________
Reply With Quote
  #7  
Old 07-01-2005, 10:24 AM
IcIshoot is offline IcIshoot

Join Date: Mar 2004
Location: Farmington Hills, MI
Posts: 1,473

Send a message via AIM to IcIshoot Send a message via MSN to IcIshoot Send a message via Yahoo to IcIshoot
are you trying to see if the variable is empty?

Try using

if (!$_POST["UserName"])

IcI
Reply With Quote
  #8  
Old 07-01-2005, 10:29 AM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
Yeah but I got that fixed. Instead I just set it as Else. The login worked fine with the new version of easyphp but my tutorial script went to **** when I got it. I am getting notices all over for undefined variables.
__________________
Reply With Quote
  #9  
Old 07-01-2005, 12:39 PM
JonM is offline JonM
Registered User

Join Date: Jun 2004
Posts: 2,156

lol, i think you have error reporting to all buddy.
Reply With Quote
  #10  
Old 07-01-2005, 12:46 PM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
Yeah, but I shut the notice part off and my script stopped working.

Might was well fix all the warnings to the point where it works
__________________
Reply With Quote
  #11  
Old 07-01-2005, 10:22 PM
JonM is offline JonM
Registered User

Join Date: Jun 2004
Posts: 2,156

well php will give you errors that aren't necessarily errors, just errors because the script didn't have the right conditions etc...
Reply With Quote
  #12  
Old 07-01-2005, 11:24 PM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
Got it working now but it is giving me an error when I log in.
__________________
Reply With Quote
  #13  
Old 07-01-2005, 11:53 PM
atholon is offline atholon
"ath-hole"

Join Date: Jan 2003
Location: Failville.
Posts: 11,357

Send a message via MSN to atholon
This won't set the cookies for a long period of time, just while the browser is open. Know what is wrong?

PHP Code:
<?
if (isset($_SESSION['db_is_logged_in']))
{
  echo (
"<center>Welcome <b> $_SESSION[username]</b>"); 
  echo (
"<br><center><a href=\"logout.php\">LogOut</a></center>");
}
Else
{

    if (isset(
$_COOKIE['UserName']) && isset($_COOKIE['PassWord']))
    {
        include 
'config2.php';
        
        
$userId $_COOKIE['UserName'];
        
$password $_COOKIE['PassWord'];
                
$password3=decrypt($password$IV);
        
$password2 md5($password3);
        
          
// check if the user id and password combination exist in database
        
$sql "SELECT mgroup
               FROM ibf_members
               WHERE name = '
$userId'
                     AND password = '
$password2'";
        
$result = @mysql_query($sql);
                 
//or die('Query failed. ' . mysql_error()); 
    
        //=== DEBUG ===
    //    print("Rows: " . mysql_num_rows($result));
    //    exit;
        //=== DEBUG ===
    
        
if( mysql_num_rows($result) == )
        {
          
// the user id and password match, 
          // set the session
          
$_SESSION['db_is_logged_in'] = true;
          
$_SESSION['username'] = $userId;      
    
          if( 
$row mysql_fetch_object($result) )
          {
              if( 
$row->mgroup == "4" )
                  
$_SESSION['admin_is_logged_in'] = true;
          }
          
          
mysql_free_result($result);
        
          
// after login we move to the main page
          
createformandsubmit($userId$password3);
        }
    else
        
RedirWithError('Invalid Login''index.php');
        }    

    if (isset(
$_POST['UserName']) && isset($_POST['PassWord']))
    {
        include 
'config2.php';
    
        
$userId $_POST['UserName'];
        
$password $_POST['PassWord'];
        
$password2 md5($password);
            
$IV '';
        
$password3 encrypt($password$IV);
          
// check if the user id and password combination exist in database
        
$sql "SELECT mgroup
               FROM ibf_members
               WHERE name = '
$userId'
                 AND password = '
$password2'";
        
$result = @mysql_query($sql);
             
//or die('Query failed. ' . mysql_error()); 

        //=== DEBUG ===
    //    print("Rows: " . mysql_num_rows($result));
    //    exit;
        //=== DEBUG ===
    
        
if( mysql_num_rows($result) == )
        {
          
// the user id and password match, 
          // set the session
          
$_SESSION['db_is_logged_in'] = true;
          
$_SESSION['username'] = $userId;
              
setcookie("UserName""$userId"time()+2147483647);          
              
setcookie("PassWord""$password3"time()+2147483647);           
    
          if( 
$row mysql_fetch_object($result) )
          {
              if( 
$row->mgroup == "4" )
                  
$_SESSION['admin_is_logged_in'] = true;
          }
          
          
mysql_free_result($result);
        
          
// after login we move to the main page
          
createformandsubmit($userId$password);
        }
        else
            
RedirWithError('Invalid Login''index.php');
    }
    else
    {
    echo (
"<form action=\"loginproc.php\" method=\"post\" name=\"LOGIN\">");
    echo (
"<input type=\"hidden\" name=\"referer\" value=\"http://www.nerdhq.net/forum/index.php\" />");
    echo (
"<input type=\"hidden\" name=\"return\" value=\"http://www.nerdhq.net/\" />");
    echo (
"<input type=\"hidden\" name=\"Privacy\" value=\"1\" />");
    echo (
"  <table class=\"tablebasic\" cellspacing=\"0\" width=\"100\">");
    echo (
"");
    echo (
"  <tr>");
    
    echo (
"    <td class=\"pformleftw\">Username</td>");
    echo (
"    <td class=\"pformright\"><input type=\"text\" size=\"15\" maxlength=\"64\" name=\"UserName\" class=\"forminput\"></td>");
    echo (
"  </tr>");
    echo (
"  <tr>");
    echo (
"    <td class=\"pformleftw\">Password</td>");
    echo (
"    <td class=\"pformright\"><input type=\"password\" size=\"15\" name=\"PassWord\" class=\"forminput\" /></td>");
    echo (
"  </tr>");
    echo (
"");
    echo (
"  </table>");
    echo (
"  <div class=\"pformstrip\">Options</div>        ");
    echo (
"  <table class=\"tablebasic\" cellspacing=\"1\" align=\"center\">");
    echo (
"  <tr><td><b>Remember Me</b></td>");
    echo (
"   <td class=\"pformright\"><input type=\"radio\" name=\"CookieDate\" value=\"1\" checked=\"checked\">Yes<br />");
    echo (
"<input type=\"radio\" name=\"CookieDate\" value=\"0\" />No</td>");
    echo (
"");
    echo (
"  </tr>");
    echo (
"");
    echo (
"  </table>     ");
    echo (
"  <center><input type=\"submit\" name=\"submit\" value=\"Log me in\" class=\"forminput\"></center>");
    echo (
"</form><center><a href=\"../forum/index.php?act=Reg&CODE=00\">Register</a></center> ");
    }

}



//=======================================================================


function RedirWithError$iErrorMessage$iRedirURL )
{
    
$_SESSION["errMsg"] = trim($iErrorMessage);
    
header("Location: $iRedirURL");
    exit;
}
//Encryption
function encrypt($input, &$iv)  // Pass IV by reference
{
$key "5s4d2d9s8g8d9f9329d9f9j";
$td mcrypt_module_open(MCRYPT_3DES''MCRYPT_MODE_ECB'');
$iv mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td$key$iv);
$encrypted_data mcrypt_generic($td$input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);

$iv trim(base64_encode($iv));
return 
trim(base64_encode($encrypted_data));
}

//Decryption
function decrypt($input$iv)
{
$key "5s4d2d9s8g8d9f9329d9f9j";
$input base64_decode($input);
$iv base64_decode($iv);

$td mcrypt_module_open(MCRYPT_3DES''MCRYPT_MODE_ECB'');
mcrypt_generic_init($td$key$iv);
$decrypt trim(mdecrypt_generic($td$input));
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return 
$decrypt;
}



function 
createformandsubmit $iUserName$iPassword )
{
?>
<html>
<head>
</head>
<body onload="document.LOGIN.submit();">
 <form action="../forum/index.php?act=Login&CODE=01" method="post" name="LOGIN">
    <input type="hidden" name="referer" value="<?=($_SERVER["HTTP_REFERER"])?>" />
    <input type="hidden" name="return" value="http://nerdhq.net/index.php" />
    <input type="hidden" name="Privacy" value="0" />
    <input type="hidden" name="UserName" value="<?=($iUserName)?>" />
    <input type="hidden" name="PassWord" value="<?=($iPassword)?>" />
  </form>
</body>
</html>
<?
    
exit;
}
?>
__________________
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Parse Error JonM Web design and Programming 4 08-06-2004 09:32 PM
PARSE ERROR!!!! help plz BeBop Web design and Programming 4 04-05-2003 10:28 AM


All times are GMT -5. The time now is 04:25 AM.




Powered by vBulletin®