VazNih Posted April 29, 2014 Share Posted April 29, 2014 <?php $xtpl_quangcao = new XTemplate('views/quangcao.htm'); If(isset($_SESSION['admin'])){ // show thong tin cu $query = "SELECT * FROM img_header WHERE id=1 AND stt=1"; $result = mysqli_query($conn, $query); while($row = mysqli_fetch_object($result)){ $xtpl_quangcao ->assign('old_img1', $row->img); $xtpl_quangcao ->assign('old_linkto1', $row->link); } if(isset($_POST['submit'])){ $link1 = $_POST['linkto1']; $sql = "UPDATE img_header SET link = '" . $link1 . "' WHERE id = '1' "; $result = mysqli_query($conn, $sql); if($_FILES["up"]["name"] != NULL){ $imgname = $_FILES["up"]["name"]; $linkimg = 'images/'.$imgname; move_uploaded_file($_FILES["up"]["tmp_name"],'images/'.$_FILES["up"]["name"]); $sql = "UPDATE img_header SET img = '" . $linkimg . "' WHERE id = '1' "; $result = mysqli_query($conn, $sql); if($result){ header("Location:index.php?page=index&module=quangcao"); } else{ echo 'loi'; die(); } } else { } } // show thong tin cu $query = "SELECT * FROM img_header WHERE id=2 AND stt=1"; $result = mysqli_query($conn, $query); while($row = mysqli_fetch_object($result)){ $xtpl_quangcao ->assign('old_img2', $row->img); $xtpl_quangcao ->assign('old_linkto2', $row->link); } if(isset($_POST['submit'])){ $link1 = $_POST['linkto2']; $sql = "UPDATE img_header SET link = '" . $link1 . "' WHERE id = '2' "; $result = mysqli_query($conn, $sql); if($_FILES["up1"]["name"] != NULL){ $imgname = $_FILES["up1"]["name"]; $linkimg = 'images/'.$imgname; move_uploaded_file($_FILES["up1"]["tmp_name"],'images/'.$_FILES["up1"]["name"]); $sql = "UPDATE img_header SET img = '" . $linkimg . "' WHERE id = '2' "; $result = mysqli_query($conn, $sql); if($result){ header("Location:index.php?page=index&module=quangcao"); } else{ echo 'loi'; die(); } } else { } } $xtpl_quangcao -> parse('QUANGCAO'); $content = $xtpl_quangcao -> text('QUANGCAO'); } // Problem is When link a link abc.com with img A. everything works great // abc.com ( A ) but when link : 123.com with img B. img A can not link to abc.com anymore // 123.com ( B ) none link (A) Sry 4 my bad english Quote Link to comment Share on other sites More sharing options...
mac_gyver Posted April 29, 2014 Share Posted April 29, 2014 the problem is because your form processing code isn't testing which form has been submitted. all you are testing is - if(isset($_POST['submit'])){ for both forms. when the second form is submitted, $_POST['linkto1'] and $_FILES["up"]["name"] don't exist, but your php code for the first form is running and updating the row WHERE id = '1' with empty values. you must detect which form has been submitted and only run the correct piece of php code. the best way of doing this is to use a hidden form field with a different name attribute for each form. you would then change the two if(isset($_POST['xxxxxxx])){ lines to test for the correct name. Quote Link to comment 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.