بسم اهلل انزحمه انزح م مشز ع جخزج 0202 )بىاء محجز إنكحز و ( إػذاد انطانب/ أ مه ف م محم د ػقم جه ف ن/ 20000221410 Yahoo mail/ Ayman_cool95@yahoo.com دفؼة 0200
0. مقذمة ضوو ن ا وولى أ وو جداؼووه اوو أ ي وول: أ جوو ي products أ وو ضوو ن طووج ا ١ وو ا ١ ل وولو أ جوولو أ جوو ي Customers أ ض ن طج ا ١ ه ا ١ ل لو أ ؼ الء أ ج ي Orders أ ض ن طج ا ١ ا ١ ل ولو أ ي ١ ولو أ ج ي Order Detail أ ضو ن طوج ا ١ و يفظو ١ الو أ ي ١ ولو. أ شوى أ ول ٠ ػوق لمو ي و أ جو أ ي الإلػلاه أ أ ؼالللو أ ي ١ ١ ه. 0. ك ف جؼمم سهة انمب ؼات: 1. ٠ م أ طىر ٠ يى products.php اؼرع أطفلو أ جلو. 2. ٠ م أ ؼ ١ الخ ١ لد أ ج أ ٠ رغب ا ١ ٠ ؼ ١ ف أ أ ط ه. 3. ٠ مو أ طوىر ٠ يى products.php ا ؼل جوه ؿ وب أإلػولاه يفس ٠ وو او ل ١ ور ا طوه ػ و وى ظووف اه.session array 4. ٠ ىوووو أا موووولي اوووو ١ طووووفاه ػوووورع أ جوووولو products.php طووووفاه ػوووورع ا ٠ وووولو أ طوووو ه.shoppingcart.php ض ه أ ي ١ ؼلو ض ن ي ث ػ ؿر ٠ ك ل ١ ر ا طه ع ظف اه ذأو اؼ cart ٠ وو طوع ػيولدن ػو لم و ١ لم ي أأل ي فس ا ١ دل أ ج productid أ ثل أ ى ١ ه أ اه qty أ ظر أ ج ي أ ل و ثلي: productid qty 235 1 239 2 287 1 أ جسء أ ل ٠ ػق و د أ PHP أ ٠ ط ف ا يؼيئه أ ج ي أ طلاك: $max=0; $_SESSION['cart'][$max]['productid']=235; $_SESSION['cart'][$max]['qty']=1;
$max++; $_SESSION['cart'][$max]['productid']=239; $_SESSION['cart'][$max]['qty']=2; $max++; $_SESSION['cart'][$max]['productid']=287; $_SESSION['cart'][$max]['qty']=1; 1. د ال انسهة انم مة لن اؼغ أ أي أ يط ف ا أ ؼل غ ض ه أ ي ١ ؼلو ل: 0. دانة اإلضافة انى انسهة addtocart أ جسء أأل ي أ ى د ٠ ط ف ا لل ه أإلػولاه ل و ضو ه او دن أ جوسء أ ثول او لل وه ػو او د ضو ه مو ا ف ١ م ل. أ أ ه ي لد أ أ ه product_exists أ يمي دل أ ج و و خ يطو ف او أ أوو و او د أ ج ا أ ط ه أ ا ذ ه ػ ؿر ٠ ك لدالع أ م ١ ه 1 او لل و ه او د أ م ١ و ه طوفر او أ اولا و أألخور. أ أ وه addtocart يمي و خالو دل أ ج أ ى ١ ه أ اه. function addtocart($pid,$q){ if($pid<1 or $q<1) return; if(is_array($_session['cart'])){ if(product_exists($pid)) return; $max=count($_session['cart']); $_SESSION['cart'][$max]['productid']=$pid; $_SESSION['cart'][$max]['qty']=$q; else{ $_SESSION['cart']=array(); $_SESSION['cart'][0]['productid']=$pid; $_SESSION['cart'][0]['qty']=$q; function product_exists($pid){ $pid=intval($pid); $max=count($_session['cart']); $flag=0; for($i=0;$i<$max;$i++){ if($pid==$_session['cart'][$i]['productid']){ $flag=1; break; return $flag; 0. دانة انحذف مه انسهة ػ ووو ل ووول يووو لػووولاه ووو ج أ ووو أ طووو ه اووو دغي ووول اووو أ راووو ع ػووو ػ ١ وووه أ شووورأء مووو الضووو ف أ أ أ وووه remove_product ا ن أ ج أ ط ه. أ أ ه يمي و خ دلو أ و ج أ و ذ ل او. يمو و أ أ وه اإ ٠ جلد ا رش index أ ؼ ظر أ و ذ ل او او ٠ و ل او الضو ف أ أ أ وه ٠ و unset لػولدن ػويؾ أ ف رضوه ػو ؿر ٠ ك أ أ ه.array_values function remove_product($pid){ $pid=intval($pid);
<?php?> <?php $max=count($_session['cart']); for($i=0;$i<$max;$i++){ if($pid==$_session['cart'][$i]['productid']){ unset($_session['cart'][$i]); break; $_SESSION['cart']=array_values($_SESSION['cart']);.2 انمهف : index.php أ ظفاه أ رئ ١ ط ١ ه لغ ا لل ل أ يط ١ ه ض ن لد أ طىر ٠ يى product.php امؾ : header("location:products.php");.3 انسكز بث products.php ٠ ط ف أ أ طىر ٠ يى ا ػرع ا ١ ل لو أ جلو ( أألضؼلد ط دن ج( خالا. include("includes/db.php"); include("includes/functions.php"); if(isset($_post['command']) && isset($_post['productid'])){ أ أو أ ي ي ر ٠ ر أ ام ي ػ ؿر ٠ ك أ أ ه.isset if($_post['command']=='add' && $_POST['productid']>0){ ضاب ل ١ أ ام ي. $pid=$_post['productid']; addtocart($pid,1); header("location:shoppingcart.php"); exit();?> أ طوووور أأل ي أ ثوووول ٠ طووووو ف ل اوووو لػووووولاه ووووع أايظووووولي املػوووو ن أ ي ١ ل ووووولو db.php ووووع أ ووووو أي functions.php أ اوو د ٠ اوو أ ف وورش includes أ اوو د ياووى أ ف وورش أ رئ ١ طوو أ وو ضوو ن يشوول وو أ ي ١ ك. اولل أ طو د يطو ف او لل وه ؿ وب أإلػولاه )او لل وه )command=add أ و أ طو ه أ و ٠ ؼورن ػ ١ ول أ طىر ٠ يى ػ ؿر ٠ ك ي ر ٠ ور ؼول ١ : أأل ي command او لل وه أإلػولاه ٠ أخو أ م ١ وه add أ ؼل و أ ثول shoppingcart.php دل أ ج أ و ذ لػولا ٠ و ي ر ٠ ور و أ ؼول ال و أ و أ طو ىر ٠ ي ى productid ػو ؿر ٠ وك و ذى او لم و ١ فف ١ و ١ ول : productid command يمو دأ وه أ جلاول ضوىر ٠ يى addtocart اإػلاه ل ١ أ ؼل الو أ أ ذى ػ لدضلي submit ار ج ١ ل ا ا د زد.submit?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>products</title> <script language="javascript"> function addtocart(pid){ document.form1.productid.value=pid; document.form1.command.value='add';
</script> </head> document.form1.submit(); أ ط د أ طلامه ػيلدن ػ أو أد الال ضىر ٠ يى أ فلطه ال أ وه.addtocart أ أ وه addtocart يميو و خ ألو امؾ دل أ ج pid يم ا فظ ١ ض أ م ١ ه ؼ ظر أ أض productid أ ا د ا أ ذى form1 ا أ ط أ ال ال ث غ أ ؼ ظر command ػ ؿر ٠ ك أ ج : أ ج ه document.form1.submit(); يط ف ا ػ submit ار ج ١ ل. document.form1.productid.value=pid; document.form1.command.value='add'; <body> <form name="form1"> <input type="hidden" name="productid" /> <input type="hidden" name="command" /> </form> أ ط د أ طلامه ػيلدن ػ جو أد html أ فلطه ال ذى.form1 <div align="center"> <h1 align="center">products</h1> <table border="0" cellpadding="2px" width="600px"> <?php $result=mysql_query("select * from products"); while($row=mysql_fetch_array($result)){ ضاب ا ١ ل لو أ جلو للػ ن أ ي ١ ل لو ػؼ ل ا أ ل ١ ر.($row?> ػرع أ ظ دن /></td> <td><img src="<?php echo $row['picture']?>" <td><b> ػرع أاض /> $row['name']?></b><br <?php echo ػرع أ طع /> $row['description']?><br <?php echo Price:<big style="color:green"> ػرع أ طؼر /> /><br $<?php echo $row['price']?></big><br <input type="button" value="add to Cart" onclick="addtocart(<?php echo ط ه أإلػلاه أ أ ط ه </ $row['serial']?>)" </td> </tr> <td colspan="2"><hr size="1" /></td> <?php?> </table> </div> </body> </html> ا أ ط د أ طولامه ػرػو ل ا ١ ل ول و أ و ج او لل ول أ ي طو ١ ه و أ ي ١ ل ول و ػيولدن ػو طو دن و ج يأخو و أ ام picture )أ طلد أ طو دن أ و ج( او أ جو ي products او للػو ن أ ي ١ ل ول و او أ ضو أ و ج و أ امو name طوع أ وو ج و أ اموو description ضووؼر أ و ج وو أ امو. price ووو وو ج ٠ ؼورع اوو طووع ط م : أ ظ دن ا ػ د ط م أاض أ طع أ طؼر زد أضو ٠ طو ف Add to Cart او ولدأن دأ وه
أ جلال ضىر ٠ يى addtocart ػ ل ٠ م أ ؼ ١ اؼ و ١ ه ػ ١ يأخ دلو أ و ج و أ امو serial أ ظور أ شوى أ ل : View Sonic LCD 19" View Sonic Black LCD, with 10 months warranty Price: $250 Add To Cart IBM CDROM Drive IBM CDROM Drive Price: $80 Add To Cart <?php include("includes/db.php"); include("includes/functions.php"); انمهف كامم :products.php if(isset($_post['command']) && isset($_post['productid'])) { if($_post['command']=='add' && $_POST['productid']>0){ $pid=$_post['productid']; addtocart($pid,1); header("location:shoppingcart.php"); exit();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>products</title> <script language="javascript"> function addtocart(pid){ document.form1.productid.value=pid; document.form1.command.value='add'; document.form1.submit(); </script> </head> <body> <form name="form1"> <input type="hidden" name="productid" /> <input type="hidden" name="command" /> </form> <div align="center">
<h1 align="center">products</h1> <table border="0" cellpadding="2px" width="600px"> <?php $result=mysql_query("select * from products;"); while($row=mysql_fetch_array($result)){?> <td><img src="<?php echo $row['picture']?>" /></td> <td> <b><?php echo $row['name']?></b><br /> <?php echo $row['description']?><br /> Price:<big style="color:green"> $<?php echo $row['price']?></big><br /><br /> <input type="button" value="add to Cart" onclick="addtocart(<?php echo $row['serial']?>)" /> </td> </tr> <td colspan="2"><hr size="1" /></td> <?php?> </table> </div> </body> </html>.3 انسكز بث shoppingcart.php ٠ ط ف أ أ طىر ٠ يى ا يا ٠ ث ا ١ ل لو ج ا ض ه أ ي ١ ؼلو غ ػرع ا ٠ لي ل غ أ م دن ػ : أ را ع اض ى لي ػ ١ ه أ ط ق ذ ه ال ؼلؾ ػ أ سد continue Shopping 1. ل ن أ ج ذ ه ال ؼلؾ ػ أ ه remove 2. طق و ا ٠ لو أ ط ه ذ ه ال ؼلؾ ػ أ سد Clear Cart 3. يا ٠ ث ا ٠ لو أ ط ه ذ ه ال ؼلؾ ػ أ سد Update Cart )يا ٠ أألػ أد امؾ أ اه(. 4. ػ ؿ ي ١ ه أ فر ى ذ ه ال ؼلؾ ػ أ سد place Order 5. أ ظر أ شى أ ل أ ٠ ػق أ ؼ ١ لو أ طلامه. م او و أ ال وه اؼورع دلو أ و ج serial أضو أ و ج ضؼر أ ى ١ ه أ اه ا ا أ أ ج amount ا ا و ا ٠ لو أ ط ه Total:.order <?php include("includes/db.php"); include("includes/functions.php"); انك د مغ بؼض انمالحظات: if( isset($_post['command'])) { if($_post['command']=='delete' && $_POST['pid']>0){ remove_product($_post['pid']);
else if($_post['command']=='clear'){ unset($_session['cart']); else if($_post['command']=='update'){ $max=count($_session['cart']); for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=intval($_post['product'.$pid]); if($q>0 && $q<=999){ $_SESSION['cart'][$i]['qty']=$q; else{ $msg='some proudcts not updated!, quantity must be a number between 1 and 999';?> أ طوووور أأل ي أ ثوووول ٠ طووووو ف ل اوووو لػووووولاه ووووع أايظووووولي املػوووو ن أ ي ١ ل ووووولو db.php ووووع أ ووووو أي functions.php أ اوو د ٠ اوو أ ف وورش includes أ اوو د ياووى أ ف وورش أ رئ ١ طوو أ وو ضوو ن يشوول وو أ ي ١ ك. ا أ طر أأل ي ام أ ط د أو أ لن آ ر ل جدض. if($_post['command']=='delete' && $_POST['pid']>0){ remove_product($_request['pid']); ػ و ل أذأ وول أ ؼل و ٠ طول command delete مو ا ولدأن أ أ وه remove_product يأخو و و خ وول أ ؼل. pid else if($_post['command']=='clear'){ unset($_session['cart']); ػ ل أذأ ول أ ؼل ٠ طل command clear م ا طق أ ظف اه cart ػ ؿر ٠ ك أ أ ه.unset else if($_post['command']=='update'){ $max=count($_session['cart']); for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=intval($_post['product'.$pid]); if($q>0 && $q<=999){ $_SESSION['cart'][$i]['qty']=$q; else{ $msg='some proudcts not updated!, quantity must be a number between 1 and 999'; ػ ل أذأ وول أ ؼل و ٠ طول command Update مو ا ؼو ٠ لمو أ ى ١ وه ػ و ل ٠ مو أ ؼ ١ و ا ؼو ٠ راوغ أ ض أ فلص ال ى ١ ه ام ١ ه أوير أ ظفر أل 999.?>
<html > <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>shopping Cart</title> <script language="javascript"> function del(pid){ if(confirm('do you really mean to delete this item')){ document.form1.pid.value=pid; document.form1.command.value='delete'; document.form1.submit(); أ أ ه del دأ ه الال ض ىر ٠ ي ى يميو دلو أ و ج وو خ ول ٠ و ل دأي ول ػ و ل ؼو لؾ ػ و أ ١ وه remove يمو ا ؼيئووه أ اموو ي أ فف ١ ووه pid اوورل أ وو ج command ال م ١ ووه delete اوو أ وو ذى form1 ػ وو submit ار ج ١ ل ل ٠ ى أ طىر ٠ يى ػلدن يا ١ فط رن جخر ي ر ٠ ر ل ١ أ ام ي أ فف ١ ه. function clear_cart(){ if(confirm('this will empty your shopping cart, continue?')){ document.form1.command.value='clear'; document.form1.submit(); أ أ ووه clear_cart دأ ووه الاوول ضووىر ٠ يى ٠ وو لدأي وول ػ وو ل ؼوولؾ ػ وو أ ووسد clear cart يموو ا ؼيئووه أ اموو command ال م ١ وه clear او أ و ذى form1 ػ و submit ار ج ١ ول ل و ٠ و ى أ طوىر ٠ يى و ػولدن يا ١ و فط رن جخر ي ر ٠ ر ل ١ أ ام ي أ فف ١ ه. function update_cart(){ document.form1.command.value='update'; document.form1.submit(); أ أ ه update_cart دأ ه الال ضو ىر ٠ ي ى ٠ و ل دأي ول ػ و ل ؼو لؾ ػ و أ وسد update cart يمو ا ؼيئوه أ امو command ال م ١ ه update ا أ ذى form1 ػ submit ار ج ١ ل ل ٠ ى أ طىر ٠ يى ػولدن يا ١ و فط رن جخر ي ر ٠ ر ل ١ أ ام ي أ فف ١ ه. </script> </head> <body> <form name="form1" method="post"> <input type="hidden" name="pid" /> <input type="hidden" name="command" /> <div style="margin:0px auto; width:600px;" > <div style="padding-bottom:10px"><h1 align="center">your Shopping Cart</h1> <input type="button" value="continue Shopping" onclick="window.location='products.php'" /> </div> ػرع أ ؼ أ Your Shopping Cart ا أ سد Continue Shopping را ع ل للئ ه أ جلو. <table border="0" cellpadding="5px" cellspacing="1px" style="font-family:verdana, Geneva, sans-serif; font-size:11px; background-color:#e1e1e1" width="100%">
<? if(is_array($_session['cart'])){ echo '<tr bgcolor="#ffffff" style="font-weight:bold"> أ أو أ أ ط ه يا ػ جلو ا ي ج اؼرع جض لء جػ ن ا ي أ ط ه ا ي أ اطاب أ مو ١ و أ ظوف اه cart طع اظع و طع ٠ ضاي ٠ ػرػ. <td>serial</td> <td>name</td><td>price</td><td>qty</td><td>amount</td><td>options</td></tr>'; $max=count($_session['cart']); for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=$_session['cart'][$i]['qty']; $pname=get_product_name ($pid); if($q==0) continue;?> <tr bgcolor="#ffffff"><td><?php echo $i+1?></td> <td><?=$pname?></td><td>$ <?php echo get_price($pid)?></td> <td><input type="text" name="product<?php echo $pid?>" value="<?=$q?>" maxlength="3" size="2" /></td> <td>$ <?php echo get_price($pid)*$q?></td> <td><a href="javascript:del(<?php echo $pid?>)">remove</a></td></tr> أ ١ ه remove أ ػ ل م اؼ و ١ ه ػ ١ لد أ أ ه.del الظ ٠ ل امؾ دل أ و ج productid و ه ط ف أ أ ه get_product_name أ يأخ دل أ ج و خ ا أض فالص أضو أ و ج و للػو ن أ ي ١ ل ولو ا ؼراه دل أ ج. و ه أ أ ه get_price أ يأخ دل أ ج و خ او أضو فالص ضوؼر أ و ج و للػو ن أ ي ١ ل لو ا ؼراه دل أ ج. جو أد أ أي ا دن ا أ ع.functions.php <??> <td><b>order Total: $<?=get_order_total()?></b></td> <td colspan="5" align="right"> <input type="button" value="clear Cart" onclick="clear_cart()"> <input type="button" value="update Cart" onclick="update_cart()"> <input type="button" value="place Order" onclick="window.location='billing.php'"> </td></tr> ا أ طر أألخ ١ ر ا ا ي أ ط ه ٠ ػرع أ ث أ ى Total: Order جلو أ ا دن ا أ ط ه أ ٠ و لطلا ا لدأن أ أ ه get_order_total(). ا ٠ ػرع أ سد Clear Cart طق أ طو ه أ وسد Update Cart ا ٠ ث أ ط ه أ سد Place Order ؼ ؿ ي ١ ه ػ ؿر ٠ ك لدأن أ طىر ٠ يى. billing.php <? else{ echo "<tr bgcolor='#ffffff'><td>there are no items in your shopping cart!</td>"; ا لل ه ػ ا د جلو ا أ ط ه ٠ ػرع أ طر أ طلاك.?> </table> </div> </form></body></html> انك د بذ ن انمالحظات: <?php include("includes/db.php");
include("includes/functions.php"); if( isset($_post['command'])) { if($_post['command']=='delete' && $_POST['pid']>0){ remove_product($_post['pid']); else if($_post['command']=='clear'){ unset($_session['cart']); else if($_post['command']=='update'){ $max=count($_session['cart']); for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=intval($_post['product'.$pid]); if($q>0 && $q<=999){ $_SESSION['cart'][$i]['qty']=$q; else{ $msg='some proudcts not updated!, quantity must be a number between 1 and 999';?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>shopping Cart</title> <script language="javascript"> function del(pid){ if(confirm('do you really mean to delete this item')){ document.form1.pid.value=pid; document.form1.command.value='delete'; document.form1.submit(); function clear_cart(){ if(confirm('this will empty your shopping cart, continue?')){ document.form1.command.value='clear'; document.form1.submit(); function update_cart(){ document.form1.command.value='update';
</script> </head> document.form1.submit(); <body> <form name="form1" method="post"> <input type="hidden" name="pid" /> <input type="hidden" name="command" /> <div style="margin:0px auto; width:600px;" > <div style="padding-bottom:10px"> <h1 align="center">your Shopping Cart</h1> <input type="button" value="continue Shopping" onclick="window.location='products.php'" /> </div> <div style="color:#f00"><?=$msg?></div> <table border="0" cellpadding="5px" cellspacing="1px" style="fontfamily:verdana, Geneva, sans-serif; font-size:11px; background-color:#e1e1e1" width="100%"> <?php if(is_array($_session['cart'])){ echo '<tr bgcolor="#ffffff" style="fontweight:bold"><td>serial</td><td>name</td><td>price</td><td>qty</td><td>amount </td><td>options</td></tr>'; $max=count($_session['cart']); for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=$_session['cart'][$i]['qty']; $pname=get_product_name($pid); if($q==0) continue;?> <tr bgcolor="#ffffff"><td><?php echo $i+1?></td><td><?php echo $pname?></td> <td>$ <?php echo get_price($pid)?></td> <td><input type="text" name="product<?php echo $pid?>" value="<?php echo$q?>" maxlength="3" size="2" /></td> <td>$ <?php echo get_price($pid)*$q?></td> <td><a href="javascript:del(<?php echo $pid?>)">remove</a></td></tr> <?php?> <td><b>order Total: $<?php echo get_order_total()?></b></td><td colspan="5" align="right"><input type="button" value="clear Cart" onclick="clear_cart()"><input type="button" value="update Cart" onclick="update_cart()"><input type="button" value="place Order" onclick="window.location='billing.php'"></td></tr> <?php else{ echo "<tr bgcolor='#ffffff'><td>there are no items in your shopping cart!</td>";?> </table>
</div> </form> </body> </html>.4 انسكز بث billing.php ٠ ط ف أ أ طىر ٠ يى ا ػ ؿ ي ١ ه ال جلو أ يا ٠ ل ض ه أ ي ١ ؼولو. ٠ مو و أ أ طوىر ٠ يى اؼورع و ذى ج ١ غ ا ١ ل لو أ ؼ ١ و ول أ شوى أ ول. او و أ أ و ذى وب أاضو أ ؼ و أ Email دلو أ ١ فو. و ب دل أيCard credit ا أ ؼ ١ ض ن ٠ اغ ػ ل ٠ طو أ يؼولػه. اؼو أا ولء ٠ مو أ ؼ ١ و اؼ و و ١ وه ػ أ سد.place order <?php include("includes/db.php"); include("includes/functions.php"); أ ط د يط ف ا لػلاه ع أايظلي املػ ن أ ي ١ ل لو db.php ع أ أي functions.php أ او د ٠ ا أ ف رش includes أ ا د ياى أ ف رش أ رئ ١ ط أ ض ن يشل أ ي ١ ك. أ أو ي ر ٠ ر أ ام isset($_post['command'])){ if( if($_post['command']=='update'){ $name=$_post['name']; $email=$_post['email']; $address=$_post['address']; $phone=$_post['phone']; ػ ل أذأ ول أ ؼل ٠ طل command update م الض فالص ا ١ ل لو أ ؼ ١. $result=mysql_query("insert into customers values('','$name','$email','$address','$phone')"); يفس ٠ ا ١ ل لو أ ؼ ١ ا أ ج ي.customers $customerid=mysql_insert_id(); اؼ يفس ٠ ا ١ ل لو أ ؼ ١ ا أ ملػ ن اظ ػ دل أ ؼ ١ customerid ػ ؿر ٠ ك أ أ ه $date=date('y-m-d'); $result=mysql_query("insert into orders values('','$date','$customerid')"); $orderid=mysql_insert_id(); يفس ٠ ا ١ ل لو أ ي ١ ه )أ لد ٠ خ دل أ ؼ ١ ( ا أ ج ي.orders $max=count($_session['cart']);
?> for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=$_session['cart'][$i]['qty']; $price=get_price($pid); mysql_query("insert into order_detail values ($orderid,$pid,$q,$price)"); die('thank You! your order has been placed!'); يفس ٠ يفلط ١ أ ي ١ ه ا أ ج ي.order_detail <html ><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>billing Info</title> <script language="javascript"> function validate(){ var f=document.form1; if(f.name.value==''){ alert('your name is required'); f.name.focus(); return false; f.command.value='update'; f.submit(); </script> أ أ وه validate دأ وه الاول ضوىر ٠ يى يطو ف او أ أوو و أ أ ؼ ١ و لول ػ و أأللو اإدخولي أضو ج ل أ امو name او أ و ذى form1 و ١ ص الدغول. لذأ وول و أ أ امو الدغول مو اول ؼ دن أ و أ و ذى ػوغ أ ر ورن focus ا لم أاض. لذأ ٠ ى الدؽ م ا فظو ١ ض أ م ١ وه update امو أ ففو command او أ و ذى.form1 ا ٠ ػ submit ار ج ١ ل ل ٠ ى أ طىر ٠ يى لػلدن يا ١ فط رن جخر. </head> <body> <form name="form1" onsubmit="return validate()" method="post"> <input type="hidden" name="command" /> <div align="center"> <h1 align="center">billing Info</h1> <table border="0" cellpadding="2px"> <td>order Total:</td><td><?php echo get_order_total()?></td></tr> <td>your Name:</td><td><input type="text" name="name" /></td></tr> <td>address:</td><td><input type="text" name="address" /></td></tr> <td>email:</td><td><input type="text" name="email" /></td></tr> <td>phone:</td><td><input type="text" name="phone" /></td></tr> <td> </td><td><input type="submit" value="place Order" /></td></tr> </table></div> </form></body></html> انك د بذ ن انمالحظات: <?php include("includes/db.php"); include("includes/functions.php"); if( isset($_post['command'])) {
if($_post['command']=='update'){ $name=$_post['name']; $email=$_post['email']; $address=$_post['address']; $phone=$_post['phone']; $result=mysql_query("insert into customers values('','$name','$email','$address','$phone')"); $customerid=mysql_insert_id(); $date=date('y-m-d'); $result=mysql_query("insert into orders values('','$date','$customerid')"); $orderid=mysql_insert_id(); $max=count($_session['cart']); for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=$_session['cart'][$i]['qty']; $price=get_price($pid); mysql_query("insert into order_detail values ($orderid,$pid,$q,$price)"); die('thank You! your order has been placed!');?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>billing Info</title> <script language="javascript"> function validate(){ var f=document.form1; if(f.name.value==''){ alert('your name is required'); f.name.focus(); return false; f.command.value='update'; f.submit(); </script></head> <body> <form name="form1" onsubmit=" validate()" method="post"> <input type="hidden" name="command" /> <div align="center"> <h1 align="center">billing Info</h1> <table border="0" cellpadding="2px"> <td>order Total:</td><td><?php echo get_order_total()?></td></tr>
<td>your Name:</td><td><input type="text" name="name" /></td></tr> <td>address:</td><td><input type="text" name="address" /></td></tr> <td>email:</td><td><input type="text" name="email" /></td></tr> <td>phone:</td><td><input type="text" name="phone" /></td></tr> <td> </td><td><input type="submit" value="place Order" /></td></tr> </table> </div> </form></body></html> 0. انسكز بثdb.php ٠ طوو ف وو أ أ طووىر ٠ يى أايظوولي ا فوو أ ي ١ ل وولو )أ طوور أأل ي ) اوو ق للػوو ن أ ي ١ ل وولو shopping اوو أ فوو )أ طر أ ثل ( ا ا ج ا طه ا ٠ ن )أ طر أ ثل ث(. <?php @mysql_connect("localhost","root","") or die("demo is not available, please try again later"); @mysql_select_db("shopping") or die("demo is not available, please try again later"); session_start();?>.1 انسكز بث functions.php ٠ ا أ أ ع ػ د أي php أ أض ف ى ا أ أ شر ع. <?php function get_product_name($pid){ $result=mysql_query("select name from products where serial=$pid"); $row=mysql_fetch_array($result); return $row['name']; دأ ه أ اظ ي ػ أض أ ج للػ ن أ ي ١ ل لو ا ؼ ١ ه دل أ ج. function get_price($pid){ $result=mysql_query("select price from products where serial=$pid"); $row=mysql_fetch_array($result); return $row['price']; دأ ه أ اظ ي ػ ضؼر أ ج للػ ن أ ي ١ ل لو ا ؼ ١ ه دل أ ج. function remove_product($pid){ $pid=intval($pid); $max=count($_session['cart']); for($i=0;$i<$max;$i++){ if($pid==$_session['cart'][$i]['productid']){ unset($_session['cart'][$i]); break; $_SESSION['cart']=array_values($_SESSION['cart']); دأ ه ل ن ج ض ه أ ي ١ ؼلو. function get_order_total(){ $max=count($_session['cart']); $sum=0;
for($i=0;$i<$max;$i++){ $pid=$_session['cart'][$i]['productid']; $q=$_session['cart'][$i]['qty']; $price=get_price($pid); $sum+=$price*$q; return $sum; دأ ه أ اظ ي ػ ا و أ جلو أ ا دن ا ض ه أ ي ١ ؼلو. function addtocart($pid,$q){ if($pid<1 or $q<1) return;?> if(is_array($_session['cart'])){ if(product_exists($pid)) return; $max=count($_session['cart']); $_SESSION['cart'][$max]['productid']=$pid; $_SESSION['cart'][$max]['qty']=$q; else{ $_SESSION['cart']=array(); $_SESSION['cart'][0]['productid']=$pid; $_SESSION['cart'][0]['qty']=$q; دأ ه لػلاه ج أ ض ه أ ي ١ ؼلو. function product_exists($pid){ $pid=intval($pid); $max=count($_session['cart']); $flag=0; for($i=0;$i<$max;$i++){ if($pid==$_session['cart'][$i]['productid']){ $flag=1; break; return $flag; دأ ه أ أو ا د ج ا ض ه أ ي ١ ؼلو. بىاء م قغ شب بم قغ YouTube 1. م ه ال أو ١ و أل ل ٠ ا اأ ٠ ه لغ خلص ا ػ يىه أإل ر ى أ ٠ شر ا ١ ل ٠ ر ٠ ط د مالو جخيولد اول ٢ ان او و أ اظو ه ٠ و أ رغيو ه أ او ه او ل شولء لوغ ىو ا ٠ طو ؼ ١ ااوث ٠ و او ١ ا يولو أ ألووغ ٠ ياووث ػوو وورم ف ١ وو ٠ ى وو وو ل شوولء لووغ. اوو وو أ أ شوور ع ضوو ن ظوو لووغ ٠ شووي لووغ أ وو.WooTube أ ش د ض ن ك ػ ١ YouTube لغ أ YouTube أ ألغ أ يؼرع أ ف ١ ٠ لو أ ٠ م أ ط ف ١ اؼ داغ ول ػ و أ فولد أ فولص ال لغ.
٠ مي أ لغ و ج أع أ ف ١ و ٠ لو وغ اؼوغ أ ي ١ ل ولو ػ ول. ٠ ؼور ع أ لو غ أ ف ١ و ٠ ل و أ و يو دا ؼ ول اظو ١ ل ه أ فالظ FLV غ ط دن ؼيرن ػ أ ف ١ ٠. ا أ ظفاه أ رئ ١ ط ١ ه ٠ ػرع طو د وو أ ف ١ و ٠ لو أ او دن او أ لوغ ػ و ل ٠ مو أ طو ف اؼ و و ١ وه ػ أ أ ظ د ٠ ػرع أ ف ١ ٠. لن ط ه أذأ دغب أ ط ف ا داغ ا ١ ٠ لو. ض ن م ل اؼرع يظ ١ اط ١ ؾ ا أ لغ WooTube الض ف أ له Asp ذ ه ؿيمل ف أو أ ل : 1. يظ ١ أ ظفاه أ رئ ١ ط ١ ه Index.asp 2. يظ ١ طفاه داغ أ ف ١ ٠ لو Upload.htm أ ظفاه أ شه أ لاؼه ل Upload.asp 3. يظ ١ طفاه أ شل ١ )ا لل ه أ شل ١ طفاه ط م ه( ى ٠ ى أ شل ١ ظفاه أ رئ ١ ط ١ ه. 2. طفالو داغ أ ف ١ ٠ لو : خالي طفاه أ راغ ض ن ٠ ػ أ ل : يا ٠ أ ف ١ ٠ أ را ع أ ط ١ له FLV ضاب ط دن أ ف ١ ٠. يفس ٠ أ ف ١ ٠ لو ا ا رش ارػ يفس ٠ أ ظ د ض ن يفس ا ا رش ارػ آخر. يفس ٠ ا ١ ل لو أ ف ١ ٠ ا للػ ن ا ١ ل لو. أ ؼ ١ وولو أ طوولامه ضوو ن ٠ وو ي ف ١ وو ل ػوو ؿر ٠ ووك أ ووع Upload.htm أ ووعUpload.asp أ ووع.fvec.asp أ ع upload.htm ض ن ٠ ؼرع طفاه ٠ ب HTML ا ١ ل: 1. أض دأاغ أ ف ١ Name ٠.2 ػ أ أ ف ١ Title ٠.3 لاؼلد أ ف ١ Dimension ٠ 4. طيه أ ىي ١ ر Zoom 5. ل لن أ ظ و 6. أ ؼال ه أ لئ ١ ه اك اد ذي انصفحة: <html dir="rtl"> <head> <title>upload Videos</title> <meta http-equiv="content-type" content="text/html; xml:lang="ar" lang="ar"/> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#ffffff"> <form name="form1" method="post" action="upload.asp" enctype="multipart/formdata" > <table width="780" border="0" cellspacing="0" cellpadding="10" align="center"> داغ أ ف ١ ٠ لو< class="large"><center><h1 <td colspan="3" valign="middle"><p </center></h1> <hr size="3" noshade></td></tr> <td width="120" valign="middle"> أاض </td> <td colspan="2" valign="middle"><input name="author" type="text" id="author" size="50" maxlength="256"> </td></tr> (أخ ١ لد ) <td width="120" valign="middle"> ػ أ أ ف ١ ٠ </td> <td colspan="2" valign="middle"><input name="title" type="text" id="title" size="50" maxlength="256">
</td></tr> (أخ ١ لد ) <td width="120" valign="middle"> أ ف ١ ٠ < td />أخ لد <td colspan="2" valign="middle"><input name="file" type="file" id="file" size="80"></td></tr> <tr valign="middle"> <td width="120" nowrap> لاؼلد أ ف ١ ٠ </td> <td colspan="2" nowrap> <input name="dimension" type="radio" value="1" checked>320x240 <br> <input name="dimension" type="radio" value="2">640x480</td> </tr> <tr valign="middle"> <td أ ىي ١ ر<" width="120 < td />ؿ د <td colspan="2" nowrap> <input name="zoom" type="radio" value="l" checked>letter Box<br> <input name="zoom" type="radio" value="p">pan & Scan<br> <input name="zoom" type="radio" value="s">stretch</td> </tr> <tr valign="middle"> <td أ ظ و<" width="120 < td />ل لن <td colspan="2" nowrap> <input name="channels" type="radio" value="1">mono<br> <input name="channels" type="radio" value="2" checked>stereo</td> </tr> <tr valign="middle"> <td أ لئ ١ ه<" width="120 < td />أ ؼال ه <td width="200" nowrap> <input name="watermark" type="radio" value="0">none<br> <input name="watermark" type="radio" value="1">top left<br> <input name="watermark" type="radio" value="2" checked>top right </td> <td width="460" nowrap><img src="watermark.png" alt="watermark" width="48" height="48"></td> </tr> <tr valign="middle"> <td colspan="3" align="center"> <input type="submit" name="submit" ; nbsp &<"أداغ"= value <input type="reset" name="reset" < td /><"أ للء"= value </tr> <tr valign="middle"> <td colspan="3"><p><a أ أ ظفاه أ رئ ١ ط ١ ه<" href="list.asp < a><br />أ را ع </td> </tr> </table> </form> </body> </html>
انمهف :Upload.asp ٠ ط ف أ أ ع ا ؼل جه أ ي ١ ل لو أ ٠ رض ل أ ع Upload.htm ا ١ ل ٠ أألي : أ ي أ ٠ وه وغ أألاورأء savefile أ و ٠ مو ا فوس ٠ أ ي ١ ل ول و أ و جد ضو ى و أ و ذى او ل ١ ورأ و ػو ؿر ٠ وك أ ىلئ myrequest.form: Sub SaveFile() Dim Form Dim File Dim Author Dim Title Dim Dimension Dim Zoom Dim Channels Dim Watermark Dim Stream Dim FileName Dim FileExt ErrorMsg = "Unexpected error." Set Form = Server.CreateObject("MyRequest.Form") Form.Init() Author = Trim(Form("author")) Title = Trim(Form("title")) Dimension = Form("dimension") Zoom = Form("zoom") Channels = Form("channels") Watermark = Form("watermark")
ا ٠ أ ؼرن ػ خظلئض أ ف ١ ٠ أ ي داؼ ث أض أ أد ع أ ا لج ٠ أ ٠ ؼل أ أو أ لج أ ع ا ٠ طل طفر) أ ط ف ٠ راغ ع ) أ لج أ ف ١ ٠ ا ٠ س ٠ ػ ١ 22 جل ال ٠ وى ( ٠ ىو يل ١١ ور أ أ شرؽ راغ ا ١ ٠ لو أوير(: Set File = Form("file").Item(1) 'Response.Write("<br>FileName: " & File.FileName) 'Response.Write("<br>FileExt: " & File.FileExt) 'Response.Write("<br>FilePath: " & File.FilePath) 'Response.Write("<br>MimeType: " & File.ContentType) 'Response.Write("<br>FileSize: " & File.TotalBytes) If (File.TotalBytes = 0) Then ErrorMsg = "Please select the file to encode." Exit Sub If (File.TotalBytes > (1024 * 1024 * 20)) Then ErrorMsg = "Sorry, to reduce the server load, the maximum size of the file to upload has been limited to 20 MB." Exit Sub ا ٠ اؼ ذ ه يفس ٠ أ ع ا ا رش ا أ فلد ػ ؿر ٠ ك لارأء أ ف أو أ ل ١ ه: ل شلء stream ػ ؿر ٠ ك ADODB.Stream ا و لاه ا أ ف ١ ٠ ا أ أ stream Set Stream = Server.CreateObject("ADODB.Stream") Stream.Type = 1 Stream.Mode = 3 Stream.Open() Stream.Write File.Value ىووو ٠ ىووو وووع أضووو ل ل ١ ووو أ طووو ف أ ى يوووه Scriptlet.TypeLib اووو ي ١ ووو GUID ػووو ؿر ٠ وووك أ أ وووه :GenerateGUID Function GenerateGUID() Dim TypeLib Set TypeLib = CreateObject("Scriptlet.TypeLib") GenerateGUID = Left(CStr(TypeLib.Guid), 38) Set TypeLib = Nothing End Function ا اظ ػ أا أد أألضلض ف ١ ٠ ػ ؿر ٠ ك لدأن أ أ ه : GetFileExt Function GetFileExt(PathName) Dim Index Index = InStrRev(PathName, ".") If (Index <> 0) Then GetFileExt = Right(PathName, Len(PathName) - Index) Exit Function GetFileExt = "" End Function ا فرؽ ل ا د ا strem ا ع ا لد أ طىر ٠ يى.fvec.asp أ جسء أ طلاك ول ل : FileName = GenerateGUID() FileExt = GetFileExt(File.FileName)
If FileExt <> "" Then FileName = FileName + "." + FileExt Stream.SaveToFile Server.MapPath("files") + "\" + FileName, 2 Stream.Close() Response.Redirect "fvec.asp?author=" + Server.UrlEncode(Author) + "&title=" + Server.UrlEncode(Title) + "&filename=" + Server.UrlEncode(FileName) + "&dimension=" + Dimension + "&channels=" + Channels + "&zoom=" + Zoom + "&watermark=" + Watermark End Sub <% %> <% Option Explicit Server.ScriptTimeOut = 1800 Response.Buffer = False أ ع upload.asp ول ال: Dim ErrorMsg SaveFile() Function GenerateGUID() Dim TypeLib Set TypeLib = CreateObject("Scriptlet.TypeLib") GenerateGUID = Left(CStr(TypeLib.Guid), 38) Set TypeLib = Nothing End Function Function GetFileExt(PathName) Dim Index Index = InStrRev(PathName, ".") If (Index <> 0) Then GetFileExt = Right(PathName, Len(PathName) - Index) Exit Function GetFileExt = "" End Function Sub SaveFile() Dim Form Dim File Dim Author Dim Title Dim Dimension Dim Zoom Dim Channels Dim Watermark Dim Stream Dim FileName Dim FileExt
ErrorMsg = "Unexpected error." Set Form = Server.CreateObject("MyRequest.Form") Form.Init() Author = Trim(Form("author")) Title = Trim(Form("title")) Dimension = Form("dimension") Zoom = Form("zoom") Channels = Form("channels") Watermark = Form("watermark") Set File = Form("file").Item(1) 'Response.Write("<br>FileName: " & File.FileName) 'Response.Write("<br>FileExt: " & File.FileExt) 'Response.Write("<br>FilePath: " & File.FilePath) 'Response.Write("<br>MimeType: " & File.ContentType) 'Response.Write("<br>FileSize: " & File.TotalBytes) If (File.TotalBytes = 0) Then ErrorMsg = "Please select the file to encode." Exit Sub If (File.TotalBytes > (1024 * 1024 * 20)) Then ErrorMsg = "Sorry, to reduce the server load, the maximum size of the file to upload has been limited to 20 MB" Exit Sub Set Stream = Server.CreateObject("ADODB.Stream") Stream.Type = 1 Stream.Mode = 3 Stream.Open() Stream.Write File.Value FileName = GenerateGUID() FileExt = GetFileExt(File.FileName) If FileExt <> "" Then FileName = FileName + "." + FileExt Stream.SaveToFile Server.MapPath("files") + "\" + FileName, 2 Stream.Close() Response.Redirect "fvec.asp?author=" + Server.UrlEncode(Author) + "&title=" + Server.UrlEncode(Title) + "&filename=" + Server.UrlEncode(FileName) + "&dimension=" + Dimension + "&channels=" + Channels + "&zoom=" + Zoom + "&watermark=" + Watermark End Sub %>
<html> <head> <title>uploading</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <td valign="middle"><strong><%=errormsg%></strong> </td> </tr> </table> </body> </html> انمهف :fvec.asp ا أ أ طىر ٠ يى ض ن ٠ : 1. ضاب ل ١ أ ل ١ رأو أ ي ي ر ٠ ر ل أ ع upload.asp <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <td valign="middle"><span class="large">please wait while encoding the file...</span> <% Dim Author Dim Title Dim FileName Dim Dimension Dim Width, Height Dim SWFWidth, SWFHeight Dim Player Dim Zoom Dim Channels Dim Watermark Dim Command Dim oshell Dim oexec Dim InputLine Dim FirstLine Dim RegEx Dim Matches Dim Match Dim Duration Dim Percent Author = Request("author") Title = Request("title") FileName = Request("filename") Dimension = Request("dimension") If (Dimension = 1) Then Width = 320 Height = 240 Player = "player1.swf" SWFWidth = 322
Else SWFHeight = 284 Width = 640 Height = 480 Player = "player2.swf" SWFWidth = 642 SWFHeight = 524 Zoom = Request("Zoom") Channels = Request("channels") Watermark = Request("watermark") 2. يا ٠ أ ع أ ط ١ له flv ػ ؿر ٠ ك أ ع أ ف ١ fvec.exe رد أ و خالو أ ل ١ وه )اؼو أ ؼورن ػ و ىل ا أ فلد (: 0. جك ه ا مز: أض أ ع أ ذ يا ٠ 1. أض أ ع اؼ أ ا ٠ 2. أ ؼرع أاديفلع اؼ أ ف لم -vw 3. ع أ ىي ١ ر اؼ أ ف لم vz 4. ل لن أ ظ و اؼ أ ف لم ac 5. أض أ ظ دن أ ظل ١ رن اؼ أ ف لم tn ا ػرػ ل اؼ أ ف لم tw ا أديفلػ ل اؼ أ ف لم -th 6. ا أألاؼلد اؼ أ ف لم vb 7. جخ ١ رأ أ ؼال ه أ لئ ١ ه ىل ل. 8. Command = """%SystemDrive%\Program Files\SourceTec\fvec\fvec.exe"" " & _ """" & Server.MapPath("files") + "\" & FileName + """ " & _ """" & Server.MapPath("files") + "\" & FileName + ".flv"" " & _ " -vw " & Width & " -vh " & Height & _ " -vz " & Zoom & _ " -ac " & Channels & _ " -tn """ & Server.MapPath("files") + "\" & FileName + ".jpg"" " & _ " -tw " & 160 & _ " -th " & 120 If Dimension = 1 Then Command = Command + " -vb 400" If Watermark <> 0 Then Command = Command + " -wn """ & Server.MapPath(".") & "\watermark.png"" -ws 3,5" If Watermark = 1 Then Command = Command + " -wp 5,5" Else If Dimension = 1 Then Command = Command + " -wp 267,5" Else Command = Command + " -wp 587,5" 0. جىف ذ ا مز
٠ ي ف ١ أ ٢ ر ػ ؿر ٠ ك ي ر ٠ ر أ ل ١ ر أ طلاك command أ ولئ ع :Wscript.Shell Response.Write("<p>Executing command: <br>" & Command & "</p>") Response.Write("<br>") Set oshell = Server.Createobject("Wscript.Shell") Set oexec = oshell.exec(command).1 ػمم progress bar أل ػ ١ ه أ ا ٠ يأخ لى وي ١ ر ى ط أ ط ف )غ ١ ر ػور د ٠ ه ٠ ىو لو ا ل( مو اؼ و progress : bar Set RegEx = new RegExp RegEx.Pattern = "Percent: ([0-9]+)" FirstLine = True InputLine = "" Do While True If Not oexec.stdout.atendofstream Then InputLine = oexec.stdout.readline() If (Left(InputLine, 9) = "Percent: ") Then If (FirstLine) Then FirstLine = False Response.Write("<p><table width=""404"" bgcolor=""#000000"" border=""0"" cellspacing=""0"" cellpadding""1""><td>" + vbcrlf) Response.Write("<table width=""100%"" bgcolor=""#ffffff"" border=""0"" cellspacing=""1"" cellpadding=""0""><td><img id=""bar"" src=""bar.gif"" width=""0"" height=""10"" alt=""progress""></td></tr></table>" + vbcrlf) Response.Write("</td></tr></table></p></td></tr></table>" + vbcrlf) Set Matches = RegEx.Execute(InputLine) If (Matches.Count = 1) Then Set Match = Matches(0) Percent = Match.SubMatches(0) Response.Write("<script language=""javascript"">document.all(""bar"").width = " & CInt(Percent) * 4 & ";</script>" + vbcrlf) ElseIf (Left(InputLine, 6) = "Error:") Then Response.Write("<font color=""#ff0000"">" + InputLine + "</font><br>" + vbcrlf) Exit Do Else If (Left(InputLine, 9) = "Duration:") Then Duration = StringToTime(Trim(Mid(InputLine, 10))) Response.Write(InputLine + "<br>" + vbcrlf) Else Exit Do
Loop Do While oexec.status = 0 oshell.popup "", 1 Loop %> If oexec.exitcode = 0 Then AddRecord If oexec.exitcode = 0 Then AddRecord 2. جخز ه انب اوات جشغ م انف ذ انذي جم رفؼ : ا لل ه ػ ا د جخلء : مو اإػولاه ا ١ ل ولو أ ف ١ و ٠ أ و للػو ن أ ي ١ ل ولو ػو ؿر ٠ وك ولدأن أ أ وه AddRecord او شول أ ف ١ و ٠ أ و يو يا ١ ػ ؿر ٠ ك شل أ ف ١ ٠ لو :player.swf <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <td valign="middle"><p> <script type="text/javascript" language="javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers ion=8,0,0,0', 'width','<%=swfwidth%>','height','<%=swfheight%>','align','middle','src','player.swf? flv=<%="files/" + FileName + ".flv"%>', 'quality','high','menu','false','bgcolor','#ffffff', 'allowscriptaccess','samedomain','allowfullscreen','true','pluginspage','http://www.macro media.com/go/getflashplayer' ); </script> </p> للػ ن أ ي ١ ل لو أ طو ف ه يو ي ١ و ل ػو ؿر ٠ وك و ٠ ر ل أػو أ ي ١ ل ولو access أضو ل fvec.mdb ا ١ ول او ي أل امؾ videos أ أ أطفلو أ ل ١ ه: Columns Name Type Size ID Long Integer 4 AUTHOR Text 255 TITLE Text 255 DIMENSION Byte 1 DURATION Long Integer 4 ORIGINALFILE Text 255 FLVFILE Text 255 IMAGEFILE Text 255 UPLOADTIME Date/Time 8 VIEWS Long Integer 4 Function StringToTime(Duration) ٠ لػلاه ا ١ ل لو أ ف ١ ٠ ػ ؿر ٠ ك أألارأء :
Dim TimeArray If (Len(Duration) > 0) Then TimeArray = Split(Duration, ":") If (UBound(TimeArray) = 2) Then StringToTime = TimeArray(0) * 3600 + TimeArray(1) * 60 + TimeArray(2) Exit Function End Function Sub AddRecord() Dim Conn Dim Sql ' Connect the database Set Conn = OpenDB() Sql = "INSERT INTO VIDEOS (AUTHOR, TITLE, DIMENSION, DURATION, ORIGINALFILE, FLVFILE, IMAGEFILE, UPLOADTIME, VIEWS) " _ & "VALUES ('" & Author & "', '" & Title & "', " & Dimension & ", " & Duration & ", '" & FileName & "', '" & FileName & ".flv'" & ", '" & FileName & ".jpg'" & ",#" & AccessDate(NOW()) & "#, " & 1 & ");" 'Response.Write "<p>" + Sql + "</p>" Conn.Execute Sql,, adcmdtext + adexecutenorecords Conn.Close End Sub انمهف كامال: <%Option Explicit%> <!--#INCLUDE FILE="DB.INC"--> <% Server.ScriptTimeOut = 1800 Response.Buffer = False %> <html><head> <title> Encoding</title> <meta http-equiv="content-type" content="text/html; xml:lang="ar" lang="ar"/> <link href="styles.css" rel="stylesheet" type="text/css"> <script src="ac_runactivecontent.js" type="text/javascript"></script> </head> <body bgcolor="#ffffff" text="#000000"> <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <td valign="middle"><span class="large">please wait while encoding the file...</span> <% Dim Author Dim Title Dim FileName Dim Dimension Dim Width, Height Dim SWFWidth, SWFHeight Dim Player Dim Zoom Dim Channels
Dim Watermark Dim Command Dim oshell Dim oexec Dim InputLine Dim FirstLine Dim RegEx Dim Matches Dim Match Dim Duration Dim Percent Author = Request("author") Title = Request("title") FileName = Request("filename") Dimension = Request("dimension") If (Dimension = 1) Then Width = 320 Height = 240 Player = "player1.swf" SWFWidth = 322 SWFHeight = 284 Else Width = 640 Height = 480 Player = "player2.swf" SWFWidth = 642 SWFHeight = 524 Zoom = Request("Zoom") Channels = Request("channels") Watermark = Request("watermark") & _ Command = """%SystemDrive%\Program Files\SourceTec\fvec\fvec.exe"" " & _ """" & Server.MapPath("files") + "\" & FileName + """ " & _ """" & Server.MapPath("files") + "\" & FileName + ".flv"" " & _ " -vw " & Width & " -vh " & Height & _ " -vz " & Zoom & _ " -ac " & Channels & _ " -tn """ & Server.MapPath("files") + "\" & FileName + ".jpg"" " " -tw " & 160 & _ " -th " & 120 If Dimension = 1 Then Command = Command + " -vb 400" If Watermark <> 0 Then Command = Command + " -wn """ & Server.MapPath(".") & "\watermark.png"" -ws 3,5"
If Watermark = 1 Then Command = Command + " -wp 5,5" Else If Dimension = 1 Then Command = Command + " -wp 267,5" Else Command = Command + " -wp 587,5" Response.Write("<p>Executing command: <br>" & Command & "</p>") Response.Write("<br>") Set oshell = Server.Createobject("Wscript.Shell") Set oexec = oshell.exec(command) Set RegEx = new RegExp RegEx.Pattern = "Percent: ([0-9]+)" FirstLine = True InputLine = "" Do While True If Not oexec.stdout.atendofstream Then InputLine = oexec.stdout.readline() If (Left(InputLine, 9) = "Percent: ") Then If (FirstLine) Then FirstLine = False Response.Write("<p><table width=""404"" bgcolor=""#000000"" border=""0"" cellspacing=""0"" cellpadding""1""><td>" + vbcrlf) Response.Write("<table width=""100%"" bgcolor=""#ffffff"" border=""0"" cellspacing=""1"" cellpadding=""0""><td><img id=""bar"" src=""bar.gif"" width=""0"" height=""10"" alt=""progress""></td></tr></table>" + vbcrlf) Response.Write("</td></tr></table></p></td></tr></table>" + vbcrlf) Set Matches = RegEx.Execute(InputLine) If (Matches.Count = 1) Then Set Match = Matches(0) Percent = Match.SubMatches(0) Response.Write("<script language=""javascript"">document.all(""bar"").width = " & CInt(Percent) * 4 & ";</script>" + vbcrlf) ElseIf (Left(InputLine, 6) = "Error:") Then Response.Write("<font color=""#ff0000"">" + InputLine + "</font><br>" + vbcrlf) Exit Do Else If (Left(InputLine, 9) = "Duration:") Then Duration = StringToTime(Trim(Mid(InputLine, 10))) Response.Write(InputLine + "<br>" + vbcrlf)
Loop Else Exit Do Do While oexec.status = 0 oshell.popup "", 1 Loop If oexec.exitcode = 0 Then AddRecord %> <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <td valign="middle"><p> <script type="text/javascript" language="javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers ion=8,0,0,0', 'width','<%=swfwidth%>','height','<%=swfheight%>','align','middle','src','player.swf? flv=<%="files/" + FileName + ".flv"%>', 'quality','high','menu','false','bgcolor','#ffffff', 'allowscriptaccess','samedomain','allowfullscreen','true','pluginspage','http://www.macro media.com/go/getflashplayer' ); </script> </p> <% Else Response.Write("<font color=""#ff0000"">error: failed to encode the file. The exit code is " + CStr(oExec.ExitCode) + ".</font><br>" + vbcrlf) Function StringToTime(Duration) Dim TimeArray If (Len(Duration) > 0) Then TimeArray = Split(Duration, ":") If (UBound(TimeArray) = 2) Then StringToTime = TimeArray(0) * 3600 + TimeArray(1) * 60 + TimeArray(2) Exit Function End Function Sub AddRecord() Dim Conn Dim Sql ' Connect the database Set Conn = OpenDB()
Sql = "INSERT INTO VIDEOS (AUTHOR, TITLE, DIMENSION, DURATION, ORIGINALFILE, FLVFILE, IMAGEFILE, UPLOADTIME, VIEWS) " _ & "VALUES ('" & Author & "', '" & Title & "', " & Dimension & ", " & Duration & ", '" & FileName & "', '" & FileName & ".flv'" & ", '" & FileName & ".jpg'" & ",#" & AccessDate(NOW()) & "#, " & 1 & ");" 'Response.Write "<p>" + Sql + "</p>" Conn.Execute Sql,, adcmdtext + adexecutenorecords Conn.Close End Sub %> </td> </tr> <td><a أ ظفاه أ رئ ١ ط ١ ه<" href="list.asp <br> </tr> </table> </body> </html> 3. انصفحة انزئ س ة ا أ أ ع ض ن ف ق للػ ن أ ي ١ ل لو ا طاب و ا ١ ل لو أ ف ١ ٠ لو ا ؼرػ ل غ أ ظ دن أ ظل ١ رن و ا ١ ٠ ا ضر )طع ط م (: <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <% Dim Conn Dim Sql Dim Rs Dim ID Dim ImageFile Dim Author Dim Title Dim Duration Dim Views Dim UploadTime Dim Page Dim I Page = Request("page") If Not IsEmpty(Page) Then Page = CInt(Page) Else Page = 1 %> Set Conn = OpenDB() Set Rs = Server.CreateObject("ADODB.RecordSet") Sql = "SELECT * FROM VIDEOS ORDER BY UPLOADTIME DESC" Rs.Open Sql, Conn, adopenstatic Rs.PageSize = PageSize Rs.AbsolutePage = Page
<td colspan="2" align="left"><p class="large">there are <%=Rs.RecordCount%> videos in total</p> </td></tr> ط ه ظفاه أ راغ <td height="30" colspan="2" align="right"><p> a> طفاه أ راغ<" href="upload.htm < gt;><br></a></p &أ <hr align="left" size="1" noshade></td></tr> <% For I = 1 To PageSize Step 1 If Rs.EOF Then Exit For ID = Rs("ID") ImageFile = Rs("IMAGEFILE") Author = Rs("AUTHOR") If (Len(Author) = 0) Then Author = "Anonymous" Title = Rs("TITLE") If (Len(Title) = 0) Then Title = "Untitled" Duration = Rs("DURATION") UploadTime = Rs("UPLOADTIME") Views = Rs("VIEWS") %> يشل ١ أ ف ١ ٠ ػ ل ٠ م أ ط ف اؼ و ١ ه ػ ط دن أ ف ١ ٠ ذ ه ػ ؿر ٠ ك أ ع :play.asp <td width="160" height="120" rowspan="2" align="center" valign="middle"><a href="play.asp?id=<%=id%>" ><img src="<%="files/" + ImageFile%>" border="0"></a></td> <td align="left" valign="top" class="small"><a href="play.asp?id=<%=id%>" class="large"><strong><%=server.htmlencode(title)%></strong></a></td></tr> <td align="left" valign="top" class="small"><span class="gray"> Duration: <%=TimeToString(Duration)%><br> Uploaded by: <%=Server.HtmlEncode(Author)%> <br> Upload date: <%=FormatDateTime(UploadTime, 2) + " " + FormatDateTime(UploadTime, 3)%><br> Views: <%=Views%> </span> </td></tr> <td height="1" colspan="2" align="left" valign="middle"><hr align="left" size="1" noshade></td></tr> أ ذأ ول ػ د أ ف ١ ٠ ل و وي ١ ر ض ن م ط ػ أ وثر طفا ه اورن و طوفا ه أ و جخور ػو ؿر ٠ وك أ ىو د أ ل ؼ ط ه جخر ظفاه أ راغ: <td height="40" colspan="2" align="center">see more: <% For I = 1 To Rs.PageCount If (I <> Page) Then Response.Write "<a href=""list.asp?page=" & I & """>" & I & "</a>" Else Response.Write "<b>" & I & "</b>" If I < Rs.PageCount Then
Response.Write " " Next %> </td> </tr> <% Rs.Close Conn.Close %> <td height="40" colspan="2"><a أ طفاه أ راغ<" href="upload.htm >> <br> </tr> </table> </body> </html> أ ى د ول : <%Option Explicit%> <!--#INCLUDE FILE="DB.INC"--> <% Function TimeToString(Duration) Dim h, m, s h = Int(Duration / 3600) m = Int((Duration Mod 3600) / 60) s = Int((Duration Mod 60) Mod 3600) TimeToString = FormatTimeElement(h) + ":" + FormatTimeElement(m) + ":" + FormatTimeElement(s) End Function Function FormatTimeElement(Element) FormatTimeElement = CStr(Element) If (Element < 10) Then FormatTimeElement = "0" + FormatTimeElement End Function %> <html> <head> <title>view Uploaded Videos</title> <meta http-equiv="content-type" content="text/html; xml:lang="ar" lang="ar"/> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <table width="780" border="0" align="center" cellpadding="10" cellspacing="0"> <% Dim Conn Dim Sql Dim Rs Dim ID Dim ImageFile Dim Author
Dim Title Dim Duration Dim Views Dim UploadTime Dim Page Dim I Page = Request("page") If Not IsEmpty(Page) Then Page = CInt(Page) Else Page = 1 Set Conn = OpenDB() Set Rs = Server.CreateObject("ADODB.RecordSet") Sql = "SELECT * FROM VIDEOS ORDER BY UPLOADTIME DESC" Rs.Open Sql, Conn, adopenstatic Rs.PageSize = PageSize Rs.AbsolutePage = Page %> <td colspan="2" align="left"><p class="large">there are <%=Rs.RecordCount%> videos in total</p></td></tr> <td height="30" colspan="2" align="right"><p><a href="upload.htm">upload my video now >><br> </a> </p> <hr align="left" size="1" noshade></td> </tr> <% For I = 1 To PageSize Step 1 If Rs.EOF Then Exit For ID = Rs("ID") ImageFile = Rs("IMAGEFILE") Author = Rs("AUTHOR") If (Len(Author) = 0) Then Author = "Anonymous" Title = Rs("TITLE") If (Len(Title) = 0) Then Title = "Untitled" Duration = Rs("DURATION") UploadTime = Rs("UPLOADTIME") Views = Rs("VIEWS") %> <td width="160" height="120" rowspan="2" align="center" valign="middle"><a href="play.asp?id=<%=id%>" ><img src="<%="files/" + ImageFile%>" border="0"></a></td> <td align="left" valign="top" class="small"><a href="play.asp?id=<%=id%>" class="large"><strong><%=server.htmlencode(title)%></strong></a></td> </tr>
<td align="left" valign="top" class="small"><span class="gray"> Duration: <%=TimeToString(Duration)%><br> Uploaded by: <%=Server.HtmlEncode(Author)%> <br> Upload date: <%=FormatDateTime(UploadTime, 2) + " " + FormatDateTime(UploadTime, 3)%><br> Views: <%=Views%> </span> </td></tr> <td height="1" colspan="2" align="left" valign="middle"><hr align="left" size="1" noshade></td></tr> <% Rs.MoveNext Next %> <td height="40" colspan="2" align="center">see more: <% For I = 1 To Rs.PageCount If (I <> Page) Then Response.Write "<a href=""list.asp?page=" & I & """>" & I & "</a>" Else Response.Write "<b>" & I & "</b>" If I < Rs.PageCount Then Response.Write " " Next %> </td></tr> <% Rs.Close Conn.Close %> <td height="40" colspan="2"><a href="upload.htm">upload my video now >> <br> </tr> </table></body></html> <%Option Explicit%> <!--#INCLUDE FILE="DB.INC"--> <% Dim ID Dim Conn Dim Sql Dim Rs Dim FLVFile Dim Author Dim Title Dim Dimension Dim UploadTime صفحة انحشغ م play.asp ا أ ظفاه ٠ يشل ١ أ ف ١ ٠ أ ٠ رد id أ فلص ا.
Dim Views Dim Player Dim Width Dim Height ID = Request("ID") Set Conn = OpenDB() Sql = "SELECT * FROM VIDEOS WHERE ID=" & ID Set Rs = Conn.Execute(Sql) If Not Rs.EOF Then FLVFile = "files/" + Rs("FLVFILE") Author = Rs("AUTHOR") If (Len(Author) = 0) Then Author = "Anonymous" Title = Rs("TITLE") If (Len(Title) = 0) Then Title = "Untitled" Dimension = Rs("DIMENSION") UploadTime = Rs("UPLOADTIME") Views = Rs("VIEWS") + 1 Sql = "UPDATE VIDEOS SET VIEWS=" & Views & " WHERE ID=" & ID Conn.Execute Sql,, adcmdtext + adexecutenorecords Else Response.Write "The video has been deleted." Response.End Rs.Close Conn.Close If (Dimension = 1) Then Player = "player1.swf" Width = 322 Height = 284 Else Player = "player2.swf" Width = 642 Height = 524 %> <html> <head> <title>play FLV Video</title> <meta http-equiv="content-type" content="text/html; xml:lang="ar" lang="ar"/> <link href="styles.css" rel="stylesheet" type="text/css"> <script src="ac_runactivecontent.js" type="text/javascript"></script> </head> <body> <table Width="780" border="0" align="center" cellpadding="10" cellspacing="0">
<td><span class="large"><%=title%> uploaded by <%=Author%> at <%=UploadTime%>.</span> <p>this video has been viewed <strong><%=views%></strong> times.</p></td> </tr> <td valign="middle"><script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers ion=8,0,0,0','width','<%=width%>','height','<%=height%>','align','middle','src','player.sw f?flv=<%=flvfile%>','quality','high','menu','false','bgcolor','#ffffff','allowscriptaccess','s amedomain','allowfullscreen','true','pluginspage','http://www.macromedia.com/go/getflas hplayer','movie','player.swf?flv=<%=flvfile%>' ); //end AC code </script> </td> </tr> <tr valign="middle"> <td><p><a طفاه أ راغ<" href="upload.htm < gt;</a><br &;أ a> أ أ ظفاه أ رئ ١ ط ١ ه<" href="list.asp >></a><br> </tr> </table></body> </html>