Зачем тебе парсить информацию, которую можно сделать самому? Тебе итак известен ID видео. Что тебе еще надо? Размеры? PHP: Cl["default"]="560 340";Cl.medium="640 385";Cl.large="853 505";Cl.hd720="1280 745";
Одна проблема исчезла, но появилась другая. У некоторых видео закрыт доступ к постингу "Запрошенное видео недоступно". Необходимость в нажатии кнопки остается.
ошибка Parse error: syntax error, unexpected '{' in /usr/home/mai1-ru/htdocs/vhod/actionvhodreg.php on line 28 никак не пойму какая скобка его не устраивает Code: <? session_start(); include ("dbconnect.php"); $modd = $mod; $e = $user_login; $er =$user_pass; if($modd == "vhod") { $query = "SELECT `id` FROM `user` WHERE `user_login`='$e' AND `user_pass`='$er' LIMIT 1"; $sql = mysql_query($query); if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); $_SESSION['id'] = $row['id']; header("Location: forum.php"); } else { die('Такой логин с паролем не найдены в базе данных.'); } } else($modd == "reg") { $sql="INSERT INTO user(user_login, user_pass) VALUES ('$e', '$er')"; $r=mysql_query ($sql); header("Location: in.php"); } ?>
qaz сделать запрос с интересующим логином и проверить количество вернувшихся строк с помощью http://php.net/mysql_num_rows
почему непроверяет наличия логина? соровно регестрирует с одинаковыми Code: <? session_start(); include ("dbconnect.php"); $modd = $mod; $e = $user_login; $er =$user_pass; if($modd == "vhod") { $query = "SELECT `id` FROM `user` WHERE `user_login`='$e' AND `user_pass`='$er' LIMIT 1"; $sql = mysql_query($query); if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); $_SESSION['id'] = $row['id']; header("Location: forum.php"); } else { die('Такой логин с паролем не найдены в базе данных.'); } } elseif($modd == "reg") { $result="select * from `user` where `user_login`='$e' "; $sql = mysql_query($query); if (mysql_num_rows($sql) == 1) { echo "етот логин уже занят"; } else { $sql="INSERT INTO user(user_login, user_pass) VALUES ('$e', '$er')"; $r=mysql_query ($sql); header("Location: in.php"); } } ?>
Потому что PHP: $result="select * from `user` where `user_login`='$e' "; $sql = mysql_query($query); if (mysql_num_rows($sql) == 1) { echo "етот логин уже занят"; } else Поменяй в переменной $sql - $query на $result ибо ты делаешь самый первый запрос PHP: $result="select * from `user` where `user_login`='$e' "; $sql = mysql_query($result); if (mysql_num_rows($sql)) { echo "Этот логин уже занят"; } else Невнимательность это очень страшно!
я знаю так лутше? или ещо гдето уязвимость? Code: <? session_start(); include ("dbconnect.php"); $modd = $mod; $e = mysql_real_escape_string($user_login); $er =mysql_real_escape_string($user_pass); if($modd == "vhod") { $query = "SELECT `id` FROM `user` WHERE `user_login`='$e' AND `user_pass`='$er' LIMIT 1"; $sql = mysql_query($query); if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); $_SESSION['id'] = $row['id']; header("Location: in.php"); } else { die('Такой логин с паролем не найдены в базе данных.'); } } elseif($modd == "reg") { $result="select * from `user` where `user_login`='$e' "; $sql = mysql_query($result); if (mysql_num_rows($sql) == 1) { echo "етот логин уже занят"; } else { $sql="INSERT INTO user(user_login, user_pass) VALUES ('$e', '$er')"; $r=mysql_query ($sql); header("Location: in.php"); } } ?>
Делаю запрос LIKE. В пхпмуАдмин возвращает 2 строки, а в пхп только первую. Нужно вывести все возвращаемые строки, как быть?
PHP: $query = mysql_query("SELECT ..."); if (mysql_num_rows($query)) { while($row = mysql_fetch_array($query)) { echo $row['id']; } }
.::f-duck::. скорее всего вы не правильно работаете с получаемым результатом. Функции вида mysql_fetch_* в качестве результата возвращают массив содержащий элементы "строки" и передвигают указатель на следующую "строку". Проще говоря - попробуйте сделать два раза вывод строки Если вы все это знали, то покажите код