Задать вопрос
@vovaburyii

Какой код проверки ссылки на валидность?

Помогите составить код на проверку ссылок на валидность! Есть форма добавления баннера на сайт! там 2 поля: Ссылка на баннер и ссылка перехода по баннеру... Мне нужна проверка ссылки баннера тоесть: ссылка баннера должна заканчиваться jpg,gif,png... если ссылка так не заканчивается то писать: "Неверная ссылка на баннер" ну и вторая ссылка(ссылка перехода) то должна начинаться с http:// и проверяться есть ли вообще такая! Если нет то писать "ссылка должна начинаться с http://" и соответственно "Неверная ссылка перехода"
Вот код страницы(формы):
<head>
<meta http-equiv="Expires" content="-1">
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>Размещение баннера</title>
</head>
<body>
<div class='content'>
	<div class='left'>

<?php
    include 'config/bd.php';
?>

<?php
//Если переменная Name передана

$url = $_POST['url'];
$img = $_POST['img'];
$title = $_POST['title'];
$day = $_POST['day'];
$money = $day*5;
$money1 = $day*0.085;

if (isset($_POST["url"])) {
  if ($day < 1) {
    echo "Ошибка! Укажите от 1 до 30 дней!";
  }elseif ($day > 30){
      echo "Ошибка! Укажите от 1 до 30 дней!";
    }elseif(strlen($title) < 10 or strlen($title) > 100){
	echo "Ошибка! Заголовок должен иметь от 10 до 100 символов";
	}elseif(mysql_query("INSERT INTO banner (url,img,title,day,active,money) VALUES('$url','$img','$title','$day','0',$money)")) {
      
    //Вставляем данные, подставляя их в запрос
  $row = mysql_fetch_array(mysql_query("SELECT * FROM banner WHERE url = '$url'"));
    //Если вставка прошла успешно
    
      $id = $row['id'];
      $day = $row['day'];
      
      echo "Заявка успешно отправлена. 
      <br>Оплатите <b>$money</b> руб. на WebMoney: <b>R111111111111</b><br>
	  или <b>$money1</b> $ на: <b>Z1111111111111</b>
      <br>В примечании укажите: <input type='text' size='15' readonly='' value='Banner #$id'>";
      
    }	
}
?>

<script type="text/javascript">
var celoe;
var drob;
var res;
function okrugl(nums)
{
	celoe=Math.floor(nums);
	drob=(nums-celoe)*100;
	drob=Math.floor(drob);
	if(drob>=10)
	{
		res=celoe+'.'+drob;
	}else{
		res=celoe+'.0'+drob;
	}
	return res;
}

function getZakaz(frm)
{
    frm.summa.value = okrugl(frm.day.value*5);
	frm.summa1.value = okrugl(frm.day.value*0.085);
}
</script>

<table>
<form action="" method="post" onChange="getZakaz(this.form)">
    <tr>
        <td><h4>Ссылка перехода:</h4></td>
        <td><input type="text" name="url" size="30" value="http://"></td>
    </tr>
    <tr>
        <td>Ссылка на баннер:</td> 
        <td><input type="text" name="img" size="30" value="http://"></td>
    </tr>
    <tr>
        <td>Заголовок:</td> 
        <td><input type="text" name="title" size="30"></td>
    </tr>
    <tr>
        <td>Кол-во дней:</td>
		<td>Сумма</td>
    </tr>
	<tr>
	<td><input type="text" onKeyDown="getZakaz(this.form)" onKeyUp="getZakaz(this.form)" name="day" size="10" maxlength="6"></td>
	<td><input class="edit" type="text" name="summa" size="4" readonly="" >руб.  <input class="edit" type="text" name="summa1" size="4" readonly="" >$</td>
	</tr>
    <tr>
        <td colspan="2" align="right"><input type="submit" value="Подать заявку"></td>
    </tr>
</form>
</table>

		<div class="copy">
			&copy; <a href="/" title="LikeTraff">LikeTraff</a>
		</div>
	</div>
	</div>
</div>
</body>
</html>
  • Вопрос задан
  • 275 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы