• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Fatal Error: Call To Undefined Function Mysql_create_db()

  • Автор темы Sam Gordon
  • Дата начала
S

Sam Gordon

Проблема заключается в том, что функция почему-то не определеяется.
Fatal error: Call to undefined function mysql_create_db()

Тестировал на другом компе с другими версиями PHP и MySQL - другие ошибки лезли, но БД по крайнер мере создавалась. Но почему-то не желала создаваться таблица и не выводились данные из БД в файле index.htm

В общем, это должен был быть скрипт для он-лайн оформления ставок (ну, типа ставки на спортивные соревнования, бред в качестве экзаменационного задания). Но тем не менее интересно, почему скрипт не работает.
Коды прилагаю.

Буду крайне признателен за помощь!
 

Вложения

  • script.rar
    2,6 КБ · Просмотры: 143
S

Sam Gordon

ясно, спасиб, попробую. :huh:
Хотя странно, что на машине с установленной 4-ой версией php все работало, за исключением создания таблицы, а на моей машине с вот такими параметрами
PHP Version 5.2.4
phpMyAdmin 2.6.1
Denver 2008

все глохнет :( И эта неработающая функция взята из книги Самоучитель по PHP5 %((
 
S

Sam Gordon

Спасибо огроменное, получилось!
БД создана, таблица тоже, данные в нее занесены.
Понять бы теперь почему данные из базы не отображаются в index.php
 

Вложения

  • script.rar
    2,9 КБ · Просмотры: 141
S

Sam Gordon

а тупо пустая страница, ни тебе Error'ов, ни фига :ph34r: Ощущение, что либо не коннектится к БД, либо с помощью не той функции обращается. Хоть бы Note какой выдало... Белая страница в браузере.
 
N

nws

а тупо пустая страница, ни тебе Error'ов, ни фига Ощущение, что либо не коннектится к БД, либо с помощью не той функции обращается. Хоть бы Note какой выдало... Белая страница в браузере

Для всех запросов добавьте or die(mysql_error());
В начале скрипта добавьте
<php
error_reporting(E_ALL);
...
 
S

Sam Gordon

Данные читаются. Скрипт, правда, пришлось переписывать заново. И он гораздо

проще предыдущего.
Есть вопрос: таблица из 4-х колонок, в последней - сумма ставки и рядом checkbox.

Таблица в БД, кот. относится к этой сумме, просто типа int.
index.php должен передать в result.php выбранные пользователем ставки и размер

ставки, а так же общую сумму. Честно, даже приблизительно не представляю этот

синтаксис... Массивы, увы, мой вечный камень преткновения :rolleyes:

index.php (главная часть) выглядит так:
echo ("<form method=post action=result.php>");

//soedinyaemsya s serverom
$Link=mysql_connect($Host,$User,$Password);
$Query="SELECT * from $TableName";
$Result=mysql_db_query($DBName,$Query,$Link);


echo "<center><H2><font style=font-face:'Arial' >Hello,

Admin!</font></H2><p>";

//sozdaem tablitsy dlya vivoda zaprosa na ekran
echo ("<table border=1 width=800 cellspacing=0 cellpadding=2 align=center

bordercolor=black>\n");
echo ("<tr align=center valign=top>\n");
echo ("<td align=center valign=top bgcolor=#AAFF22><b>ID</b></td>\n");
echo ("<td align=center valign=top

bgcolor=#FFAA33><b>CATEGORY</b></td>\n");
echo ("<td align=center valign=top bgcolor=#AAFF22><b>DATE</b></td>\n");
echo ("<td align=center valign=top

bgcolor=#FFAA33><b>STAVKA</b></td>\n");
echo ("</tr>");

//izvlekaem stroki iz tablitzi
while ($Row=mysql_fetch_array($Result))
{
echo("<tr align=center valign=top>");
echo("<td align=center valign=top>$Row[ID]</td>");
echo("<td align=center valign=top>$Row[cat]</td>");
echo("<td align=center valign=top>$Row[date]</td>");
echo("<td align=center valign=top>$Row[price]<input name=Arr[]

type=checkbox value=".$Row[ID]."></td>");

echo ("</tr>");
}



//otkluchaemsya
mysql_close($Link);
echo("</table>");

echo ("<br/>");
echo ("<input type=submit value=Send>");


echo ("</form>");
 
W

w1zard

Вы пользуетесь довольно устаревшими функциями работы с БД, могут возникать проблемы в несовместимости... А что не получается? Помоему все должно прийти через post без проблем.
PS на правильность сиснтаксиса не смотрел, но алгоритм верный, пробуйте.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!