2013-10-09 4 views
1

сайт, что им хостинг офф является 000webhost.comПочему я получаю java.net.MalformedURLException: нет протокола?

это в консоли, которая является ошибкой,

java.net.MalformedURLException: no protocol: OxidePKz.net63.net/checkvote.php? username=oxide 
at java.net.URL.<init>(Unknown Source) 
at java.net.URL.<init>(Unknown Source) 
at java.net.URL.<init>(Unknown Source) 

и это мой чек голос кодовой страницы

<?php 
$con = mysql_connect("mysql1.000webhost.com", "a5999082_oxidepk", "(put in right passcode)"); 
if (!$con) { 
    die("Could not connect to database: " . mysql_error()); 
} 
mysql_select_db("DATABASE_NAME", $con); 
$username = mysql_escape_string($_GET['username']); 
if (isset($_GET['username'])) { 
    $result = mysql_query("SELECT * FROM `votes` where username = '$username'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    if($row['username'] == $username) { 
     mysql_query("DELETE FROM `votes` where username = '$username'"); 
     echo "true"; 
    } else { 
     echo "false"; 
    } 
} 

я сделал мой admin php предмет с именем таблицы голосов , и это - страница обратного звонка

$rspscoding = gethostbyname("http://www.oxidepkz.net63.net"); 
    if($_SERVER['REMOTE_ADDR'] == $rspscoding) { 
     $con = mysql_connect("mysql1.000webhost.com", "a5999082_oxidepk", "(put in right passcode)"); 
     if (!$con) { 
      die("Could not connect to database: " . mysql_error()); 
     } 
     mysql_select_db("DATABASE_NAME", $con); 
     $username = mysql_escape_string($_GET['username']); 
     if (isset($_GET['username'])) { 
      mysql_query("INSERT INTO `votes` (username) VALUES ('$username')") or die(mysql_error()); 
     } 
     mysql_close($con); 
} 
+0

sql injection ** и ** 'mysql_' функции в том же коде ... ouch – Doorknob

+0

Вам нужно поставить протокол; попробуйте поставить 'http: //' перед URL. –

+0

, где .... просьба уточнить .. – Oxide

ответ

1

Несколько вещей;

  1. Я wonderinhg, почему вы получаете обратно исключение Java из приложения PHP
  2. Далее gethostbyname («http://www.oxidepkz.net63.vote.html») не принимает URL, он принимает имя хоста как «www.oxidepkz.net63. com ", например, согласно: http://php.net/manual/en/function.gethostbyname.php
  3. И, наконец, ваш URL-адрес неверен, поскольку после имени домена нет окончательной косой черты. "http://www.oxidepkz.net63.vote.html" не будет работать в любом браузере Возможно ли это усечь?
+0

ohh спасибо, !!! но это все еще не исправило мою ошибку, – Oxide

+0

ошибка в checkvote – Oxide

+0

Странно, потому что я ничего не вижу в этом коде, который вызывает URL вашего скрипта. Это работает, просто посещая URL? Консоль, в которой вы читаете ошибку, - это какой-то инструмент, предоставляемый хостом? Это может привести к несвязанной ошибке, так как она запускает java. Поскольку ошибка означает, что что-то пыталось создать объект url в Java, у которого не было протокола (т. Е. Нет http: // ftp: // и т. Д.). – Vinny

Смежные вопросы