wildross Posted March 28, 2006 Share Posted March 28, 2006 ok im making an image uploader which on registration it creats a folder defined by the username picked in registration,when the user logs in, it will upload to the user's folder, but on making an array for the users's dir i cant link the files that are thereeg, $user = "test";$file = " test.gif";Then i would want the code like this yes?[code] echo "<tr>\n <td><img src=\"/images/jpg.gif\" /> <a href=\"$user/$file\"> $file </a></td>[/code]i would expect the output of this to be "www.domain.com/test/test.gif" yes?what im getting back is "www.domain.com//test.gifIts completly droping the $user datauser is defined by [code]$user = "$logged[username]"; [/code]Please help Thanks Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/ Share on other sites More sharing options...
shocker-z Posted March 28, 2006 Share Posted March 28, 2006 maby show us all the code as it's oviusly not selecting somthing further up the page to set as the $user variable Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21503 Share on other sites More sharing options...
wildross Posted March 28, 2006 Author Share Posted March 28, 2006 yeah sry, kinda new to php [code]<?php ob_start(); include("config.php"); if ($logged[username]) { echo ("<center><b>$logged[username]</b></center>"); } else { echo("You are not logged in"); }$totalsize=0;$user = "$logged[username]";function doFilesize($size, $base=2){ $size = $size/(1024^$base); $out = round($size, 2); switch( $base ) { case 1: $out .= "bytes"; break; case 2: $out .= "KB"; break; case 3: $out .= "MB"; break; case 4: $out .= "GB"; break; } return $out;}function show_dir($dir, $pos=2){ global $totalsize; if($pos == 2) echo "<table border=\"1\">\n <tr>\n <th>File</th>\n <th>Size</th><th>upload date</th>\n </tr>\n"; $handle = @opendir($dir); while ($file = @readdir ($handle)) { if (eregi("^\.{1,2}$",$file)) continue; if(is_dir($dir.$file)) { echo " "; show_dir("$dir.$file/", $pos+3); }else{ $size=doFilesize(filesize($dir.$file)); { } echo "<tr>\n <td><img src=\"/images/jpg.gif\" /> <a href=\"$file/$file\"> $file </a></td>\n <td> $size </td><td> Date</td>\n </tr>\n"; $totalsize=$totalsize+$size; } } @closedir($handle); if($pos == 2) echo "</pre><hr>"; return($totalsize);}$totalsize = show_dir("up/$user/");echo "Total space used by images: ";echo doFilesize($totalsize, 3);?><br><br><?php$directory = opendir("up/$user/"); while($item = readdir()){ if(($item != ".") && ($item != "..")){ $files[] = $item; echo ""; } }$sizeofarray = count($files);echo "The total amount of files is: <b>" . $sizeofarray . "</b>";?>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21504 Share on other sites More sharing options...
shocker-z Posted March 28, 2006 Share Posted March 28, 2006 where is $logged set? can u post config.php too if it is set in there? Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21508 Share on other sites More sharing options...
wildross Posted March 28, 2006 Author Share Posted March 28, 2006 config contains [code]<? ob_start(); $conn = mysql_connect("localhost","DATABASE USERNAME","DATABASE PASSWORD"); mysql_select_db(DATABASE NAME) or die(mysql_error()); $logged = MYSQL_QUERY("SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'"); $logged = mysql_fetch_array($logged);?> [/code]thanks for all the help so far Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21511 Share on other sites More sharing options...
shocker-z Posted March 28, 2006 Share Posted March 28, 2006 hmm it would seam that either username is not a field in your table else there is no calue for the username otherwise the username and password havn't been found in the table which means that either username or password is wrong.. Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21516 Share on other sites More sharing options...
wildross Posted March 28, 2006 Author Share Posted March 28, 2006 The listing of the array is defined by $user though,user x requests list, it displays the content of /up/userx/user y requests list, it displays the content of /up/usery/Which is where i got stuck on because if its defined the *user* once,,, it should be able to do it again with the linking of the files..? Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21518 Share on other sites More sharing options...
shocker-z Posted March 28, 2006 Share Posted March 28, 2006 but if "SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'" isn't matching id and password in the table then no results are outputted.. maby do this just after including config.phpprint_r($logged); and see what that outputs as that will echo all of the array inside $logged Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21524 Share on other sites More sharing options...
wildross Posted March 28, 2006 Author Share Posted March 28, 2006 all sorted, i would like to thank you for your helpthe new code case you would like to know was this [code] echo "<tr>\n <td><img src=\"/images/jpg.gif\" /> <a href=\"$dir/$file\"> $file </a></td>[/code]Changed to $dir as it was defined early in the page Quote Link to comment https://forums.phpfreaks.com/topic/5996-link/#findComment-21532 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.