PHP: header("Content-Type:text/html;charset=UTF-8"); session_start(); require_once "config.php"; require_once "functions.php"; db(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME); //$categories = //$razd = //$user = $action = clear_str($_GET['action']); if(!$action) { $action = "main"; } if(file_exists(ACTIONS.$action.".php")) { include ACTIONS.$action.".php"; } else { include ACTIONS."main.php"; } require_once TEMPLATE."/index.php"; function db($host,$user,$pass,$db_name) { $db = mysql_connect($host,$user,$pass); if(!$db) { exit(mysql_error()); } if(!mysql_select_db($db_name,$db)) { exit(mysql_error()); } mysql_query("SET NAMES UTF8"); } function clear_str($str) { return trim(strip_tags($str)); } function render($path,$param = array()) { extract($param); ob_start(); if(!include($path.".php")) { exit("Нет такого шаблона"); } return ob_get_clean(); } pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass ( это строка с оф документации, а как сделать часть с exit(mysql_error()?
PHP: $dbh = new PDO('pgsql:dbname=test', $user=test, $pass=1234); try { $dbh = new PDO('pgsql:host=localhost;dbname=test', $user, $pass);эта строка нужна второй раз? foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); }
Законектился)) я и забыл что у меня есть книга котерова php7. Такой вопрос я смотрю курс и он очевидно очень, очень, старый, в нем используется "mysql"- подключение, но блин почему там все действия пользователя на гет запросах? я не могу себе представить что бы человек зашел на сайт и что бы добавить сообщение начал печатать в адресной строке ADD_MES ну это же псдц какой то тупняк, раньше не было POST запросов? или автор данного курса родствениик Попова?
какая-то каша у тебя в голове. тебе примеры приводят, что бы ты учился на них, а не в Phpmyadmin кнопкочки тыкал. которые, кстати, выполняют именно get запросы, только с помощью ajax
https://webformyself.com/premium-sozdanie-doski-obyavlenij-urok-1/ сам автор курса, тыкает кнопочки в Phpmyadmin ( у меня phppgadmin я в нем тыкать кнопочки буду ), вопрос по GET запросам, был про эту часть, для юзера удобнее нажать кнопочку "опубликовать объявление", чем печатать что то в адресной строке, сугубо мое имхо PHP: $action = clear_str($_GET['action']); if(!$action) { $action = "main"; }
я не могу понять, ты сейчас серьезно говоришь о том, что не знаешь что такое формы и что такое get и post отправка форм?
в той ссылке что давал постом выше перемотайте на 1-06-00, конкретно эту часть не понимаю, что бы просмотреть объявлению пользователь печатает view, что бы добавить печатает в адресной строке... бабуйня не? по мне дак он старший брат Попова --- Добавлено --- файлы все в кодировке utf-8 а база в cp 1251, это нормально?
блин, так я в разделе для блондинок. это он для тебя показывает, что необходимо, что бы вызвать определенный экшн. с тем же успехом можно доебаться к ссылке при гугл поиске - но ты же ее не набираешь, верно? то что он так обучает - нет, то что это можно использовать - почему бы и да
Notice: Undefined index: action in /var/www/uporovo.site/index.php on line 17 как ее пофиксить (без применения @). или можно пока просто игнорировать? PHP: <?php error_reporting ( E_ALL ); header("Content-Type:text/html;charset=UTF-8"); session_start(); require_once ('connect_db.php'); require_once "config.php"; require_once "functions.php"; //$categories = //$razd = //$user = $action = clear_str($_GET['action']); // 17ая строка if(!$action) { $action = "main"; } if(file_exists(ACTIONS.$action.".php")) { include ACTIONS.$action.".php"; } else { include ACTIONS."main.php"; } require_once TEMPLATE."/index.php"; ?>
@Mitai перед тем как прочитать значение индекса в массиве, можно проверить его наличие через isset или empty(тут если есть но пустой будет true и другие варианты, зато можно проверять без ошибок много мерные массивы, а isset вроде каждый ключ по нарастающей)
PHP: $action = clear_str(isset($_GET['action'])); if (!$action) { $action = "main"; } cделал так, но в другом варианте линтер ругается и не дает использовать isset PHP: <?php if (isset(!$user)) :?> херова повторять за кем то не понимая что он ваще делает, и у него видимо ошибки отключены...
PHP: <?php $user = ''; if (!$user) :?> убрал нотис таким способом, это говнокод? и как его переписать в одну строку
@Mitai какая версия PHP? --- Добавлено --- https://secure.php.net/manual/ru/control-structures.alternative-syntax.php PHP: <?php if (isset($var)): ?> yes <?php endif; ?>
PHP: <div id="auth"> <?php if (isset(!$user)):?> <a href="?action=login">Вход</a> | <a href="?action=registration">Регистрация</a> <?php else : ?> Добро пожаловать [<?=$user['name'];?>] | <a href="?action=login&logout=1">Выход</a> <?php endif; ?> </div> блок целиком, пишет что нельзя использовать isset, can use null
так ты пиши весь текст ошибки --- Добавлено --- ладно, !isset($user), вроде isset не функция, а часть языка, вот и ругается если ты там ставишь !, с обычной функцией такое бы прошло, просто была бы логическая ошибка, а тут другой случай
http://phpprofi.ru/blogs/post/35 " OR 1=1; — (1ая) My favorite login'; DROP TABLE users; — (2ая) где третья незнаю((