从textarea插入行?

时间:2014-04-13 00:32:15

标签: php html


第一个名为index.html的页面为通知符和textarea命名列表输入了这个文本区域,我们放置链接。

<form method="POST" action="M_Save.php">
<b>Notifier:</b><br><input type="text" name="ntfr" class="ntfr" maxlength="30" >
<b>Domains: </b><br><textarea type="text" name="list" class="list" style=" width: 452px; min-width: 452px; max-width: 452px;" ></textarea><br>
<br>
<input type="submit" class="btn"><br><br>
</form>

第二页是M_Save.php,保存数据库中的所有信息,所以代码是

function get_domain($urli)
                {
                 $pieces = parse_url($urli);
                 $domain = isset($pieces['host']) ? $pieces['host'] : '';
                 if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
                     return $regs['domain'];
                     }
                     return false;
                }
                $ntfr = $_POST['ntfr'];
                $url = $_POST['list'];
                $notifier_name = htmlspecialchars($ntfr);
                $urlo = get_domain($url); 
                $domaine_notr = htmlspecialchars($url);
                $client_ip  = $_SERVER['REMOTE_ADDR'];
                $server_ip = gethostbyname($urlo);
                $html = file_get_contents($url);
                $random = substr(number_format(time() * rand(),0,'',''),0,10);
                $myFile = "../Mirror/".$random.".php";
                $fh = fopen($myFile, 'a+') or die("can't open file");
                fwrite($fh, $html);
                fclose($fh);
                $mirror_link = "Mirror/?id=".$random."";
                $state = "onhold";
                $date = date("m.d.Y");
                $sql="INSERT INTO fallaga_tbl (notifier_name, domaine_notr, server_ip, client_ip, mirror_link, state, date)
                VALUES ('$notifier_name', '$domaine_notr', '$server_ip', '$client_ip', '$mirror_link', '$state', '$date')";
                require("../connecta.php");
               $retval = mysql_query( $sql, $conn );
                if(! $retval )
                {
                    die('Could not enter data: ' . mysql_error());
                }
                echo "1 record added <br> <a href=\"NOTIFY.php\">Back</a>";


我希望所有这些都与文本区域中的每个链接一起保存在数据库中,并带有通知程序名称和其他信息,然后脚本完成到otherlink。
有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我不会为你编写整个代码,但会让你走上正确的道路。

你得到了这些输入:

<b>Notifier:</b><br><input type="text" name="ntfr" class="ntfr" maxlength="30" >
<b>Domains: </b><br><textarea type="text" name="list" class="list" style=" width: 452px; min-width: 452px; max-width: 452px;" ></textarea><br>

在php中处理帖子的文件中,你需要这样做:

$notifier = (isset($_POST['ntfr']) ? $_POST['ntfr'] : 'Not Defined';
$urls = (isset($_POST['list']) ? $_POST('list'):'';
$urls = explode("\n",$urls);
foreach ($urls as $url) {
    $url = trim($url);
    mysql_query("insert into... {$notifier},{$url});
}

文档:http://php.net/explodehttp://php.net/trim