Jump to content

Bopo

Members
  • Posts

    100
  • Joined

  • Last visited

    Never

Everything posted by Bopo

  1. Can I get an opinion on if that looks correct, I can't find many examples to compare to sadly.
  2. Hi I decided to try and change the filepath of the session save path to a tmp folder in my .htaccess folder as so: But I just get a 500 internal server error
  3. Hi Thanks for the replies, they were just what I needed, first I included error_reporting(E_ALL); onthe almost top of my pages, an undeclared variable on a irrelevant page got flagged, so I'm assuming it's working, but no error was picked up. About the php.ini file, I can't seem to get access to it, however my hosting provider has e-mailed me a php.ini file, I don't honestly know if this is a fresh file, or the one that my provider uses, however they did say this "make necessary changes as per your requirement and upload it to the location public_html and add the entry given in .htaccess file" which might give me a chance, anyway here is the 'Session' section of the file [session] ; Handler used to store/retrieve data. session.save_handler = files ; Argument passed to save_handler. In the case of files, this is the path ; where data files are stored. Note: Windows users have to change this ; variable in order to use PHP's session functions. ; As of PHP 4.0.1, you can define the path as: ; session.save_path = "N;/path" ; where N is an integer. Instead of storing all the session files in ; /path, what this will do is use subdirectories N-levels deep, and ; store the session data in those directories. This is useful if you ; or your OS have problems with lots of files in one directory, and is ; a more efficient layout for servers that handle lots of sessions. ; NOTE 1: PHP will not create this directory structure automatically. ; You can use the script in the ext/session dir for that purpose. ; NOTE 2: See the section on garbage collection below if you choose to ; use subdirectories for session storage session.save_path = /var/sessions ; Whether to use cookies. session.use_cookies = 1 ; This option enables administrators to make their users invulnerable to ; attacks which involve passing session ids in URLs; defaults to 0. ; session.use_only_cookies = 1 ; Name of the session (used as cookie name). session.name = PHPSESSID ; Initialize session on request startup. session.auto_start = 0 ; Lifetime in seconds of cookie or, if 0, until browser is restarted. session.cookie_lifetime = 0 ; The path for which the cookie is valid. session.cookie_path = / ; The domain for which the cookie is valid. session.cookie_domain = ; Handler used to serialize data. php is the standard serializer of PHP. session.serialize_handler = php ; Define the probability that the 'garbage collection' process is started ; on every session initialization. ; The probability is calculated by using gc_probability/gc_divisor, ; e.g. 1/100 means there is a 1% chance that the GC process starts ; on each request. session.gc_probability = 1 session.gc_divisor = 100 ; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. session.gc_maxlifetime = 1440 ; NOTE: If you are using the subdirectory option for storing session files ; (see session.save_path above), then garbage collection does *not* ; happen automatically. You will need to do your own garbage ; collection through a shell script, cron entry, or some other method. ; For example, the following script would is the equivalent of ; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): ; cd /path/to/sessions; find -cmin +24 | xargs rm ; PHP 4.2 and less have an undocumented feature/bug that allows you to ; to initialize a session variable in the global scope, albeit register_globals ; is disabled. PHP 4.3 and later will warn you, if this feature is used. ; You can disable the feature and the warning separately. At this time, ; the warning is only displayed, if bug_compat_42 is enabled. session.bug_compat_42 = 1 session.bug_compat_warn = 1 ; Check HTTP Referer to invalidate externally stored URLs containing ids. ; HTTP_REFERER has to contain this substring for the session to be ; considered as valid. session.referer_check = ; How many bytes to read from the file. session.entropy_length = 0 ; Specified here to create the session id. session.entropy_file = ;session.entropy_length = 16 ;session.entropy_file = /dev/urandom ; Set to {nocache,private,public,} to determine HTTP caching aspects ; or leave this empty to avoid sending anti-caching headers. session.cache_limiter = nocache ; Document expires after n minutes. session.cache_expire = 180 ; trans sid support is disabled by default. ; Use of trans sid may risk your users security. ; Use this option with caution. ; - User may send URL contains active session ID ; to other person via. email/irc/etc. ; - URL that contains active session ID may be stored ; in publically accessible computer. ; - User may access your site with the same session ID ; always using URL stored in browser's history or bookmarks. session.use_trans_sid = 0 ; The URL rewriter will look for URLs in a defined set of HTML tags. ; form/fieldset are special; if you include them here, the rewriter will ; add a hidden <input> field with the info which is otherwise appended ; to URLs. If you want XHTML conformity, remove the form entry. ; Note that all valid entries require a "=", even if no value follows. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
  4. Hi A few days ago I posted a thread asking why my session's where not working, after over 10 repies, trying countless tweaks/changes, and looking at more than 10 tutorials, I have decided that there is nothing wrong with my code, therefore I won't bother wasting your time posting it. Their doesn't seem to be a problem if I echo out a session on the same page it is created, it's any other page that doesn't work (yes I have session_start() at the top of my other pages etc) However I do believe its something to do with the session being sent to some folder i.e. the way PHP is setup on my server, I use paid hosting, and have a normal cpanel, so I was wondering if anyone knows about checking up/changing settings that may require changing. Cheers
  5. Thanks for the useful posts, I'm getting a script error regarding a different line or than the sql query, and I'm 99% confident that the query is causing the problem, could someone look at my code and tell me where I'm going wrong, thanks. <?php if(isset($_POST['submit'])) { $getdate = $_POST['days']; $todaysdate = date("m.d.y"); if($getdate = "20day") { $day = 30; $sql = "SELECT * FROM comments WHERE date(CURDATE(), INTERVAL '$day' DAY) <= $todaysdate"; //date = column field in table echo $sql; } include("blogconnect.php"); $query = mysql_query($sql, $connect); while ($row = mysql_fetch_assoc($query)) { echo $row['id'] . '<br /><br />'; echo $row['comments'] . '<br /><br />'; } } ?>
  6. Hi everyone Well basically I am allowing user to comment on pages, these are obviously stored in a MySQL DB with an ID and date, however I want there to be a combo box to show comments after certain periods of time e.g Today Yesterday Past 7 Days Month All Basically I'm struggling on the logic of how the sql query will work, I suppose turning back todays date by X amount depending on which of the options are select above could logically work, but I don't know how to write it Help appreciated.
  7. Hi Well I don't think its too serious, but when I click my combo box to view the list options, only blank spaces appear, around 5 lines appear which is the amount of data I'm pulling back, therefore I believe it's there, I just can't see it, below is the code. <?php include("blogconnect.php"); echo "<select name=\"categorychosen\">"; $sql = "SELECT * FROM cat ORDER BY category DESC"; echo "<option value=\"\">Select a category</option>"; $query = mysql_query($sql, $connect); while($row = mysql_fetch_assoc($query)){ echo "<option value=\"".$row['category']."\"></option>"; } echo "</select>"; ?> Just checked the HTML, the options are there, but there appearing as <option value="Wildlife"></option> etc.
  8. Hi Basically I'm getting closer to making this work, however I just can't find any example that generates an URL the way I am doing, therefore I just can't get the syntax correct as I'm just guessing, the problem is the 'print' line, but I will post all the PHP for the page anyway <?php include('blogconnect.php'); $sql = "SELECT * FROM blogposts ORDER BY id DESC LIMIT 0, 3;"; $query = mysql_query($sql, $connect); while ($row = mysql_fetch_assoc($query)) { echo 'CHUNK OF DATA:<br />'; print "<a href="www.website.com/my_category_pages.php?category=".$row['category']. ">" .$row['category']. "</a>""; echo $row['id'].'<br />'; echo $row['author'].'<br />'; echo $row['post'].'<br />'; // echo $row['category'].'<br />'; } ?> Okay and say I get this working, when the user clicks the link, should it forward them to another page, and pass the $row['category'] value to the page, which is used in a sql query to generate the content for the page? any info appreciated.
  9. Yeah that's what I was looking for, I had to modify the query a little to get it working, below is the working version for future users $sql = "SELECT * FROM blogposts ORDER BY id DESC LIMIT 0, 3;"; Now the tricky bit is, generating links for the categories and a 'more' link for each of the articles, as it wouldn't be practical to show all the content for each blog post on 1 page. If anyone has a clue on how to do this, I'd appreciate input .
  10. Hi Thanks for the insightful post, it has helped alot, so I have followed your advice, and create a page name categories as in your example and used the following code <?php include('blogconnect.php'); while($row = $sql_query->fetchObject()) { echo '<a href="www.my_catagory_page.php?catagory='.$row->catagory.'">'.$row->catagory.'</a>'; echo '<br />'; } ?> I'm quite sure the row and sql_query variables need to be set for this to work, the thing it I don't know what kinda of mysql I require, and I don't really know what to do with $row. I will be reading up in the mean time until I get a responce Thanks again.
  11. Hi I have been staring at this code for a while, and I still can't find the syntax error: syntax error, unexpected '{' There's a comment in the code to show which line is being flagged. <?php if(isset($_POST['submit'])) { if(empty($_POST['author']) && empty($_POST['title']) && empty($_POST['category']) && empty($_POST['post'])) { die('Please fill in all required fields'); } $author = ($_POST['author']); $title = ($_POST['title']); $post = ($_POST['post']); $category = ($_POST['category']); $date = date("m.d.y"); include("blogconnect.php"); $sql = "INSERT INTO blogposts (author,title,post,category,date) VALUES ('$author', '$title', '$post', '$category', '$date')"; if(!mysql_query($sql, $connect) { //this is the line that the error is appearing on die('Error' . mysql_error()); } echo "Your post has been successfully posted"; mysql_close($connect); } ?>
  12. Hi Basically I'm having to create a simple blog, which has most of the typical features of blogs, I've made good progress, however I have a few questions before I venture any futher that I would like input on. First, blog post are always displayed in reverse chronological order, newest first, I'm using a mysql table with the date, an unique id, author, and post fields. I was thinking of running an sql query to select the records via ascending date and limit it to just 4 records, therefore the page doesn't become cluttered, my real question is how would I separate the records, so I could display them in different parts of a website layout, so they are not all bunched together, like: <div box> 1strecord </div> </br> </br> <div second box> 2nd record </div> etc Secondly, I want allow the user to create categories for specific blog posts, I'm assuming you use some php to create a new kinda on index page page called for example 'lifestyle', and then all the lifestyle pages would appear on that page. Finally, I really have no idea about generating links/pages to display content once it has been stored within the database, so any links to guides about this would be appreciated. Thanks for reading.
  13. Hi I need keep getting unexpected ')' on the following statement, I have both added and removed brackets, but I still can't get it working, help appreciated. <?php if(empty($_POST['author']) && empty($_POST['title']) && empty($_POST['post']))) { die('Please fill in all required fields'); } ?>
  14. Is there anything else I can use to accomplish the same goal?
  15. Hi Nah I just let it out.
  16. Okay I have been testing this for a while, if I do <?php $_SESSION['loggedin']=1; echo $_SESSION['loggedin']; exit(); ?. On either of the pages, it works, 1 is returned, however as soon as I want to transfer the variable value across pages e.g. Login page: $_SESSION['loggedin']=1; Admin Page: echo $_SESSION['loggedin']; It just returns blank ???
  17. Well I get hi there mate!
  18. Thanks for all the suggestions, I tried redarrow code, and the exact same thing happens, the web server I'm using is paid for, and has everything but IIS installed, the PHP version it's using is 5.2.8, totally clueless on what to try next .
  19. <?php session_start(); if(isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; include("../createadmin/adminconnect.php"); $sql = "SELECT username, password FROM adminlogin WHERE username = '$username' AND password = '$password'"; $result = mysql_query($sql, $connection); if(mysql_num_rows($result) == 1 ) { $_SESSION['loggedin'] = 1; header('Location: http://www.website.com/scripts/admin/admin.php'); exit();} else { header('Location: http://www.website.com/scripts/admin/login.php?error1'); exit();} // if(!$result){die(mysql_error();} } ?> And <?php session_start(); // echo "$_SESSION['loggedin']"; if(!isset($_SESSION['loggedin'])) { header('Location: http://www.website.com/'); exit(); } else { exit(); } ?>
  20. Hi Thanks for the advice eveyone, I have put a few of those suggestions into practice, however it is still not working, I decided to echo the session 'loggedin' on the admin page, and nothing is returned, therefore it looks like theirs a problem with them, but I haven't been able to figure it out yet
  21. Hi I'm not too sure why this isn't working however I am using sessions for logging into an admin section of a website, below is the coding of the Login script: <?php session_start(); if(isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; include("../createadmin/adminconnect.php"); $sql = "SELECT username, password FROM adminlogin WHERE username = '$username' AND password = '$password'"; $result = mysql_query($sql, $connection); if(mysql_num_rows($result)) { $_SESSION['loggedin'] = 1; header('Location: http://www.website.com/scripts/admin/admin.php'); exit();} else { header('Location: http://www.website.com/scripts/admin/login.php?error1'); exit();} // if(!$result){die(mysql_error();} } ?> Now behind the admin page, I have the following code to validate whether the user is logged in, and if they are not, re-direct them. <?php session_start(); if(!isset($_SESSION['loggedin'])) { header('Location: http://www.website.com/'); exit(); } ?> The problem is, even when I do login I get re-directed, and can't figure out why, help appreciated.
×
×
  • 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.