mehdee81 3 گزارش دادن ارسال شده در بهمن 99 سلام خسته نباشید من یک کپچا دستی ساختم میخواستم ببینم چطوری باید کاری کنم که اون فیلد کپچا برای ربات ها قابل خواندن نباشه وامنیتش قوی باشه $string = 'HeLloOe45xmcn48y87hdpo75645648798918312ASDSDFFGGHJZXCVBNMQWERTYUIOPasdfghjklpoiuytrewqzxcvbnm'; $captcha = substr(str_shuffle($string), 0, 5); ?> <input type="text" name="captcha1" value="<?php echo $captcha ?>" class="form-control" readonly><br> <input type="text" name="captcha2" placeholder="Please enter captcha." class="form-control" maxlength="5"><br> if (isset($_POST['create']) and $_POST['captcha1'] == $_POST['captcha2']) { $filename = $_FILES['image']['name']; $filetype = $_FILES['image']['type']; $filetmp = $_FILES['image']['tmp_name']; if (is_uploaded_file($filetmp)) { $type = array('image/jpg','image/jpeg','image/png',); if(in_array($filetype,$type)){ move_uploaded_file($filetmp,"uploads/".$filename); } } $name = $_POST['name']; $phone = $_POST['phone']; $image = $_POST['image']; $sql = "INSERT into contacts(name,phone,image) VALUESname,:phone,:image)"; $query = $DB->prepare($sql); $query->bindParam(':name', $name, PDO::PARAM_STR); $query->bindParam(':phone', $phone, PDO::PARAM_STR); $query->bindParam(':image', $filename, PDO::PARAM_STR); $query->execute(); $InsertId = $DB->lastInsertId(); if ($InsertId) { echo "<script>alert('رکورد با موفقیت ثبت شد');</script>"; echo "<script>window.location.href='index.php'</script>"; } else { echo "<script>alert('مشکلی پیش آمد');</script>"; echo "<script>window.location.href='insert.php'</script>"; } } elseif ($_POST['captcha1'] != $_POST['captcha2']) { echo "<script>alert('captcha is not true!...')</script>"; } نقل قول Share this post Link to post Share on other sites