TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
mohd arif
NA
31
13.6k
php upload problem
Nov 29 2012 1:54 AM
imge upload and redirecting them into another folder by crop function but crop functionality not working.
<?php
ob_start();
session_start();
include("includes/lib.php");
$action = GetVar("action");
include("common/image_crop.php");
isMember();
//print_r($_SESSION);
$user = GetSingleRecord("tbl_register","username",$config[userinfo][username]);
if ($action == "deleteimage") {
//remove photo
$photoid = GetVar("id");
$resPhoto = Execute("select * from tbl_photo where id = '" . $photoid . "' and userid='" . $user['id'] . "'");
if (mysql_num_rows($resPhoto)>0) {
$userphoto = mysql_fetch_array($resPhoto);
if ($userphoto[photo]) {
removeFile("userimages/" . $userphoto[photo]);
removeFile("userthumbnail/" . $userphoto[photo]);
removeFile("usernormal/" . $userphoto[photo]);
removeFile("userenlarge/" . $userphoto[photo]);
}
$res = Execute("delete from tbl_photo where id = '" . $photoid . "'");
$msg = "Photo deleted successfully";
}
$_SESSION['msg'] = $msg;
header("Location: add_photo.php");
die();
} else if ($action == "submit") {
if ($HTTP_POST_FILES['photo1']['name'] != "" && $_REQUEST['imgno'] == 1) {
$photo1 = move_uploaded_file($_FILES['photo1']['name'], $_FILES['photo1']['tmp_name'],"userimages");
$photo_name = $photo1;
$sql = "insert into tbl_photo(userid,photo) values('" . $_SESSION['id_user'] . "','$photo1')";
$imgRes = Execute($sql);
$pid = mysql_insert_id();
}
if ($HTTP_POST_FILES['photo2']['name'] != "" && $_REQUEST['imgno'] == 2) {
$photo2 = post_img($HTTP_POST_FILES['photo2']['name'], $HTTP_POST_FILES['photo2']['tmp_name'],"userimages");
$photo_name = $photo2;
$sql = "insert into tbl_photo(userid,photo) values('" . $_SESSION['id_user'] . "','$photo2')";
$imgRes = Execute($sql);
$pid = mysql_insert_id();
}
if ($HTTP_POST_FILES['photo3']['name'] != "" && $_REQUEST['imgno'] == 3) {
$photo3 = post_img($HTTP_POST_FILES['photo3']['name'], $HTTP_POST_FILES['photo3']['tmp_name'],"userimages");
$photo_name = $photo3;
$sql = "insert into tbl_photo(userid,photo) values('" . $_SESSION['id_user'] . "','$photo3')";
$imgRes = Execute($sql);
$pid = mysql_insert_id();
}
if ($_POST['photo_password']) {
$res = Execute("update tbl_register set photo_password = '" . $_POST['photo_password'] . "' where id = '" . $user[id] . "'");
$msg = "Photo protected successfully";
$_SESSION['msg'] = $msg;
header("Location: thanks.php?id=1");
die();
}
this is not working
_______**************_______________________________________________________________________________________________________
______________________________________________________________________________________________________________
// file resize code
$siteurl = realpath(".");
$image_magic = new pb_imageMagick("userimages/".$photo_name);
$image_magic1 = $image_magic->crop(75,75,"userthumbnail/usr".$pid."_" . $config[userinfo][username] . ".jpg");
$image_magic2 = $image_magic->crop(150,160,"usernormal/usr".$pid."_" . $config[userinfo][username] . ".jpg");
$image_magic3 = $image_magic->crop(350,360,"userenlarge/usr".$pid."_" . $config[userinfo][username] . ".jpg");
_____________________________________________________________________________________________________________
______________________________________________________________________________________________________________********
//passthru("convert ".$siteurl."/userimages/".$photo_name." -resize 75x ".$siteurl."\userthumbnail\usr".$pid.".jpg",$retval);
//passthru("convert ".$siteurl."/userimages/".$photo_name." -resize 150x ".$siteurl."\usernormal\usr".$pid.".jpg",$retval);
//passthru("convert ".$siteurl."/userimages/".$photo_name." -resize 310x ".$siteurl."\userenlarge\usr".$pid.".jpg",$retval);
/*$sim = imagecreatefromjpeg("userimages/".$photo_name);
$size = getimagesize("userimages/".$photo_name);
$width = 500;
$ratio = $size[1] / $size[0];
$height = $width * $ratio;
$height = sprintf("%.0f",$height);
$dim = imagecreatetruecolor($width,$height);
imagecopyresampled($dim,$sim,0,0,0,0,$width,$height,$size[0],$size[1]);
$imfile="userimages/usr".$pid.".jpg";
$fh=fopen("userimages/".$photo_name,"w");
imagejpeg($dim,"userimages/usr".$pid.".jpg",100);
fclose($fh);*/
$res = Execute("update tbl_photo set photo = 'usr".$pid."_" . $config[userinfo][username] .".jpg' where id = '" . $pid . "'");
//remove uploaded file
//removeFile("userimages/".$photo_name);
header("Location: add_photo.php");
die();
} else if ($action == "unprotect") {
$res = Execute("update tbl_register set photo_password='' where id = '" . GetVar("id") . "'");
$msg = "Photo unprotected successfully";
$_SESSION['msg'] = $msg;
header("Location: thanks.php?id=2");
die();
}
if (!is_dir("userimages")) {
mkdir("userimages");
chmod("userimages",0777);
}
$ar_photo = GetSingleRecord("tbl_photo","userid",$user[id]);
if ($ar_photo) {
// userPhotoApprove
if ($ar_photo[approve]) {
$res_photo1 = Execute("update tbl_register set userHasPhoto = '1', userPhotoApprove = '1' where id = '" . $user[id] . "'");
} else {
$res_photo1 = Execute("update tbl_register set userHasPhoto = '1', userPhotoApprove = '0' where id = '" . $user[id] . "'");
}
//$res_photo1 = Execute("update tbl_register set userHasPhoto = '1' where id = '" . $user[id] . "'");
} else {
$res_photo1 = Execute("update tbl_register set userHasPhoto = '0',userPhotoApprove = '0' where id = '" . $user[id] . "'");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>VarVadhuJankari.org - World Number 1 Matrimonial Website</title>
<link href="includes/style.css" type="text/css" rel="stylesheet"/>
<link href="includes/payment.css" type="text/css" rel="stylesheet"/>
<script language="JavaScript" src="includes/validate.js"></script>
<script language="JavaScript" src="includes/functions.js"></script>
<script type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function validatePhoto() {
f1 = document.thisForm;
f1.imgno.value = 1;
if (isNull(f1.photo1,"Photo")) { return false; }
if (notJpgFile(f1.photo1,"Photo")) { return false; }
}
function validatePhoto1() {
f1 = document.thisForm;
f1.imgno.value = 2;
if (isNull(f1.photo2,"Photo")) { return false; }
if (notJpgFile(f1.photo2,"Photo")) { return false; }
}
function validatePhoto2() {
f1 = document.thisForm;
f1.imgno.value = 3;
if (isNull(f1.photo3,"Photo")) { return false; }
if (notJpgFile(f1.photo3,"Photo")) { return false; }
}
function passwordProtect() {
f1 = document.thisForm;
if (f1.photo_password.disabled == false) {
if (isNull(f1.photo_password,"password"))
{ return false; }
if (isLen(f1.photo_password,5,"Password")){ return false;}
if (isNull(f1.confirmpassword,"confirm Password")){return false; }
if (isNotSame(f1.photo_password,f1.confirmpassword,"Password","Confirm Password")) { return false;}
} else {
alert("Please select protect photo as 'Yes'");
return false;
}
}
function passwordUnProtect(id) {
if(confirm("Are you sure want to unprotect the photo")) {
location.href = "add_photo.php?action=unprotect&id="+id;
}
}
function passwordProected() {
f1 = document.thisForm;
for(i = 0; i < f1.protect.length; i++) {
if (f1.protect[i].checked) {
if (f1.protect[i].value == 0) {
f1.photo_password.value = "";
f1.confirmpassword.value = "";
f1.photo_password.disabled = true;
f1.confirmpassword.disabled = true;
<? if ($user[photo_password]) { ?>
document.getElementById("divprotect").style.display = "none";
document.getElementById("divunprotect").style.display = "block";
<? } ?>
}
if (f1.protect[i].value == 1) {
f1.photo_password.disabled = false;
f1.confirmpassword.disabled = false;
//f1.btnprotect.disabled = "false";
<? if ($user[photo_password]) { ?>
document.getElementById("divprotect").style.display = "block";
document.getElementById("divunprotect").style.display = "none";
<? } ?>
}
}
}
}
//-->
</script>
</head>
<body class="homeinbody" onLoad="MM_preloadImages('images/menu_assam_ovr.jpg','images/menu_benga_ovr.jpg','images/menu_guja_ovr.jpg','images/menu_hind_ovr.jpg','images/menu_kanad_ovr.jpg','images/menu_malay_ovr.jpg','images/menu_marat_ovr.jpg','images/menu_marw_ovr.jpg','images/menu_punj_ovr.jpg','images/menu_tamil_ovr.jpg','images/menu_telug_ovr.jpg','images/menu_urdu_ovr.jpg')">
<div class="menuleftimg">
<table width="850" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="105"><a href="index.php"><img src="images/logo.jpg" vspace="10" border="0"/></a></td>
<td align="right"><? fnBannerImage(' ','top') ?></td>
</tr>
<tr>
<td colspan="2" class="homemenu"><? include("includes/menu.php") ?></td>
</tr>
<tr>
<td colspan="2" valign="top">
<table width="850" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<? include("includes/side_menu.php"); ?>
</td>
<td valign="top">
<div style="padding:12px 0px 0px 0px; float:left;" >
<table width="573" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<div class="titlebg"><h1 class="title">Upload Photos</h1>
</div>
</td>
<td align="right" class="title">
<? if ($config[userinfo]) { ?>
<strong style="color:#ffad03; font-size:13px;"> <b><?=$config[userinfo][name];?></b></strong> | <a href="logout.php?mode=member" class="idclr">Logout</a>
<? } ?>
</td>
</tr>
<tr>
<td colspan="2">
<table width="100%" border="0" cellspacing="2" cellpadding="4" bgcolor="#fccf56" style="border:#8f830d solid 1px; margin-top:5px;">
<tr><td>
<div style="float:left; padding:10px 0px 0px 10px;">
<form name="thisForm" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" class="proinbox" value="submit">
<input type="hidden" name="imgno">
<table width="500" border="0" align="center" cellspacing="0" cellpadding="0" class="probg">
<tr><td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#fff6bd" width="500">
<tr><td class="tips_topbg"></td></tr>
<tr><td class="tips_midbg"><br><b class="add_title">Tips for the perfect photo</b>
<ul class="addphoto">
<li>Make sure the photos should express yourself alone instead of group photos</li>
<li>Enhance your photos with neat and clear</li>
<li>For more clarity, please upload high resolution pictures</li>
</ul></td></tr>
<tr><td class="tips_btmbg"></td></tr>
<tr><td class="probdr"></td></tr></table>
<tr><td height="20"></td></tr>
<tr><td class="probdr" height="25"><b class="tbl_title">Add photos to your profile</b></td></tr>
<tr><td class="probdr"></td></tr>
<tr bgcolor="#FFFFFF">
<td>
<table width="500" border="0" align="center" cellspacing="5" cellpadding="0" bgcolor="#fff6bd" style="border:solid 1px #948036;">
<tr>
<?
$resPhoto = Execute("select * from tbl_photo where userid='" . $config[userinfo][id] . "' order by id");
$no_of_photos = mysql_num_rows($resPhoto);
$i = 1;
if (mysql_num_rows($resPhoto)>0) {
while ($userphoto = mysql_fetch_array($resPhoto)) {
if ($userphoto[photo]) {
$image = "userthumbnail/" . $userphoto[photo];
}
?>
<td align="center">
<table border="0" align="center" cellspacing="0" cellpadding="0">
<tr><td>
<img height="75" width="75" border="0" src="<?=$image?>">
</td></tr>
<tr>
<td align="center">
<a href="javascript:DeleteImage1('<?=$userphoto[id]?>')" class="more">delete image</a>
</td>
</tr>
<tr>
<td align="center">
<? if ($userphoto[approve]) {
echo "(Approved)";
} else {
if ($userphoto[reject]) {
echo "(Photo rejected)";
} else {
echo "(Not yet approved)";
}
} ?>
</td>
</tr>
</table>
</td>
<?
$i++;
}
} ?>
<? if ($no_of_photos <= 0) { ?>
<td class="probdr">
<table border="0" align="center" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td align="center"><img src="images/nopicture.png" border="0" width="75" height="75"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><input type="file" name="photo1" class="txtbox"></td>
</tr>
<tr>
<td align="center">
<input type="submit" value="upload" class="button" onClick="return validatePhoto()">
</td>
</tr>
</table>
</td>
<? }
if ($no_of_photos == 1 || $no_of_photos <= 0) { ?>
<td>
<table border="0" align="center" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td align="center"><img src="images/nopicture.png" border="0"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><input type="file" name="photo2" class="txtbox"></td>
</tr>
<tr>
<td align="center">
<input type="submit" value="upload" class="button" onClick="return validatePhoto1()">
</td>
</tr>
</table>
</td>
<? }
if ($no_of_photos < 3 || $no_of_photos <= 0) { ?>
<td>
<table border="0" align="center" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFFFF">
<td align="center"><img src="images/nopicture.png" border="0"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><input type="file" name="photo3" class="txtbox"></td>
</tr>
<tr>
<td align="center">
<input type="submit" value="upload" class="button" onClick="return validatePhoto2()">
</td>
</tr>
</table>
</td>
<? } ?>
</tr>
</table>
</td>
</tr>
<tr><td class="probdr"> </td></tr>
<tr><td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#fff6bd" width="500">
<tr><td class="tips_topbg"></td></tr>
<tr><td class="tips_midbg"><br><b class="add_title">Email your photos</b></td></tr>
<tr><td class="tips_midbg"> </td></tr>
<tr><td class="tips_midbg" style="padding-left:20px">Email your photo at -
[email protected]
with your Matrimony ID and Password. We will reduce the image size and upload it.</tr>
<tr><td class="tips_midbg"> </td></tr>
<tr><td class="tips_midbg"><b style="padding-left:50px">When to Email photo?</b>
<ul class="addphoto">
<li>If your photo is not in GIF/JPG format</li>
<li>Your photo file size is more than 1 MB</li>
<li>Unable to upload photo</li>
<li>Internet connection is slow</li>
</ul></td></tr>
<tr><td class="tips_btmbg"></td></tr>
<tr><td class="probdr"></td></tr></table>
</td></tr>
<tr><td class="probdr"> </td></tr>
<tr><td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#fff6bd" width="500">
<tr><td class="tips_topbg"></td></tr>
<tr><td class="tips_midbg"><br><b class="add_title">Send your photos through post</b></td></tr>
<tr><td class="tips_midbg"> </td></tr>
<tr><td class="tips_midbg" style="padding-left:20px">
Kindly mention your matrimony ID and your password at the back of the photo and send them by post to our <a href="contact_us.php" class="more">office</a>. We will upload your photo, absolutely FREE. If you want your photos back, enclose a self-addressed envelope with pre-paid postage.
</td></tr>
<tr><td class="tips_midbg"> </td></tr>
<tr><td class="tips_btmbg"></td></tr>
<tr><td class="probdr"></td></tr></table>
</td></tr>
<? if ($no_of_photos > 0) { ?>
<tr><td class="probdr"><b> </b></td></tr>
<tr><td class="probdr"><b class="tbl_title">Protect Photo</b></td></tr>
<tr><td class="probdr"> </td></tr>
<tr><td class="probdr">If you wish to protect your photo and show it only to select members, you can use this feature.</td></tr>
<? if ($user[photo_password]) { ?>
<tr><td class="probdr">Your photo is protected. If you want to change password, enter the new password and click protect.</td></tr>
<? } ?>
<tr>
<td style="padding-top:10px;"><font color="#990000">Protect Photo</font> <input type="radio" name="protect" value="0" checked onClick="passwordProected()"> No <input type="radio" name="protect" value="1" onClick="passwordProected()" <? if ($user[photo_password]) { ?> checked <? } ?>> Yes
</td>
</tr>
<tr><td> </td></tr>
<tr>
<td style="color:#996666;"><b>If yes, please enter a password and click protect.
<? if ($user[photo_password]) { ?>
<br> If no, select no and click unprotect</b>
<? } ?><br><br>
</td>
</tr>
<tr>
<td>
<table border="0" width="100%" align="left" cellspacing="5" cellpadding="5">
<tr>
<td width="39%">Photo Password</td>
<td width="61%"><input type="password" name="photo_password" class="txtbox"></td>
</tr>
<tr>
<td >Confirm Photo Password</td>
<td style="padding-right:200px;"><input type="password" name="confirmpassword" class="txtbox"></td>
</tr>
<tr><td align="center" colspan="3" style="padding-right:150px;">
<div id="divprotect">
<input type="submit" value="Protect" name="btnprotect" class="button" onClick="return passwordProtect()">
</div>
<div id="divunprotect" style="display:none">
<input type="button" value="Unprotect" name="btnunprotect" class="button" onClick="passwordUnProtect('<?=$user[id]?>')">
</div>
</td></tr>
</table>
</td>
</tr>
<tr>
<td class="probdr" align="center" style="padding-left:74px;"></td>
</tr>
<script language="javascript" type="text/javascript">
passwordProected();
</script>
<? } ?>
</table>
</form>
</div>
</td></tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<?
include("includes/fotter.php") ?>
</td>
</tr>
</table>
<div>
</body>
</html>
Reply
Answers (
1
)
End User Testing.
Scenario case and test case template or outline?