amg182 Posted June 16, 2011 Share Posted June 16, 2011 Whats going on here guys... I have some php script showing mysql results(text and images) which works fine. But if i move the <?php session_start(); down a line it will not display my images. I thought scripting was pretty versatile and didnt matter which line its on... Its really weird even if i move it from line 1 to line 2 it wont work properly??? anyone know why? Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/ Share on other sites More sharing options...
mikesta707 Posted June 16, 2011 Share Posted June 16, 2011 um code? but just so you know, session_start() must be declared before any output at all. even HTML tags (like html, head, body, etc) Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230609 Share on other sites More sharing options...
redixx Posted June 16, 2011 Share Posted June 16, 2011 Use: error_reporting(-1); Is there any errors? but just so you know, session_start() must be declared before any output at all. even HTML tags (like html, head, body, etc) Which includes outputted whitespace. Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230612 Share on other sites More sharing options...
cs.punk Posted June 16, 2011 Share Posted June 16, 2011 Whats going on here guys... I have some php script showing mysql results(text and images) which works fine. But if i move the <?php session_start(); down a line it will not display my images. I thought scripting was pretty versatile and didnt matter which line its on... Its really weird even if i move it from line 1 to line 2 it wont work properly??? anyone know why? Thanks! It does matter what line it is lol... It runs each code 'statement/line' from top to bottom. Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230663 Share on other sites More sharing options...
redixx Posted June 16, 2011 Share Posted June 16, 2011 Whats going on here guys... I have some php script showing mysql results(text and images) which works fine. But if i move the <?php session_start(); down a line it will not display my images. I thought scripting was pretty versatile and didnt matter which line its on... Its really weird even if i move it from line 1 to line 2 it wont work properly??? anyone know why? Thanks! It does matter what line it is lol... It runs each code 'statement/line' from top to bottom. It doesn't always matter. For example, both of these work the same: function test() { return 'blah'; } echo test(); echo test(); function test() { return 'blah'; } Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230669 Share on other sites More sharing options...
taquitosensei Posted June 16, 2011 Share Posted June 16, 2011 you're outputting a blank line before the session start which starts the headers so then your session start can't start. Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230686 Share on other sites More sharing options...
amg182 Posted June 16, 2011 Author Share Posted June 16, 2011 Thanks for replies. as you can tell i am an absolute beginner at this php thing! I am trying to place the code inside a webpage using an insert html fragment, but as soon as i integrate it with other HTML it goes all funny. I was aware that it needs to be placed before any html body tags but i get an error when i move the <?php session_start(); to the top of the pages scripting.... Here is the code im using. <?php session_start(); if (isset($_GET["order"])) $order = @$_GET["order"]; if (isset($_GET["type"])) $ordtype = @$_GET["type"]; if (isset($_POST["filter"])) $filter = @$_POST["filter"]; if (isset($_POST["filter_field"])) $filterfield = @$_POST["filter_field"]; $wholeonly = false; if (isset($_POST["wholeonly"])) $wholeonly = @$_POST["wholeonly"]; if (!isset($order) && isset($_SESSION["order"])) $order = $_SESSION["order"]; if (!isset($ordtype) && isset($_SESSION["type"])) $ordtype = $_SESSION["type"]; if (!isset($filter) && isset($_SESSION["filter"])) $filter = $_SESSION["filter"]; if (!isset($filterfield) && isset($_SESSION["filter_field"])) $filterfield = $_SESSION["filter_field"]; if (isset($_GET["getimage"])) { $conn = connect(); getimage(@$_GET["getimage"], @$_GET["field"]); exit; } ?> <html> <head> <title>cars -- cars</title> <meta name="generator" http-equiv="content-type" content="text/html"> <style type="text/css"> body { background-color: #FFFFFF; color: #4169E1; font-family: Arial; font-size: 20px; font-weight: bold; } .bd { background-color: #FFFFFF; color: #4169E1; font-family: Arial; font-size: 20px; font-weight: bold; } .tbl { background-color: #FFFFFF; } a:link { background-color: #FFFFFF01; color: #FF00FF; font-family: Arial; font-size: 14px; } a:active { background-color: #FFFFFF01; color: #0000FF; font-family: Arial; font-size: 14px; } a:visited { background-color: #FFFFFF01; color: #800080; font-family: Arial; font-size: 14px; } .hr { background-color: #FFFFFF; color: #1E90FF; font-family: Arial; font-size: 12px; } a.hr:link { color: #1E90FF; font-family: Arial; font-size: 12px; } a.hr:active { color: #1E90FF; font-family: Arial; font-size: 12px; } a.hr:visited { color: #1E90FF; font-family: Arial; font-size: 12px; } .dr { background-color: #FFFFFF; color: #000000; font-family: Arial; font-size: 14px; } </style> </head> <body> <table class="bd" width="100%"><tr><td class="hr"><h2>Car Database</h2></td></tr></table> <?php $conn = connect(); $showrecs = 10; $pagerange = 10; $a = @$_GET["a"]; $recid = @$_GET["recid"]; $page = @$_GET["page"]; if (!isset($page)) $page = 1; switch ($a) { case "view": viewrec($recid); break; default: select(); break; } if (isset($order)) $_SESSION["order"] = $order; if (isset($ordtype)) $_SESSION["type"] = $ordtype; if (isset($filter)) $_SESSION["filter"] = $filter; if (isset($filterfield)) $_SESSION["filter_field"] = $filterfield; if (isset($wholeonly)) $_SESSION["wholeonly"] = $wholeonly; mysql_close($conn); ?> <table class="bd" width="100%"><tr><td class="hr"></td></tr></table> </body> </html> <?php function select() { global $a; global $showrecs; global $page; global $filter; global $filterfield; global $wholeonly; global $order; global $ordtype; if ($a == "reset") { $filter = ""; $filterfield = ""; $wholeonly = ""; $order = ""; $ordtype = ""; } $checkstr = ""; if ($wholeonly) $checkstr = " checked"; if ($ordtype == "asc") { $ordtypestr = "desc"; } else { $ordtypestr = "asc"; } $res = sql_select(); $count = sql_getrecordcount(); if ($count % $showrecs != 0) { $pagecount = intval($count / $showrecs) + 1; } else { $pagecount = intval($count / $showrecs); } $startrec = $showrecs * ($page - 1); if ($startrec < $count) {mysql_data_seek($res, $startrec);} $reccount = min($showrecs * $page, $count); ?> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr><td>Car database: cars</td></tr> <tr><td>Records shown <?php echo $startrec + 1 ?> - <?php echo $reccount ?> of <?php echo $count ?></td></tr> </table> <hr size="1" noshade> <form action="index.php" method="post"> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr> <td><b>Search</b> </td> <td><input type="text" name="filter" value="<?php echo $filter ?>"></td> <td><select name="filter_field"> <option value="">All Fields</option> <option value="<?php echo "Make" ?>"<?php if ($filterfield == "Make") { echo "selected"; } ?>><?php echo htmlspecialchars("Make") ?></option> <option value="<?php echo "Model" ?>"<?php if ($filterfield == "Model") { echo "selected"; } ?>><?php echo htmlspecialchars("Model") ?></option> <option value="<?php echo "Year" ?>"<?php if ($filterfield == "Year") { echo "selected"; } ?>><?php echo htmlspecialchars("Year") ?></option> <option value="<?php echo "Price" ?>"<?php if ($filterfield == "Price") { echo "selected"; } ?>><?php echo htmlspecialchars("Price") ?></option> <option value="<?php echo "Fuel" ?>"<?php if ($filterfield == "Fuel") { echo "selected"; } ?>><?php echo htmlspecialchars("Fuel") ?></option> <option value="<?php echo "Location" ?>"<?php if ($filterfield == "Location") { echo "selected"; } ?>><?php echo htmlspecialchars("Location") ?></option> </select></td> <td><input type="checkbox" name="wholeonly"<?php echo $checkstr ?>>Whole words only</td> </td></tr> <tr> <td> </td> <td><input type="submit" name="action" value="Apply Filter"></td> <td><a href="index.php?a=reset">Reset Filter</a></td> </tr> </table> </form> <hr size="1" noshade> <?php showpagenav($page, $pagecount); ?> <br> <table class="tbl" border="0" cellspacing="4" cellpadding="0"width="100%"> <tr> <td class="hr"> </td> <td class="hr"><a class="hr" href="index.php?order=<?php echo "Make" ?>&type=<?php echo $ordtypestr ?>"><?php echo htmlspecialchars("Make") ?></a></td> <td class="hr"><a class="hr" href="index.php?order=<?php echo "Model" ?>&type=<?php echo $ordtypestr ?>"><?php echo htmlspecialchars("Model") ?></a></td> <td class="hr"><a class="hr" href="index.php?order=<?php echo "Year" ?>&type=<?php echo $ordtypestr ?>"><?php echo htmlspecialchars("Year") ?></a></td> <td class="hr"><a class="hr" href="index.php?order=<?php echo "Price" ?>&type=<?php echo $ordtypestr ?>"><?php echo htmlspecialchars("Price") ?></a></td> <td class="hr"><a class="hr" href="index.php?order=<?php echo "Fuel" ?>&type=<?php echo $ordtypestr ?>"><?php echo htmlspecialchars("Fuel") ?></a></td> <td class="hr"><a class="hr" href="index.php?order=<?php echo "Location" ?>&type=<?php echo $ordtypestr ?>"><?php echo htmlspecialchars("Location") ?></a></td> </tr> <?php for ($i = $startrec; $i < $reccount; $i++) { $row = mysql_fetch_assoc($res); ?> <tr> <td class="dr"><a href="index.php?a=view&recid=<?php echo $i ?>">View</a></td> <td class="dr"><?php echo htmlspecialchars($row["Make"]) ?></td> <td class="dr"><?php echo htmlspecialchars($row["Model"]) ?></td> <td class="dr"><?php echo htmlspecialchars($row["Year"]) ?></td> <td class="dr"><?php echo htmlspecialchars($row["Price"]) ?></td> <td class="dr"><?php echo htmlspecialchars($row["Fuel"]) ?></td> <td class="dr"><?php echo htmlspecialchars($row["Location"]) ?></td> </tr> <?php } mysql_free_result($res); ?> </table> <br> <?php showpagenav($page, $pagecount); ?> <?php } ?> <?php function showrow($row, $recid) { ?> <table class="tbl" border="0" cellspacing="4" cellpadding="0"width="50%"> <tr> <td class="hr"><?php echo htmlspecialchars("Make")." " ?></td> <td class="dr"><?php echo htmlspecialchars($row["Make"]) ?></td> </tr> <tr> <td class="hr"><?php echo htmlspecialchars("Model")." " ?></td> <td class="dr"><?php echo htmlspecialchars($row["Model"]) ?></td> </tr> <tr> <td class="hr"><?php echo htmlspecialchars("Year")." " ?></td> <td class="dr"><?php echo htmlspecialchars($row["Year"]) ?></td> </tr> <tr> <td class="hr"><?php echo htmlspecialchars("Price")." " ?></td> <td class="dr"><?php echo htmlspecialchars($row["Price"]) ?></td> </tr> <tr> <td class="hr"><?php echo htmlspecialchars("Fuel")." " ?></td> <td class="dr"><?php echo htmlspecialchars($row["Fuel"]) ?></td> </tr> <tr> <td class="hr"><?php echo htmlspecialchars("Location")." " ?></td> <td class="dr"><?php echo htmlspecialchars($row["Location"]) ?></td> </tr> </table> <?php } ?> <?php function showpagenav($page, $pagecount) { ?> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr> <?php if ($page > 1) { ?> <td><a href="index.php?page=<?php echo $page - 1 ?>"><< Prev</a> </td> <?php } ?> <?php global $pagerange; if ($pagecount > 1) { if ($pagecount % $pagerange != 0) { $rangecount = intval($pagecount / $pagerange) + 1; } else { $rangecount = intval($pagecount / $pagerange); } for ($i = 1; $i < $rangecount + 1; $i++) { $startpage = (($i - 1) * $pagerange) + 1; $count = min($i * $pagerange, $pagecount); if ((($page >= $startpage) && ($page <= ($i * $pagerange)))) { for ($j = $startpage; $j < $count + 1; $j++) { if ($j == $page) { ?> <td><b><?php echo $j ?></b></td> <?php } else { ?> <td><a href="index.php?page=<?php echo $j ?>"><?php echo $j ?></a></td> <?php } } } else { ?> <td><a href="index.php?page=<?php echo $startpage ?>"><?php echo $startpage ."..." .$count ?></a></td> <?php } } } ?> <?php if ($page < $pagecount) { ?> <td> <a href="index.php?page=<?php echo $page + 1 ?>">Next >></a> </td> <?php } ?> </tr> </table> <?php } ?> <?php function showrecnav($a, $recid, $count) { ?> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr> <td><a href="index.php">Index Page</a></td> <?php if ($recid > 0) { ?> <td><a href="index.php?a=<?php echo $a ?>&recid=<?php echo $recid - 1 ?>">Prior Record</a></td> <?php } if ($recid < $count - 1) { ?> <td><a href="index.php?a=<?php echo $a ?>&recid=<?php echo $recid + 1 ?>">Next Record</a></td> <?php } ?> </tr> </table> <hr size="1" noshade> <?php } ?> <?php function viewrec($recid) { $res = sql_select(); $count = sql_getrecordcount(); mysql_data_seek($res, $recid); $row = mysql_fetch_assoc($res); showrecnav("view", $recid, $count); ?> <br> <?php showrow($row, $recid) ?> <?php mysql_free_result($res); } ?> <?php function connect() { $conn = mysql_connect("localhost", "root", "metome"); mysql_select_db("cars"); return $conn; } function sqlstr($val) { return str_replace("'", "''", $val); } function sql_select() { global $conn; global $order; global $ordtype; global $filter; global $filterfield; global $wholeonly; $filterstr = sqlstr($filter); if (!$wholeonly && isset($wholeonly) && $filterstr!='') $filterstr = "%" .$filterstr ."%"; $sql = "SELECT ID, `Seller`, `Description`, `Gearbox`, `Engine Size`, `Title`, `Mileage`, `Body Type`, `Make`, `Model`, `Year`, `Price`, `Fuel`, `Location`, `Photo`, `Photo2`, `Photo3`, `Photo4`, `Contact No:`, `Email:` FROM `cars`"; if (isset($filterstr) && $filterstr!='' && isset($filterfield) && $filterfield!='') { $sql .= " where " .sqlstr($filterfield) ." like '" .$filterstr ."'"; } elseif (isset($filterstr) && $filterstr!='') { $sql .= " where (`Make` like '" .$filterstr ."') or (`Model` like '" .$filterstr ."') or (`Year` like '" .$filterstr ."') or (`Price` like '" .$filterstr ."') or (`Fuel` like '" .$filterstr ."') or (`Location` like '" .$filterstr ."')"; } if (isset($order) && $order!='') $sql .= " order by `" .sqlstr($order) ."`"; if (isset($ordtype) && $ordtype!='') $sql .= " " .sqlstr($ordtype); $res = mysql_query($sql, $conn) or die(mysql_error()); return $res; } function sql_getrecordcount() { global $conn; global $order; global $ordtype; global $filter; global $filterfield; global $wholeonly; $filterstr = sqlstr($filter); if (!$wholeonly && isset($wholeonly) && $filterstr!='') $filterstr = "%" .$filterstr ."%"; $sql = "SELECT COUNT(*) FROM `cars`"; if (isset($filterstr) && $filterstr!='' && isset($filterfield) && $filterfield!='') { $sql .= " where " .sqlstr($filterfield) ." like '" .$filterstr ."'"; } elseif (isset($filterstr) && $filterstr!='') { $sql .= " where (`Make` like '" .$filterstr ."') or (`Model` like '" .$filterstr ."') or (`Year` like '" .$filterstr ."') or (`Price` like '" .$filterstr ."') or (`Fuel` like '" .$filterstr ."') or (`Location` like '" .$filterstr ."')"; } $res = mysql_query($sql, $conn) or die(mysql_error()); $row = mysql_fetch_assoc($res); reset($row); return current($row); }function get_file_content_as_sql($fieldname) { global $_FILES; $sql = ""; if (!empty($_FILES)) $sql=mysql_escape_string(file_get_contents(@$_FILES['x_'.$fieldname]['tmp_name'])); if ($sql == '') $sql = 'null'; else $sql = "'".$sql."'"; return $sql; } function get_file_content_as_sql_for_update($fieldname) { global $_POST; $sql = "`$fieldname` = `$fieldname`"; if (isset($_POST["a_".$fieldname])) { switch ($_POST["a_".$fieldname]) { //remove case "2": $sql = "`$fieldname`= null"; break; //replace case "3": $sql = "`$fieldname`=" .get_file_content_as_sql($fieldname); break; } } return $sql; } function outimage($recid, $field, $alt, $width, $height) { $res = "<img src=\"index.php?getimage=$recid&field=$field\" border=0 alt=\"$alt\""; if ($width <> '') $res = $res." width=\"$width\""; if ($height <> '') $res = $res." height=\"$height\""; $res = $res.">"; return $res; } function getimage($recid, $field) { $res = sql_select(); mysql_data_seek($res, $recid);; $row = mysql_fetch_assoc($res); echo $row[$field]; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230765 Share on other sites More sharing options...
redixx Posted June 16, 2011 Share Posted June 16, 2011 Having whitespace above session_start() shouldn't be a problem. it may be a file encoding issue, make sure it is UTF8. Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230782 Share on other sites More sharing options...
amg182 Posted June 16, 2011 Author Share Posted June 16, 2011 Tried UT8, still doesn't like any white space above it.... Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230813 Share on other sites More sharing options...
Stooney Posted June 16, 2011 Share Posted June 16, 2011 what's the error? Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230818 Share on other sites More sharing options...
redixx Posted June 16, 2011 Share Posted June 16, 2011 Check the page source. Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1230830 Share on other sites More sharing options...
amg182 Posted June 17, 2011 Author Share Posted June 17, 2011 The thing is, there is no errors all works fine except the images wont display... strange Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1231074 Share on other sites More sharing options...
PFMaBiSmAd Posted June 17, 2011 Share Posted June 17, 2011 What images? You only have one <img tag in the posted code and it is inside of the outimage() function and you are not calling the outimage() function in the posted code. Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1231103 Share on other sites More sharing options...
amg182 Posted June 17, 2011 Author Share Posted June 17, 2011 god, sorry here is the code showing 2 images (photo + photo2) <?php session_start(); if (isset($_GET["order"])) $order = @$_GET["order"]; if (isset($_GET["type"])) $ordtype = @$_GET["type"]; if (isset($_POST["filter"])) $filter = @$_POST["filter"]; if (isset($_POST["filter_field"])) $filterfield = @$_POST["filter_field"]; $wholeonly = false; if (isset($_POST["wholeonly"])) $wholeonly = @$_POST["wholeonly"]; if (!isset($order) && isset($_SESSION["order"])) $order = $_SESSION["order"]; if (!isset($ordtype) && isset($_SESSION["type"])) $ordtype = $_SESSION["type"]; if (!isset($filter) && isset($_SESSION["filter"])) $filter = $_SESSION["filter"]; if (!isset($filterfield) && isset($_SESSION["filter_field"])) $filterfield = $_SESSION["filter_field"]; if (isset($_GET["getimage"])) { $conn = connect(); getimage(@$_GET["getimage"], @$_GET["field"]); exit; } ?> <body> <table class="bd" width="100%"><tr><td class="hr"><h2>Car Database</h2></td></tr></table> <?php $conn = connect(); $showrecs = 10; $pagerange = 10; $a = @$_GET["a"]; $recid = @$_GET["recid"]; $page = @$_GET["page"]; if (!isset($page)) $page = 1; switch ($a) { case "view": viewrec($recid); break; default: select(); break; } if (isset($order)) $_SESSION["order"] = $order; if (isset($ordtype)) $_SESSION["type"] = $ordtype; if (isset($filter)) $_SESSION["filter"] = $filter; if (isset($filterfield)) $_SESSION["filter_field"] = $filterfield; if (isset($wholeonly)) $_SESSION["wholeonly"] = $wholeonly; mysql_close($conn); ?> <table class="bd" width="100%"><tr><td class="hr"></td></tr></table> </body> </html> <?php function select() { global $a; global $showrecs; global $page; global $filter; global $filterfield; global $wholeonly; global $order; global $ordtype; if ($a == "reset") { $filter = ""; $filterfield = ""; $wholeonly = ""; $order = ""; $ordtype = ""; } $checkstr = ""; if ($wholeonly) $checkstr = " checked"; if ($ordtype == "asc") { $ordtypestr = "desc"; } else { $ordtypestr = "asc"; } $res = sql_select(); $count = sql_getrecordcount(); if ($count % $showrecs != 0) { $pagecount = intval($count / $showrecs) + 1; } else { $pagecount = intval($count / $showrecs); } $startrec = $showrecs * ($page - 1); if ($startrec < $count) {mysql_data_seek($res, $startrec);} $reccount = min($showrecs * $page, $count); ?> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr><td>Car database: cars</td></tr> <tr><td>Records shown <?php echo $startrec + 1 ?> - <?php echo $reccount ?> of <?php echo $count ?></td></tr> </table> <hr size="1" noshade> <form action="script.php" method="post"> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr> <td><b>Search</b> </td> <td><input type="text" name="filter" value="<?php echo $filter ?>"></td> <td><select name="filter_field"> <option value="">All Fields</option> </select></td> <td><input type="checkbox" name="wholeonly"<?php echo $checkstr ?>>Whole words only</td> </td></tr> <tr> <td> </td> <td><input type="submit" name="action" value="Apply Filter"></td> <td><a href="script.php?a=reset">Reset Filter</a></td> </tr> </table> </form> <hr size="1" noshade> <?php showpagenav($page, $pagecount); ?> <br> <table class="tbl" border="0" cellspacing="4" cellpadding="0"width="100%"> <tr> <td class="hr"> </td> <td class="hr"><?php echo "Photo" ?></td> <td class="hr"><?php echo "Photo2" ?></td> </tr> <?php for ($i = $startrec; $i < $reccount; $i++) { $row = mysql_fetch_assoc($res); ?> <tr> <td class="dr"><a href="script.php?a=view&recid=<?php echo $i ?>">View</a></td> <td class="dr"><?php echo outimage($i, "Photo", "", "110", "90") ?></td> <td class="dr"><?php echo outimage($i, "Photo2", "", "100", "90") ?></td> </tr> <?php } mysql_free_result($res); ?> </table> <br> <?php showpagenav($page, $pagecount); ?> <?php } ?> <?php function showrow($row, $recid) { ?> <table class="tbl" border="0" cellspacing="4" cellpadding="0"width="50%"> <tr> <td class="hr"><?php echo htmlspecialchars("Photo")." " ?></td> <td class="dr"><?php echo outimage($recid, "Photo", "", "", "") ?></td> </tr> <tr> <td class="hr"><?php echo htmlspecialchars("Photo2")." " ?></td> <td class="dr"><?php echo outimage($recid, "Photo2", "", "", "") ?></td> </tr> </table> <?php } ?> <?php function showpagenav($page, $pagecount) { ?> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr> <?php if ($page > 1) { ?> <td><a href="script.php?page=<?php echo $page - 1 ?>"><< Prev</a> </td> <?php } ?> <?php global $pagerange; if ($pagecount > 1) { if ($pagecount % $pagerange != 0) { $rangecount = intval($pagecount / $pagerange) + 1; } else { $rangecount = intval($pagecount / $pagerange); } for ($i = 1; $i < $rangecount + 1; $i++) { $startpage = (($i - 1) * $pagerange) + 1; $count = min($i * $pagerange, $pagecount); if ((($page >= $startpage) && ($page <= ($i * $pagerange)))) { for ($j = $startpage; $j < $count + 1; $j++) { if ($j == $page) { ?> <td><b><?php echo $j ?></b></td> <?php } else { ?> <td><a href="script.php?page=<?php echo $j ?>"><?php echo $j ?></a></td> <?php } } } else { ?> <td><a href="script.php?page=<?php echo $startpage ?>"><?php echo $startpage ."..." .$count ?></a></td> <?php } } } ?> <?php if ($page < $pagecount) { ?> <td> <a href="script.php?page=<?php echo $page + 1 ?>">Next >></a> </td> <?php } ?> </tr> </table> <?php } ?> <?php function showrecnav($a, $recid, $count) { ?> <table class="bd" border="0" cellspacing="1" cellpadding="4"> <tr> <td><a href="script.php">Index Page</a></td> <?php if ($recid > 0) { ?> <td><a href="script.php?a=<?php echo $a ?>&recid=<?php echo $recid - 1 ?>">Prior Record</a></td> <?php } if ($recid < $count - 1) { ?> <td><a href="script.php?a=<?php echo $a ?>&recid=<?php echo $recid + 1 ?>">Next Record</a></td> <?php } ?> </tr> </table> <hr size="1" noshade> <?php } ?> <?php function viewrec($recid) { $res = sql_select(); $count = sql_getrecordcount(); mysql_data_seek($res, $recid); $row = mysql_fetch_assoc($res); showrecnav("view", $recid, $count); ?> <br> <?php showrow($row, $recid) ?> <?php mysql_free_result($res); } ?> <?php function connect() info here mysql_select_db("cars"); return $conn; } function sqlstr($val) { return str_replace("'", "''", $val); } function sql_select() { global $conn; global $order; global $ordtype; global $filter; global $filterfield; global $wholeonly; $filterstr = sqlstr($filter); if (!$wholeonly && isset($wholeonly) && $filterstr!='') $filterstr = "%" .$filterstr ."%"; $sql = "SELECT ID, `Photo`, `Photo2` FROM `cars`"; if (isset($filterstr) && $filterstr!='' && isset($filterfield) && $filterfield!='') { $sql .= " where " .sqlstr($filterfield) ." like '" .$filterstr ."'"; } elseif (isset($filterstr) && $filterstr!='') { $sql .= " where (`Photo` like '" .$filterstr ."') or (`Photo2` like '" .$filterstr ."')"; } if (isset($order) && $order!='') $sql .= " order by `" .sqlstr($order) ."`"; if (isset($ordtype) && $ordtype!='') $sql .= " " .sqlstr($ordtype); $res = mysql_query($sql, $conn) or die(mysql_error()); return $res; } function sql_getrecordcount() { global $conn; global $order; global $ordtype; global $filter; global $filterfield; global $wholeonly; $filterstr = sqlstr($filter); if (!$wholeonly && isset($wholeonly) && $filterstr!='') $filterstr = "%" .$filterstr ."%"; $sql = "SELECT COUNT(*) FROM `cars`"; if (isset($filterstr) && $filterstr!='' && isset($filterfield) && $filterfield!='') { $sql .= " where " .sqlstr($filterfield) ." like '" .$filterstr ."'"; } elseif (isset($filterstr) && $filterstr!='') { $sql .= " where (`Photo` like '" .$filterstr ."') or (`Photo2` like '" .$filterstr ."')"; } $res = mysql_query($sql, $conn) or die(mysql_error()); $row = mysql_fetch_assoc($res); reset($row); return current($row); }function get_file_content_as_sql($fieldname) { global $_FILES; $sql = ""; if (!empty($_FILES)) $sql=mysql_escape_string(file_get_contents(@$_FILES['x_'.$fieldname]['tmp_name'])); if ($sql == '') $sql = 'null'; else $sql = "'".$sql."'"; return $sql; } function get_file_content_as_sql_for_update($fieldname) { global $_POST; $sql = "`$fieldname` = `$fieldname`"; if (isset($_POST["a_".$fieldname])) { switch ($_POST["a_".$fieldname]) { //remove case "2": $sql = "`$fieldname`= null"; break; //replace case "3": $sql = "`$fieldname`=" .get_file_content_as_sql($fieldname); break; } } return $sql; } function outimage($recid, $field, $alt, $width, $height) { $res = "<img src=\"script.php?getimage=$recid&field=$field\" border=0 alt=\"$alt\""; if ($width <> '') $res = $res." width=\"$width\""; if ($height <> '') $res = $res." height=\"$height\""; $res = $res.">"; return $res; } function getimage($recid, $field) { $res = sql_select(); mysql_data_seek($res, $recid);; $row = mysql_fetch_assoc($res); echo $row[$field]; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1231124 Share on other sites More sharing options...
PFMaBiSmAd Posted June 17, 2011 Share Posted June 17, 2011 Does your database have the URL of the image stored in the column or is the actual image binary data stored in the column? Also, have you checked if the 'view source' of the page in your browser has the expected URL for the image in the src="" attribute? Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1231164 Share on other sites More sharing options...
amg182 Posted June 17, 2011 Author Share Posted June 17, 2011 The image is stored in Binary as a BLOB and expected url is fine... it will only show images if the session start() is on line one. Thanks Quote Link to comment https://forums.phpfreaks.com/topic/239566-quick-question-that-is-driving-me-insane/#findComment-1231257 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.