Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Флейм
# 1 Тема: Кусочек PHP кода
NOD32
Пользователь

Avatar пользователя

Респект за новую тему!

Любитель Fusion

Сообщений: 106
Откуда: Самара
Зарегистрирован: 06 Сентября 2008, 21:00:29
Сказали спасибо 11 раз
Статус: offline
ICQ статус 9970607
Опубликовано 30 Ноября 2008, 20:45:16
Я вот на php учусь шаманить немного, кому не трудно (и есть знание в этой областиsmiley), скажите плиз:

выводится число, под ним две кнопки (например, "+200" и "-200" ), соответственно нужно, чтобы после нажатия число уменьшалось или увеличивалось, и чтоб кнопки оставались, т.е. можно было сделать +600, нажав 3 раза, например. вотsmiley

У меня это получилось вот так:

<?php
$self = $_SERVER['PHP_SELF'];
$num = $_POST['num'];
print "num: $num<br />";
$num1 = $num - "200";
$num2 = $num + "200";
print "<form method='post' action='$self'>\n";
print "<input type='hidden' name='num' value='$num1'>\n";
print "<input type='submit' value='-200'>\n";
print "</form>\n";
print "<form method='post' action='$self'>\n";
print "<input type='hidden' name='num' value='$num2'>\n";
print "<input type='submit' value='-200'>\n";
print "</form>\n";
?>



В принципе, это работает, но сдается мне ,что это и попроще можно сделать, вот хочу спросить, как попроще (просто мне это не с одним числом надо будет, а в промышленном масштабеsmiley)

А еще лучше, если можно аналогично сделать, но не через кнопки, а через ссылки, но только не _GET


[Изменил(а) NOD32, 30 Ноября 2008, 20:49:14]

--------------------
My PHP-Fusion SF:
3000+ карт, 600+ wad для CS
^ наверх ^ 9970607 http://www.cs-maps.ru
# 2  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 01 Декабря 2008, 10:48:25
Не устойчиво. Поля скрытые подделываются на раз. Но если отойти от этого (я думаю хранить ты будешь это на серве) то:

Юзай операторы инкремента и декремента:
$num -= 100 ;
это тоже что и
$num = $num - 100 ;
(так же и со знаком + )

Со ссылками кроме как GET ничего не получится (не используя скрипты конечно, но их лучше не юзать где не нужно)
с ними будет как то так:
echo '<a href="'.$_SERVER['PHP_SELF'].'?num='.$num.'">ссылко</a>' ;

А что значит в масштабе? Можно юзать функцию типа


function schitay($inum,$ival) {
return $inum += $ival ;
}

//пример
//echo schitay(150,-50) будет 100 или schitay(100,50) будет 150




--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: NOD32
# 3  
NOD32
Пользователь

Avatar пользователя

Респект за новую тему!

Любитель Fusion

Сообщений: 106
Откуда: Самара
Зарегистрирован: 06 Сентября 2008, 21:00:29
Сказали спасибо 11 раз
Статус: offline
ICQ статус 9970607
Опубликовано 01 Декабря 2008, 13:00:00
Спасиб, что открыл глаза! Че-то я совсем тупанул, мог бы и сам догадаться про функцию)) Ну мб в будущем буду посообразительней)

]А что значит в масштабе?
Ну там всего порядка 40 разных чисел и при нажатии одной из нескольких кнопок меняются по 10-20 разных чисел))

Не устойчиво. Поля скрытые подделываются на раз.
А можно об этом поподробнее? Насколько сложно подделать и как защититься?

И еще вопросик)) Надо бы, чтобы после того, как совершилось действие с числом, если пользователь нажимал в браузере "на страницу назад", то назад не возвращалось, а оставалось то же самое (или чтобы возвращалось у него на компе, но после очередного запроса становилось так как было до этого, надеюсь понятно объясняюsmiley), как такое можно реализовать? С помощью куки или без них? Или с БД?

Если ето вопросы совсем не для етого сайта или слишком долго на них отвечать, мб подскажешь хороший форум про PHP?))


[Изменил(а) NOD32, 01 Декабря 2008, 13:03:11]

--------------------
My PHP-Fusion SF:
3000+ карт, 600+ wad для CS
^ наверх ^ 9970607 http://www.cs-maps.ru
# 4  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 01 Декабря 2008, 14:25:03
Форум хз но книжка про пхп есть хорошая - на сайте http://softtime.ru глянь.
Выражаю огромный респект авторам (я ее использую как справочник, чтоб синтаксис быстро глянуть smiley )
И читай естесно мануалы - там все подробно но оно чисто справочник.

Скрытые поля. кхм. Например, я могу прямо с лисы подделывать эти поля, cookies и все че нада, включая запросы GET(это просто) и POST - а значит НИКОГДА не доверяй им smiley

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


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: NOD32
# 5  
NOD32
Пользователь

Avatar пользователя

Респект за новую тему!

Любитель Fusion

Сообщений: 106
Откуда: Самара
Зарегистрирован: 06 Сентября 2008, 21:00:29
Сказали спасибо 11 раз
Статус: offline
ICQ статус 9970607
Опубликовано 01 Декабря 2008, 15:08:39
Спасибо) Книжку правда, эту читать уже начинал, но с 0 - слишком сложно, но другую нашел, "PHP за 24 часа" называется, (уже месяц почти читаюsmiley), там более доступным для новичка языком написано)

Кстати, форум там, думаю, вполне подойдет) Спс!


[Изменил(а) NOD32, 01 Декабря 2008, 15:11:44]

--------------------
My PHP-Fusion SF:
3000+ карт, 600+ wad для CS
^ наверх ^ 9970607 http://www.cs-maps.ru
# 6  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 01 Декабря 2008, 15:14:53
Угу вполне вероятно, я когда начинал, уже был не новичком, потому мне и понравилось smiley


--------------------
Retired
^ наверх ^
# 7  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 01 Декабря 2008, 16:00:21
NOD32, PHP для чайникв... вот это суперская книжка... серьезно!


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
1 пользователь сказал спасибо Вам: NOD32
# 8  
NOD32
Пользователь

Avatar пользователя

Респект за новую тему!

Любитель Fusion

Сообщений: 106
Откуда: Самара
Зарегистрирован: 06 Сентября 2008, 21:00:29
Сказали спасибо 11 раз
Статус: offline
ICQ статус 9970607
Опубликовано 01 Декабря 2008, 16:32:30
http://www.dohod-online.ru/index.php/prod/paket/49-php
ето та?


[Изменил(а) NOD32, 01 Декабря 2008, 16:35:42]

--------------------
My PHP-Fusion SF:
3000+ карт, 600+ wad для CS
^ наверх ^ 9970607 http://www.cs-maps.ru
# 9  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 01 Декабря 2008, 16:44:16
http://www.flip.kz/catalog?prod=3022
вот


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
Перейти на форум:


105,530,812 уникальных посетителей
сейчас: 23 Ноября 2024, 18:22:59
Генерация страницы: 0.41 сек.

Original size:32 кб.
GZipped size: 8 кб.
Compression:77%