ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #4321  
Старый 25.07.2008, 15:57
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
Naydav гм... а если id пустой, то как это исправить?
empty()

if( (int)$id!=0)
 

  #4322  
Старый 25.07.2008, 15:59
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию

Цитата:
Сообщение от suffering  
Naydav гм... а если id пустой, то как это исправить?
Если он у тебя пустой значит где-то баг, и ИД не передался, или кто-то его намерненно не передал, тока принципиально важности это не имеет
 

  #4323  
Старый 25.07.2008, 16:01
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

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

  #4324  
Старый 25.07.2008, 16:07
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию

Цитата:
Сообщение от Naydav  
if( (int)$id!=0 )
{
Работаем с базой (можно еще проверку на больше 0), все зависит от того по какому критерию береться id
}

не факт, могут быть случаи когда id - пустой

Можно поинетерсоваться какие? На сколько я знаю id - это иденефикатор который является Primary key и не может быть ни пустым ни повторятся. + ко всему если передается через строку браузера, то самое вероятное, что кто-нить пошлет левые цифры
 

  #4325  
Старый 25.07.2008, 16:09
suffering
Познающий
Регистрация: 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 ( )
Это если поставить твое творение
 

  #4326  
Старый 25.07.2008, 16:13
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию

Цитата:
Сообщение от Naydav  
if( (int)$id!=0 )
{
Работаем с базой (можно еще проверку на больше 0), все зависит от того по какому критерию береться id
}
от это типичный пример бажного кода:

script.php
PHP код:
<?
$id 
$_GET["id"];
if( (int)
$id!=)
{
    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/*;
 

  #4327  
Старый 25.07.2008, 16:13
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

например форма из нескольких чекбоксов, можно выбрать 1 значение, а можно и не одного, при отправке - проверяеться, если есть id(был выбран) - выполняется код, если нет выполняеться другой
да с десяток сожно придумать
Или мне нельз я тогда называть чекбокс великим именем id ?
Цитата:
На сколько я знаю id - это иденефикатор который является Primary key
id - ты можешь использовать, как захочешь, или это где-то в спецификации прописано, что id - это Primary key, а если, я вообще без MySql( и др) работаю?
 

  #4328  
Старый 25.07.2008, 16:15
-=Static=-
Участник форума
Регистрация: 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
 

  #4329  
Старый 25.07.2008, 16:19
Naydav
Постоянный
Регистрация: 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..
 

  #4330  
Старый 25.07.2008, 16:20
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию

Цитата:
Сообщение от Naydav  
id - ты можешь использовать, как захочешь, или это где-то в спецификации прописано, что id - это Primary key, а если, я вообще без MySql( и др) работаю?
Я ж не говорил, что это объязательно. ID - от слова Identeficator. И принятно так называть примари ключ.

Вообще ограничений на прострнство имен нет, но если ты не индус, и слышал об этике программирования, то id юзаешь как примари кей, если с базой канешн работаешь.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ