ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

25.07.2008, 15:57
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Naydav гм... а если id пустой, то как это исправить?
empty()
if( (int)$id!=0)
|
|
|

25.07.2008, 15:59
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от suffering
Naydav гм... а если id пустой, то как это исправить?
Если он у тебя пустой значит где-то баг, и ИД не передался, или кто-то его намерненно не передал, тока принципиально важности это не имеет
|
|
|

25.07.2008, 16:01
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
if( (int)$id!=0 )
{
Работаем с базой (можно еще проверку на больше 0), все зависит от того по какому критерию береться id
}
Если он у тебя пустой значит где-то баг, и ИД не передался, или кто-то его намерненно не передал, тока принципиально важности это не имеет
не факт, могут быть случаи когда id - пустой
|
|
|

25.07.2008, 16:07
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от Naydav
if( (int)$id!=0 )
{
Работаем с базой (можно еще проверку на больше 0), все зависит от того по какому критерию береться id
}
не факт, могут быть случаи когда id - пустой
Можно поинетерсоваться какие? На сколько я знаю id - это иденефикатор который является Primary key и не может быть ни пустым ни повторятся. + ко всему если передается через строку браузера, то самое вероятное, что кто-нить пошлет левые цифры
|
|
|

25.07.2008, 16:09
|
|
Познающий
Регистрация: 20.01.2007
Сообщений: 55
Провел на форуме: 212579
Репутация:
20
|
|
ребят, у меня руки из задницы растут, ну делаю что то не так : ((
проверкa эта
echo "'$id'";
id не вывелся, вместо него двое кавычек
я три дня только как начал читать книгу, пытаюсь сделать что то, но много ошибок постоянно (
PHP код:
<?php
include ("blogs/bd.php"); /*Соединяемся с базой данных*/
if (isset($_GET['id'])) {$id =(int) $_GET['id'];}
$result = mysql_query("SELECT * FROM lessons WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);
?>
-=Static=-
Ошибка с передачей IDArray ( )
Это если поставить твое творение 
|
|
|

25.07.2008, 16:13
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от Naydav
if( (int)$id!=0 )
{
Работаем с базой (можно еще проверку на больше 0), все зависит от того по какому критерию береться id
}
от это типичный пример бажного кода:
script.php
PHP код:
<?
$id = $_GET["id"];
if( (int)$id!=0 )
{
echo "SELECT * FROM `lessons` WHERE id=".$id.";";
}
?>
Теперь обратимся к скрипту вот так:
Код:
script.php?id=1+union+select+1,2/*
в результате видим:
SELECT * FROM `lessons` WHERE id=1 union select 1,2/*;
|
|
|

25.07.2008, 16:13
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
например форма из нескольких чекбоксов, можно выбрать 1 значение, а можно и не одного, при отправке - проверяеться, если есть id(был выбран) - выполняется код, если нет выполняеться другой
да с десяток сожно придумать
Или мне нельз я тогда называть чекбокс великим именем id ?
На сколько я знаю id - это иденефикатор который является Primary key
id - ты можешь использовать, как захочешь, или это где-то в спецификации прописано, что id - это Primary key, а если, я вообще без MySql( и др) работаю?
|
|
|

25.07.2008, 16:15
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от suffering
ребят, у меня руки из задницы растут, ну делаю что то не так : ((
проверкa эта
echo "'$id'";
id не вывелся, вместо него двое кавычек
я три дня только как начал читать книгу, пытаюсь сделать что то, но много ошибок постоянно (
PHP код:
<?php
include ("blogs/bd.php"); /*Соединяемся с базой данных*/
if (isset($_GET['id'])) {$id =(int) $_GET['id'];}
$result = mysql_query("SELECT * FROM lessons WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);
?>
-=Static=-
Это если поставить твое творение 
А ты как обращаешся к скрипту???? О.о
У меня предчуствие что если он у тя называется script.php то ты к нему обращаешся просто http://site.com/script.php
а надо: http://site.com/script.php?id=1
|
|
|

25.07.2008, 16:19
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
<?
$id = $_GET["id"];
if( (int)$id!=0 )
{
echo "SELECT * FROM `lessons` WHERE id=".$id.";";
}
?>
от это типичный пример бажного кода:
А где ты увидел , что я его привел, покажи мне плз?
Последний раз редактировалось Naydav; 25.07.2008 в 16:21..
|
|
|

25.07.2008, 16:20
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от Naydav
id - ты можешь использовать, как захочешь, или это где-то в спецификации прописано, что id - это Primary key, а если, я вообще без MySql( и др) работаю?
Я ж не говорил, что это объязательно. ID - от слова Identeficator. И принятно так называть примари ключ.
Вообще ограничений на прострнство имен нет, но если ты не индус, и слышал об этике программирования, то id юзаешь как примари кей, если с базой канешн работаешь.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|