astonishin Posted June 28, 2011 Share Posted June 28, 2011 I use the line below to get my members profile images, what can i do to let it show $defaultimage if the user has no image? <img src='thumbs/{$users['profileimage']}' width='60' height='60'> Quote Link to comment https://forums.phpfreaks.com/topic/240576-else-ifs-with-image-src/ Share on other sites More sharing options...
astonishin Posted June 28, 2011 Author Share Posted June 28, 2011 this is what i use to upload and store images <? } else if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') { // Uploading/Resizing Script $url = $_FILES['imagefile']['name']; // Set $url To Equal The Filename For Later Use if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") { $file_ext = strrchr($_FILES['imagefile']['name'], '.'); // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']); // Move Image From Temporary Location To Permanent Location if ($copy) { // If The Script Was Able To Copy The Image To It's Permanent Location print 'Image uploaded successfully.<br />'; // Was Able To Successfully Upload Image $simg = imagecreatefromjpeg("$idir" . $url); // Make A New Temporary Image To Create The Thumbanil From $currwidth = imagesx($simg); // Current Image Width $currheight = imagesy($simg); // Current Image Height if ($currheight > $currwidth) { // If Height Is Greater Than Width $zoom = $twidth / $currheight; // Length Ratio For Width $newheight = $theight; // Height Is Equal To Max Height $newwidth = $currwidth * $zoom; // Creates The New Width } else { // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height) $zoom = $twidth / $currwidth; // Length Ratio For Height $newwidth = $twidth; // Width Is Equal To Max Width $newheight = $currheight * $zoom; // Creates The New Height } $dimg = imagecreate($newwidth, $newheight); // Make New Image For Thumbnail imagetruecolortopalette($simg, false, 256); // Create New Color Pallete $palsize = ImageColorsTotal($simg); for ($i = 0; $i < $palsize; $i++) { // Counting Colors In The Image $colors = ImageColorsForIndex($simg, $i); // Number Of Colors Used ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); // Tell The Server What Colors This Image Will Use } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); // Copy Resized Image To The New Image (So We Can Save It) imagejpeg($dimg, "$tdir" . $url); // Saving The Image imagedestroy($simg); // Destroying The Temporary Image imagedestroy($dimg); // Destroying The Other Temporary Image print 'Image thumbnail created successfully.'; // Resize successful mysql_query("update users set `profileimage`='$url' where id={$_SESSION['userid']}", $c); } else { print '<font color="#FF0000">ERROR: Unable to upload image.</font>'; // Error Message If Upload Failed } } else { print '<font color="#FF0000">ERROR: Wrong filetype (has to be a .jpg or .jpeg. Yours is '; // Error Message If Filetype Is Wrong print $file_ext; // Show The Invalid File's Extention print '.</font>'; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/240576-else-ifs-with-image-src/#findComment-1235736 Share on other sites More sharing options...
QuickOldCar Posted June 28, 2011 Share Posted June 28, 2011 Something like this should work. if(is_null($users['profileimage'])) { $profileimage = "defaultimage.jpg"; } else { $profileimage = $users['profileimage']; } echo "<img src='thumbs/$profileimage' width='60' height='60'>"; Quote Link to comment https://forums.phpfreaks.com/topic/240576-else-ifs-with-image-src/#findComment-1235745 Share on other sites More sharing options...
QuickOldCar Posted June 28, 2011 Share Posted June 28, 2011 I guess can get even safer to make sure the image exists also. $profileimage = $users['profileimage']; $imagelocation = "thumbs/$profileimage"; if(file_exists($imagelocation) && $profileimage != NULL ) { $userimage = "$imagelocation"; } else { $userimage = "thumbs/defaultimage.jpg"; } echo "<img src='$userimage' width='60' height='60'>"; Quote Link to comment https://forums.phpfreaks.com/topic/240576-else-ifs-with-image-src/#findComment-1235754 Share on other sites More sharing options...
astonishin Posted June 28, 2011 Author Share Posted June 28, 2011 thanks for the code i added it into my profile index page and it shows the dault image but it doesnt show the actal profile image if its upload. <?php ob_start(); session_start(); $page = "{$users['username']} Profile"; include "../assets/header.php"; include "../assets/includes/connect.php"; ?> <?php $getusers = mysql_query("select * from users where email_verified=1 order by total_earned desc", $c); while ($users = mysql_fetch_array($getusers)) if ($_GET['do'] == $users['username']) { Print " My Profile Link: <a href=\"http://{$configs['siteurl']}/profile/?do={$users['username']}\">http://{$configs['siteurl']}/profile/?do={$users['username']}</a> </div> "; } ?> <?php $profileimage = $users['profileimage']; $imagelocation = "thumbs/$profileimage"; if(file_exists($imagelocation) && $profileimage != NULL ) { $userimage = "$imagelocation"; } else { $userimage = "thumbs/user.jpg"; } $getusers = mysql_query("select * from users where email_verified=1", $c); while ($users = mysql_fetch_array($getusers)) if ($_GET['do'] == $users['username']) { Print " <div style='width:200; float:left; position:absolute; margin-top:50px;' id='content'> <div class='avatar-b'> <img src='{$userimage}' width='60' height='60'> </div> <span style='font-size:16px;color:#1B91E0;float:left;'>{$users['username']}</span> <br><p> <span style='font-size:16px;color:#A6306B;float:left;margin-right:20px;'><a href=\"inbox.php?send={$users['username']}\">Message</a></span></p> </div> <div style='width:650px; float:right; margin-top:-6px;' id='content'> <form id='myform' action='javascript:get(document.getElementById('myform'));' name='form1'> <div></div><div> <textarea style='color:#000000 !important; margin-left:4px; width:642px;height:46px;' id='comment' rows='5' cols='5' name='comment'></textarea></div> <div style='color:#FF0099; margin-left:4px; font-size:11px;' id='status'></div> <br> <input type='image' style='float:right; margin-right:20px;' value='Post Comment' onclick='submitComment('aaronarod',comment.value)' src='../assets/images/postcomment.png' name='Submit'> <br> </form> </div> <br><br><br> <div style='width:650px; float:right; margin-top:-6px;' id='content'> <div class='avatar-b'> <img src='$userimage' width='60' height='60'> </div> <span style='font-size:16px;color:#1B91E0;float:left;'>{$users['username']}</span> <br> <p> Coming Soon!! </p> </div> <br><br><br> "; } ?> <?php include "footer.php"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/240576-else-ifs-with-image-src/#findComment-1235832 Share on other sites More sharing options...
QuickOldCar Posted June 28, 2011 Share Posted June 28, 2011 I assumed is a NULL value in database, do you have something other if no image uploaded? You can try empty($profileimage) Double check the values, I'm pretty sure this should work or be a minor change. Try this <?php ob_start(); session_start(); $page = "{$users['username']} Profile"; include "../assets/header.php"; include "../assets/includes/connect.php"; ?> <?php $getusers = mysql_query("select * from users where email_verified=1 order by total_earned desc", $c); while ($users = mysql_fetch_array($getusers)) if ($_GET['do'] == $users['username']) { Print " My Profile Link: <a href=\"http://{$configs['siteurl']}/profile/?do={$users['username']}\">http://{$configs['siteurl']}/profile/?do={$users['username']}</a> </div> "; } ?> <?php $profileimage = $users['profileimage']; $imagelocation = "thumbs/$profileimage"; $userimage = "thumbs/user.jpg"; if(file_exists($imagelocation)) { $userimage = "$imagelocation"; } $getusers = mysql_query("select * from users where email_verified=1", $c); while ($users = mysql_fetch_array($getusers)) if ($_GET['do'] == $users['username']) { Print " <div style='width:200; float:left; position:absolute; margin-top:50px;' id='content'> <div class='avatar-b'> <img src='{$userimage}' width='60' height='60'> </div> <span style='font-size:16px;color:#1B91E0;float:left;'>{$users['username']}</span> <br><p> <span style='font-size:16px;color:#A6306B;float:left;margin-right:20px;'><a href=\"inbox.php?send={$users['username']}\">Message</a></span></p> </div> <div style='width:650px; float:right; margin-top:-6px;' id='content'> <form id='myform' action='javascript:get(document.getElementById('myform'));' name='form1'> <div></div><div> <textarea style='color:#000000 !important; margin-left:4px; width:642px;height:46px;' id='comment' rows='5' cols='5' name='comment'></textarea></div> <div style='color:#FF0099; margin-left:4px; font-size:11px;' id='status'></div> <br> <input type='image' style='float:right; margin-right:20px;' value='Post Comment' onclick='submitComment('aaronarod',comment.value)' src='../assets/images/postcomment.png' name='Submit'> <br> </form> </div> <br><br><br> <div style='width:650px; float:right; margin-top:-6px;' id='content'> <div class='avatar-b'> <img src='$userimage' width='60' height='60'> </div> <span style='font-size:16px;color:#1B91E0;float:left;'>{$users['username']}</span> <br> <p> Coming Soon!! </p> </div> <br><br><br> "; } ?> <?php include "footer.php"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/240576-else-ifs-with-image-src/#findComment-1235920 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.