Kaskus

Tech

hadrianmhAvatar border
TS
hadrianmh
Mencegah duplikasi INSERT INTO di multiple line textarea
Mohon bantuannya mastah emoticon-Frown
udah lieur euyyy kepalanya

Jadi kondisinya ntuh ane memiliki insert multiple line dari textarea yang sebelumnya dibantu oleh agan @justhrun, bisa dilihat dimari kasusnya here

nah rencananya ane mau mencegah jika ada "NICK" yang sudah ada pada database dan termasuk pemeriksaan baris selanjutnya sampai baris n pada textarea "text2", berikut data lengkapnya

TABLE USER
+--------+-----------+------------+
|- ID -|- NAMA -|- NICK -|-
| 1 | Sentosa | Mrsimple|
| 2 | Angga | Darlink |
| 3 | Rahayu | Nightmare|
+--------+-----------+------------+

HTML nya
HTML Code:
<html>
<head>
<title>Tester</title>
</head>
<body>
<form id="form1"name="form1" method="post" action="insert.php">
<table>
<tr>
<td>text 1</td>
<td>:</td>
<td><textarea name="text1" id="text1" required></textarea></td>
</tr>
<tr>
<td>text 2</td>
<td>:</td>
<td><textarea name="text2" id="text2" required></textarea></td>
</tr>
</table>
<br/>
<input type="submit" name="button" id="button" value="Submit" />
</from>
</body>
</html>

INSERT.PHP
PHP Code:
<?php 
include"koneksi.php";
if(isset(
$_POST['button'])){
if(
strpos($_POST['text2'], "/n"))
{
$periksanick explode(PHP EOL$_POST['text2']);
}
else{
$periksanick = array($_POST['text2']);
}
foreach (
$periksanick as $detected){
$sql mysql_query("SELECT nick from user where nick='$detected'");
$periksarow mysql_num_rows($sql);
if(
$periksarow 0){
echo
"<script>alert("[ Nick sudah ada ]  - ".$detected." Mohon untuk ganti nick diatas");self.history.back()</script>";
}
else{
$arnama explode(PHP_EOL$_POST['text1']);
$arnick explode(PHP_EOL$_POST['text2']);
foreach(
$arnama as $key => $nama) {
$nick $arnick[$key];
$perintah mysql_query("INSERT INTO user SET nama='$nama', nick='$nick'");
if (
$perintah){
echo
"<script>alert("Berhasil");window . location='../index.php'</script>";
}
else{
echo
"<script>alert("Gagal");self.history.back()</script>";
}}}}}
?>

jadi insert.phpdiatas hanya mampu memeriksa kata pada "text2" untuk baris pertama aja, lantas gimana kalo mau pemeriksaan untuk baris selanjutnya? misalnya:

Quote:

contoh diatas bisa terdeteksi, lain dengan dibawah ini tidak terdeteksi dan malah masuk ke proses insertemoticon-Frown

Quote:


NB : ada beberapa elemet yg di hide sm kaskus seperti "\n" dan juga "\"
Diubah oleh hadrianmh 25-11-2015 23:29
0
918
4
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan