Сравните и проверьте два отдельных ввода с помощью формы PHP - PullRequest
0 голосов
/ 07 августа 2011

Сценарий:

Форма PHP с двумя входами, а именно:

Имя персонажа:
URL персонажа:

Имя персонажа находится внутри "<<em> title> <</em> / title>" веб-страницы. Мне бы хотелось, чтобы форма сравнивала ввод имени персонажа с именем в "<<em> title> <</em> / title>" URL отправленного символа и, если он действителен, отправлял данные на SQL db. Вот и все.

* 1013 например *

Имя персонажа: GreatOne
URL персонажа: http://somewebsite.com/char/828282/

В источнике страницы находится "<<em> title> GreatOne - SomeWebsite <</em> / title>"

Нужно сравнить два имени и выполнить то, что я сказал выше, прежде чем отправлять данные в базу данных SQL. Я не программист, и я не могу пойти и выучить язык только для этого сценария, но мне нужно срочно что-то проверить. Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Я бы сделал что-то вроде этого:

$ url = $ _post ['characterurl']; $ url = file_get_contents [$ url]; preg_match ('/ title> (. *?) /', $ url, $ url); $ title = $ url [1]; если ($ название == $ _ пост [ 'charactername']) { // сообщение в БД } Еще { // сделать что-то кроме публикации в БД }

Я бы также поместил обе переменные заголовка в нижний регистр и тоже сделал бы функцию htmlspecialchars.

0 голосов
/ 07 августа 2011
$filename = $CharacterUrl;
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

if (strstr($contents, $CharacterName)) { 
    // do something because whatever their name is appears in the contents of the url
} else {
   // they don't exist
}

Почти 1: 1 с сайта http://www.php.net/

...