How to show online users in PHP?

Php image upload help?

  • Okay i have a simple php code but when it post it doesnt resize so how should i resize it <?php /*The location to the default picture*/ $no_picture="default.jpg"; /*The location to the users picture*/ $picture="Users/".$username."/images/u… /*We will use the PHP file_exists function*/ if(file_exists($picture)){ /*If users picture exists show it*/ $pic='<img src="'.$picture.'" alt="" />'; }else{ /*If users picture dose not exists shoe default picture instead*/ $pic='<img src="'.$no_picture.'" alt="" />'; } /*Usage*/ echo $pic ?> </td> <td width="84%"> <?php //define a maxim size for the uploaded images in Kb define ("MAX_SIZE","10000"); //This function reads the extension of the file. It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an errro occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) { //print error message echo '<h1>Unknown extension!</h1>'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['image']['tmp_nam… //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $image_name=userpic.'.'.$extension; //the new name will be containing the full path where will be stored (images folder) session_start(); $username=$_SESSION['username']; $newname="Users/".$username."/images/"… //we verify if the image has been uploaded, and print error instead $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo 'Copy unsuccessfull!</h1>'; $errors=1; }}}} //If no errors registred, print the success message if(isset($_POST['Submit']) && !$errors) { echo "File Uploaded Successfully! Do Again?</h1>"; } ?> <!--next comes the form, you must set the enctype to "multipart/frm-data" and use an input type "file" --> <form name="newad" method="post" enctype="multipart/form-data" action=""> <table> <tr><td><input type="file" name="image"></td></tr> <tr><td><input name="Submit" type="submit" value="Upload image"></td></tr> </table>

  • Answer:

    I didn't bother reading you code, here's an example for resizing images $image=new Imagick('/home/kevin/original_image.jpg' ); $image->scaleImage(100, 100, false); $image->writeImages('/home/kevin/ 100x100_image.jpg', false); I don't remember what the false parameter is for.

Jerry at Yahoo! Answers Visit the source

Was this solution helpful to you?

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.