Jump to content

cluce

Members
  • Posts

    354
  • Joined

  • Last visited

    Never

Posts posted by cluce

  1. I am trying to post a detail message and say who the message was posted by. (the owner of the message) but it doesnt work quite right it says posted by the word "ARRAY". Some reason its not getting the name from the database.

     

    Can someone tell me why this is?  here is my code..

    //get owner of post
    $get_owner_sql = "SELECT post_owner FROM forum_posts WHERE topic_id = '".$_GET["topic_id"]."'";
    $get_owner = mysqli_query($mysqli,$get_owner_sql);
    $post_owner = mysqli_fetch_array($get_owner);
    
    //create the display string
    $display_block = "
    <p>Showing posts for the <strong>".$topic_title."</strong> topic by ".$post_owner.":</p>
    <table width=\"100%\" cellpadding=\"1\" cellspacing=\"1\" border=\"1\" bordercolor=\"#000000\">
    <tr>
    <th>POST</th>
    </tr>";

  2. can someone tell me how I cna add this session into this block of code?  I get error with the session ID.  I am trying to display the ID by name.

    	//create the display string
    $display_block = "
    <p>Showing posts for the <strong>".$topic_title."</strong> topic by .'"$_SESSION['identity']"'.:</p>
    <table width=\"100%\" cellpadding=\"3\" cellspacing=\"1\" border=\"1\">
    <tr>
    <th>POST</th>
    </tr>";

  3. can someone tell me if I have an error in my code because its not inserting my $_session['identity']  into the database.   I know the session has a value because I am able to display it on the page. it just wont insert it into the database.    

    //create and issue the first query
    $add_topic_sql = "INSERT INTO forum_topics (topic_title, topic_create_time, topic_owner) VALUES ('".$_POST["topic_title"]."', now(), '".$_SESSION['identity']."')";
    $add_topic_res = mysqli_query($mysqli, $add_topic_sql) or die(mysqli_error($mysqli));
    

  4. here is what I have and I cant get it to display data in the fields. i know my querey works because I Am able to diplay data on page just not in the fields. 

    //create query and retrieve record of user logged on 
    //create and issue the query
        $SQL = "SELECT * FROM auth_users";
    // WHERE username = '".$_SESSION['identity']."'";
       $result = mysqli_query($mysqli,$SQL);
       $row = mysqli_fetch_array($result);
       ///part of form code///
      <td bordercolor="#000000"><input name="firstname" type="text" id="firstname" size="30" maxlength="30" value="<?=.$row['f_name']?>">/>
    

  5. I am creating an account management page that shows the user's contact information and I would like to populate the textfields so that the user doesn't have to type in all his information when he wants to change something.  I want to have him type in only the information he wants to change or update. 

     

    I already have the data displayed on the page. But now I would like to take the data and fill in the textfields with it. If somone show me a small example would appreciate it?

  6. Can someone tell me if I have any errors in this code?  For some reason it goes to the error page everytime, even though it has a value of 0 in the column confirmkey.  I am able to update the field 0 or 1 for confirmkey at the approriate places in my code but this if condition is not working like it should.  If confirm key is 0 its supposed to execute the rest of the code and if its a 1 its supposed to go to the error page.  can someone tell me if I did this query right?

     

    //gets query for confirm key 
    $checkemail = trim(strip_tags($_POST['email']));
    $sql0 = "SELECT Confirmkey FROM auth_users WHERE email = '$checkemail' LIMIT 1";
    $key = mysqli_query($mysqli, $sql0);
    
    if ($key == 1) {
      header("Location: ../error.html");
      exit();
    }	
    

  7. can someone tell me what is the difference between these two codes??

     

    //sets session to authenticate
    $_SESSION['loggedin'] = "yes";
                 $_SESSION['id'] = $username;
                 $sess_id = session_id();
                 session_write_close();

         

     

    //sets session to authenticate
    $_SESSION['loggedin'] = "yes";
                 session_write_close();	

         I am using the second code and it works but it was reccomended use the first one.  I know it sets a session ID but what for? or why do I need to set a session ID?

     

  8. I have a login script that checks the username and password in a database and checks for a match if so it gives them access to a web page if not it redirects them back to the login page and gives them an error.  But I found out if the user types in the web address of that authorized web page it will display in the browser anyway.

     

    Can someone tell me how to secure this? Do I use IP address, sessions, cookies, etc..??? What would be the most effecient way.

     

    here is my login script.........

    <?php
    //initialize the session
    if (!isset($_SESSION)) {
      session_start();
    }
    //connect to server and select database
    $mysqli = mysqli_connect("localhost", "root", "", "test");
    
    //trims and strips tags
    $checkuser = trim(strip_tags($_POST['username']));
    $checkpassword = trim(strip_tags($_POST['password']));
    
    //create and issue the query
    $sql = "SELECT username, f_name, l_name FROM auth_users WHERE username = '$checkuser' AND password = sha1('$checkpassword') LIMIT 1";
    $result = mysqli_query($mysqli, $sql);
    
    //gets number of unsuccessful logins
    $sql1 = ("SELECT failed_logins FROM auth_users WHERE username = '$checkuser' LIMIT 1");
    $result1 = mysqli_query($mysqli, $sql1);
    $resultarr = mysqli_fetch_assoc($result1);
    $attempts = $resultarr["failed_logins"];
    
    
    //disables user if failed logins >= 3 
    if ($attempts >= 3){
    
    //records unsuccessful logins
    $sql1 = "UPDATE auth_users SET failed_logins = failed_logins + 1 WHERE username = '$checkuser' LIMIT 1"; 
        mysqli_query($mysqli,$sql1);
    
    $_SESSION['disabled'] = "<font color='red'>Your account has been disabled.<br>Please contact....$attempts</font>";
    header("Location: Account_login.php");
    exit();
    } else {
    
    //get the number of rows in the result set; should be 1 if a match
    if (mysqli_num_rows($result) == 1) {
    
    //if authorized, get the values of f_name l_name
    while ($info = mysqli_fetch_array($result)) {
    	$f_name = stripslashes($info['f_name']);
    	$l_name = stripslashes($info['l_name']);
    }
    //set authorization cookie
    setcookie("auth", "1", 0, "/", "mydomain.com", 0);
    $_SESSION['usersname'] = $f_name . " " . $l_name;
    
    //record last login
        $sql2 = "UPDATE auth_users SET last_login=NOW() WHERE username = '$checkuser' LIMIT 1";   
        mysqli_query($mysqli,$sql2);
    
    //clears failed logins
    $sql3 = "UPDATE auth_users SET failed_logins = 0 WHERE username = '$checkuser' LIMIT 1";
    mysqli_query($mysqli, $sql3);
    
    //directs authorized user
    header("Location: logon.php");
    exit(); 
    } else {
    
    //records unsuccessful logins
    $sql4 = "UPDATE auth_users SET failed_logins = failed_logins + 1 WHERE username = '$checkuser' LIMIT 1"; 
        mysqli_query($mysqli,$sql4);
    
    //stores a session error message
    $_SESSION['error'] =  "<font color='red'>Invalid username and/or password combination<br>Please remember that your password is case sensitive.</font>"; 
    	  
      	//redirect back to login form if not authorized
    header("Location: Account_login.php");
    exit;
    }
    }
    ?>

  9. thanks for all your help. but yes I have done all that. I added the extensions, configured php.ini, copied libmysqli.dll in windows directory and checked all the extensions.

     

    Now I am using wamp which I dont think it makes a difference as long as I am using the right php directory and dll files like I would with the standard php setup. I am sure you know this but wamp is php, apache and mysql all in one.

     

    Using IIS and when I logon to a dynamic web page its like it can get to my database?? But it is there?

  10. I currently have apache php and mysql installed on my computer. My website works fine on my localhost. How can I set this up so that other users on the same domain as me can view my website through their browser on theri machine. Or what would my web address?  I have been struggling with these all week. I even tried IIS in Windows which works fine until someone tries to connect to the database when they logon I get a connection error.  If there is way to use Apache with windows to host the website on an internal network I sure coiuld use some guidance on how to do that.  Thanksss

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.