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

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

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

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

PHP: Я не пойму почему скрипт не работает

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

я пишу на свой саит раздел где пользователи смогут
обмениваться ссылками(та же самая гостевая книга)
так вот при открытии файла look_link.php при выполнении
которого из базы данных должны выводиться все записи
выводится примерно следуещее:

Notice: Undefined offset: 1 in x:\home\agatov.ru\www\links\look_link.php on line 16
Notice: Undefined offset: 1 in x:\home\agatov.ru\www\links\look_link.php on line 16
Notice: Undefined offset: 1 in x:\home\agatov.ru\www\links\look_link.php on line 17

Notice: Undefined offset: 2 in x:\home\agatov.ru\www\links\look_link.php on line 16

Notice: Undefined offset: 2 in x:\home\agatov.ru\www\links\look_link.php on line 16

и.т.п.

причём когда я стал разбираться в чём дело то увидел что из MySQL запрашивается
значение только одного поля 'link' b 'text'(смотри исходные коды ниже)
Почему так Может получаться
Помогите кто как может...


Код:
это файл conf.php 
<? 
$con=mysql_connect("localhost"); 
mysql_select_db("base1"); 
?> 

это файл install.php 
<? 
include"conf.php"; 
$zap="create table links 
( 
num int, 
link text, 
text text 
)"; 
$max=mysql_query($zap,$con); 
if($max==0) 
{ 
print"Ошибка при соединении с MySQL<br>"; 
} 
else 
{ 
print"Всё OK<br>"; 
} 
?> 

это файл add_link.php 
<table align=center> 
<tr> 
<td bgcolor="#00ccff"> 
<font color="#003366"> 
<b> 
Добавь ссылку на интересные тебе ресурсы 
<br> 
________Поделись своими знаниями______ 
</td> 
</tr> 
<tr> 
<td bgcolor="#00ccff"> 
<form action="links\add_link.php"> 
<font color="#003366"> 
<b> 
Ссылка:<input type=text name=link size=40> 
<br> 
</td> 
</tr> 
<tr> 
<td bgcolor="#00ccff"> 
<font color="#003366"> 
<b> 
Описание: 
<br> 
<textarea name=desk cols=40 rows=5></textarea> 
<font> 
</b> 
</td> 
</tr> 
</tr> 
<tr> 
<td bgcolor="#00ccff"> 
<font color="#003366"> 
<b> 
<center> 
<a href="index.php?inc=links.php"><input type=submit name=sub value="Отправить>>>"></a> 
</center> 
</form> 
<br> 
</td> 
</tr> 
</table> 
<? 
if(@$sub) 
{ 
include"conf.php"; 
$zap1="select max(num) from links"; 
$max1=mysql_query($zap1,$con); 
$num=mysql_fetch_row($max1); 
$num=$num[0]; 
$num++; 
$zap1="insert into links values 
( 
'".$num."', 
'".$link."', 
'".$desk."' 
)"; 
$max1=mysql_query($zap1,$con); 
if($max1==0) 
{ 
echo"<font color=red>Ошибка при соединении с базой данных</font><br>"; 
} 
else 
{ 
echo "<center><font >Спасибо за ссылку</font><br>"; 
} 
} 
?> 

это файл look_link.php 
<? 
include"conf.php"; 
$zap1="select max(num) from links"; 
$max1=mysql_query($zap1,$con); 
$num=mysql_fetch_row($max1); 
$zap1="select link from links"; 
$zap2="select text from links"; 
$max1=mysql_query($zap1,$con); 
$max2=mysql_query($zap2,$con); 
$link=mysql_fetch_row($max1); 
$text=mysql_fetch_row($max2); 
for($i=0;$i<$num[0];$i++) 
{ 
$dann="<table align=center><tr><td bgcolor=#00ccff><font color=#003366> 
<b> 
Описание:<br><a href=$link[$i]><font color=#003366><b>$link[$i]</b></font></a><br><br> 
$text[$i] </b></font><hr color=#003366><br></td></tr></table><br>"; 
print"$dann"; 
} 
print $num[0]; 
?>
 
A

admin

убери нотисы и всё. это отключается в настройках php.
 
D

dex0r

Перь, ты походу вообще с мускулом не дружишь!!

все надо сделать так:
Код:
include ("conf.php";) 

$q="select link, text from links"; 
$a=mysql_query($q,$con); 

while ($row = mysql_fetch_array($a)) {
echo "<table align=center><tr><td bgcolor=#00ccff><font color=#003366> 
<b> 
Описание:<br><a href='" . $row['link'] . "'><font color=#003366><b>" . $row['link'] . "</b></font></a><br />
<br />" . $row['text'] . " </b></font><hr color=#003366><br /></td></tr>
</table><br />";
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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