Please help me removing this required field

Discussion in 'PHP' started by Divvy, Mar 21, 2011.

  1. #1
    hi friends,

    can someone help me? :)
    In my adminpanel, I have an page to edit my posts.
    here is an screenshot:
    [​IMG]

    The problem is that, If I want to change the date values only, I cant do It, because appears the error "Please select a Thumbnail Picture first".

    Can you please help me fix that? So I can change the date without sending a new thumbnail? I dont have any php knowledge :(

    Here goes my page code:
    <?
    	ini_set("register_globals", 1);
    	ini_set("session.bug_compat_42", "Off");
    	ini_set("session.bug_compat_warn", "Off");
    	session_start();
    	if(!empty($_SESSION['login_status']))
    	{
    		include("../lib/globals.php");
    		$dbc=mysql_connect($host,$username,$password) or die('Unable to connect to the database...');
    		mysql_select_db($dbname) or die('Unable to select the database...');
    
    		$id=(isset($_REQUEST['id']))?$_REQUEST['id']:0;
    		$s=$_REQUEST['s'];
    		
    		$query="select * from thon_post where id='$id'";
    		$result=mysql_query($query);
    		if($result)
    		{
    			$r=mysql_fetch_array($result);
    			
    			$str_dt=$r['start_date'];
    			$arr=explode('-',$str_dt);
    			$str_dt1=date('j-M-Y',mktime(0,0,0,$arr[1],$arr[2],$arr[0]));
    			
    			$path="../uploaded/".$r['picture'];
    			$currentimagesize=getimagesize($path);
    			$image_width=$currentimagesize[0];
    			$image_height=$currentimagesize[1];
    			
    			if(($image_height>117.63) || ($image_width>140))
    			{
    				if($image_height>117.63)
    				{
    					$f1=(double)(117.63/$image_height);
    					$width=$image_width*$f1;
    					$height=117.63;
    				}
    				if($image_width>140)
    				{
    					$f2=(double)(140/$image_width);
    					$height=$image_height*$f2;
    					$width=140;
    				}
    			}
    			else
    			{
    				$width=$image_width;
    				$height=$image_height;
    			}
    		}
    		
    		if(isset($_POST['submit']))
    		{
    			$st_dt=$_POST['start_date'];
    			if($st_dt!='')
    			{
    			
    			$arr=explode('-',$st_dt);
    			if($arr[0]<10)
    			{
    				$day='0'.$arr[0];
    			}
    			else
    			{
    				$day=$arr[0];
    			}
    			switch($arr[1])
    			{
    				case 'Jan':
    					$mon='01';
    					break;
    				case 'Feb':
    					$mon='02';
    					break;
    				case 'Mar':
    					$mon='03';
    					break;
    				case 'Apr':
    					$mon='04';
    					break;
    				case 'May':
    					$mon='05';
    					break;
    				case 'Jun':
    					$mon='06';
    					break;
    				case 'Jul':
    					$mon='07';
    					break;
    				case 'Aug':
    					$mon='08';
    					break;
    				case 'Sep':
    					$mon='09';
    					break;
    				case 'Oct':
    					$mon='10';
    					break;
    				case 'Nov':
    					$mon='11';
    					break;
    				case 'Dec':
    					$mon='12';
    					break;
    			}
    			
    			$start_date=$arr[2]."-".$mon."-".$day;
    			
    			}
    			else
    			{
    			
    			$start_date=date('Y-m-d');
    			
    			}
    
    			$thumb_pic=$_FILES['thumb_pic']['name'];
    			$arr1=explode('.',$thumb_pic);
    			$img1=date('ymdhis')."t.".$arr1[1];
    			$dest1="../uploaded/".$img1;
    			$val1_1=move_uploaded_file($_FILES['thumb_pic']['tmp_name'],$dest1);
    			$qry="update thon_post set `picture_thumb`='$img1', `start_date`='$start_date' where id='$id'";
    			$rs=mysql_query($qry);
    			if($rs)
    			{
    ?>
    				<script language="javascript" type="text/javascript">
    					alert("Post information successfully updated.");
    					window.location.href='display_post1.php?s=<? echo $s; ?>'; 
    				</script>
    <?
    			}
    		}					
    ?>		
    <html>
    <head>
    <title>Thongsaroundtheworld Admin Area</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/javascript" src="../validator/datetimepicker.js"></script>
    <link href="../style/style.css" rel="stylesheet" type="text/css">
    <script language="javascript">
    function validate()
    {
    	var thumb_pic=document.getElementById('thumb_pic').value;
    	if(thumb_pic=='')
    	{
    		alert('Please select a Thumbnail Picture first.');
    		document.f1.thumb_pic.focus();
    		return false;
    	}
    	var ext=thumb_pic.substr(thumb_pic.lastIndexOf(".")).toLowerCase();
    	if(ext != ".gif" && ext != ".jpeg" && ext != ".png" && ext != ".jpg") 
    	{
    		alert("Please select only JPG or GIF or PNG Thumbnail Picture.");
    		document.f1.thumb_pic.focus();
    		return false;
    	}
    }
    </script>
    </head>
    <body leftmargin="0" topmargin="0">
    <? include("admin_header.php"); ?>
    <table align="center" width="100%" cellspacing="0" cellpadding="0" border="0" height="100%">
    <tr>
    <td width="175" align="left" valign="top" bgcolor="#eeeeee"><? include("left.php"); ?></td>
    <td align="center" valign="top">
    <br><br><br>
    <form name="f1" method="post" action="edit_post1.php?id=<? echo $id; ?>&s=<? echo $s; ?>" enctype="multipart/form-data" onSubmit="return validate();">
    <table border="0" cellpadding="0" cellspacing="4" align="center"><tr><td valign="top">
    <table width="360" cellspacing="0" cellpadding="0" align="center" class="tab_sty1">
      <tr bgcolor="#631e5c" height="18">
        <td align="center" class="mysty1" colspan="4"><font color="#FFFFFF"><b>Edit Post</b></font></td>
      </tr>
      <tr height="10"><td colspan="4"></td></tr>
    	<tr height="22"><td width="16"></td><td width="120" class="mysty1">Name</td><td width="12" class="mysty1"><b>:</b></td><td width="210" class="mysty1"><? echo $r['name']; ?></td></tr>
        <tr height="22"><td width="16"></td><td width="120" class="mysty1">Country Name</td><td width="12" class="mysty1"><b>:</b></td><td width="210" class="mysty1"><? echo $r['country_name']; ?></td></tr>
    	<tr height="22"><td width="16"></td><td width="120" class="mysty1">E-mail</td><td width="12" class="mysty1"><b>:</b></td><td width="210" class="mysty1"><? echo $r['email']; ?></td></tr>
        <tr height="22"><td width="16"></td><td width="120" class="mysty1">Comment</td>
        <td width="22" class="mysty1"><b>:</b></td><td width="210" class="mysty1"><? echo $r['comment']; ?></td></tr>
    	<tr height="22"><td width="16"></td><td width="120" class="mysty1">Thumbnail Picture</td><td width="12" class="mysty1"><b>:</b></td><td width="210" class="mysty1"><input type="file" name="thumb_pic" id="thumb_pic" size="20"></td></tr>
    	<tr height="22"><td width="16"></td><td width="120" class="mysty1">Start Date</td><td width="12" class="mysty1"><b>:</b></td><td class="mysty1"><input name="start_date" id="start_date" type="text" size="15" value="<? echo $str_dt1; ?>" readonly=""> 
        <a href="javascript:NewCal('start_date','ddmmmyyyy',false,24)"><img src="../images/cal.gif" alt="Pick a date" width="16" height="16" border="0" align="absmiddle"></a> (Optional)</td></tr>
    	<tr height="10"><td colspan="4"></td></tr>
      	<tr height="18"><td align="center" colspan="4"><input name="submit" type="submit" value="Submit"></td></tr>
      	<tr height="10"><td colspan="4"></td></tr>
    </table>
    </td><td valign="top">
    <table width="148" border="0" cellpadding="0" cellspacing="0" align="center" class="tab_sty1">
    <tr height="18"><td align="center" bgcolor="#631e5c"><span class="mysty1"><font color="#FFFFFF"><b>Existing Picture</b></font></span></td></tr>
    <tr><td align="center" style="padding: 6px 6px 6px 6px;"><img src="<? echo $path; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>"></td></tr>
    </table>
    <?
    	if($r['picture_thumb']!='')
    	{
    		$path1="../uploaded/".$r['picture_thumb'];
    ?>	
    <br>
    <table width="148" border="0" cellpadding="0" cellspacing="0" align="center" class="tab_sty1">
    <tr height="18"><td align="center" bgcolor="#631e5c"><span class="mysty1"><font color="#FFFFFF"><b>Thumbnail Picture</b></font></span></td></tr>
    <tr><td align="center" style="padding: 6px 6px 6px 6px;"><img src="<? echo $path1; ?>" width="88" height="88" border="1"></td></tr>
    </table>
    <?
    	}
    ?>
    </td>
    </tr>
    </table>
    </form>
    </td>
    </td>
    </tr>
    </table>
    </body>
    </html>
    <?
    	}
    	else
    	{
    		header("Location: index.php");
    	}
    ?>
    PHP:
    I really appreciate If someone can help me :)
    Thank you!
     
    Divvy, Mar 21, 2011 IP
  2. joy1986joy

    joy1986joy Member

    Messages:
    189
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    30
    #2
    
     if(thumb_pic=='')
        {
            alert('Please select a Thumbnail Picture first.');
            document.f1.thumb_pic.focus();
            return false;
        }
    
    PHP:
    Due to the above block you are getting the output "Please select a Thumbnail Picture first". You have to choose a picture every time you edit which this code say. You can not put the picture field empty.
     
    joy1986joy, Mar 22, 2011 IP
  3. Divvy

    Divvy Well-Known Member

    Messages:
    785
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    128
    #3
    I dont have php knowledge to fix that... can you or someone help me please? :)
     
    Divvy, Mar 22, 2011 IP
  4. joy1986joy

    joy1986joy Member

    Messages:
    189
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    30
    #4
    Hi
    You do not have to do anything. Just select the image from browse every time you submit this.
     
    joy1986joy, Mar 22, 2011 IP
  5. Divvy

    Divvy Well-Known Member

    Messages:
    785
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    128
    #5
    thank you for your fast reply.

    you didn't understood...
    lets imagine that I want to change date only from the post... I cant, because of that error...
    I dont want to upload a new picture every time I want to change a post date...

    So Im here to know If someone can help me to fix this...
     
    Divvy, Mar 22, 2011 IP
  6. joy1986joy

    joy1986joy Member

    Messages:
    189
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    30
    #6
    Hi
    The program is written as you have to give the picture but the date is optional. If you want to give only date then you have to modify huge. I think if you close the validate block then it will work. But next time when you will do some wrong steep like use some invalid image it will have a error result which will not give you any error result if the validation part is removed. I don't know the whole structure of the program. So it is difficult to guide you about editing the code.
     
    joy1986joy, Mar 22, 2011 IP