Bu yazılım şuanki haliyle biraz güvensiz sanırım. Flood ile veritabanını şişirebilirler.. Buna önlem alabilir miyiz?
Mesela google.com eklendiyse ve bir başkası bir daha ekliyorsa ona yeni bir id vermesin. Eski id yi versin.
Daha açık bir şekilde: aynı adres bir kez daha girildiğinde farklı id vermesin, önceki id sini versin.
Bunu ne şekilde halledebiliriz?
Tek satır yerine çok satırdan bilgi çekmek?
22
●36.870
- 06-08-2007, 20:36:08Üyeliği durduruldu
<? include("config.php"); if (strstr($_SERVER['HTTP_REFERER'], $root)); else { header ("Location: $rooturl"); } $ip = $_SERVER['REMOTE_ADDR']; $urlto = split('<br />',trim(nl2br($_POST['url']))); foreach($urlto as $key => $url){ if(preg_match('|^http(s)?://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', trim($url))) { $say = @mysql_query("select * from $table where url='$url' LIMIT 1"); if(mysql_num_rows($say) > 0){ $ver = mysql_fetch_array($say); $qs =$ver['id']; }else{ $query = "INSERT INTO $table (ip,url) VALUES ('$ip','$url')" or die('MySQL error: '.mysql_error()); mysql_query($query); $qs = mysql_insert_id(); } $link = $destination . $qs; $veri[$key] = $qs; } else { echo 'Your URL is invalid'; } } require 'create_template.php'; ?>
