PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 17
ruslanaxti Отправлено: 11 Апреля, 2015 - 10:22:02 • Тема: Сессия на хостинге дает ошибку • Форум: Вопросы новичков

Ответов: 1
Просмотров: 130
Сессия на хостинге выдает такую ошибку.

Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0


В коде прописано так

session_save_path('session');
session_name("a1");
session_start();

В чем причина? И правильно ли я запускаю сессию (имя, идентификатор)?
ruslanaxti Отправлено: 19 Марта, 2015 - 17:17:57 • Тема: Как правильно составить url строку • Форум: Вопросы новичков

Ответов: 8
Просмотров: 338
Да, похоже header выход из ситуации
ruslanaxti Отправлено: 19 Марта, 2015 - 15:56:04 • Тема: Как правильно составить url строку • Форум: Вопросы новичков

Ответов: 8
Просмотров: 338
Но если ссылка такого вида <a href="?page=orders&count=5&act=1">Подтвердить</a> она отправляет запрос.

Как ее переделать в правильный вид?
Вместо ссылки поставить форму, а параметры в скрытое поле hidden это правильный подход?
ruslanaxti Отправлено: 18 Марта, 2015 - 21:41:36 • Тема: Как правильно составить url строку • Форум: Вопросы новичков

Ответов: 8
Просмотров: 338
Составил урл строку ?page=orders&count=5&act=1
Т.е. на странице order выполняется скрипт. В базу записывается count 5 если act=1. Скрипт выполняется и в урле прописывается это строка, а вот при обновлении страницы скрипт выполняется повторно и заново записывается число в базу.

Как правильно составить запрос?
ruslanaxti Отправлено: 17 Марта, 2015 - 20:22:36 • Тема: Не работает скрипт расшифровки • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1492
Да, все верно! Причина была в этом. Спасибо!
ruslanaxti Отправлено: 17 Марта, 2015 - 17:41:56 • Тема: Не работает скрипт расшифровки • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1492
Функция шифрует строку, но расшифровать не получается. Подскажите где ошибка.

PHP:
скопировать код в буфер обмена
  1.  
  2. function encrypt($decrypted, $password="123", $salt='!kQm*fF3pXe1Kbm%9') {
  3. // Build a 256-bit $key which is a SHA256 hash of $salt and $password.
  4. $key = hash('SHA256', $salt . $password, true);
  5. // Build $iv and $iv_base64.  We use a block size of 128 bits (AES compliant) and CBC mode.  (Note: ECB mode is inadequate as IV is not used.)
  6. srand(); $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
  7. if (strlen($iv_base64 = rtrim(base64_encode($iv), '=')) != 22) return false;
  8. // Encrypt $decrypted and an MD5 of $decrypted using $key.  MD5 is fine to use here because it's just to verify successful decryption.
  9. $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $decrypted . md5($decrypted), MCRYPT_MODE_CBC, $iv));
  10. // We're done!
  11. return $iv_base64 . $encrypted;
  12. }
  13.  
  14.  
  15. function decrypt($encrypted, $password="123", $salt='!kQm*fF3pXe1Kbm%9') {
  16. // Build a 256-bit $key which is a SHA256 hash of $salt and $password.
  17. $key = hash('SHA256', $salt . $password, true);
  18. // Retrieve $iv which is the first 22 characters plus ==, base64_decoded.
  19. $iv = base64_decode(substr($encrypted, 0, 22) . '==');
  20. // Remove $iv from $encrypted.
  21. $encrypted = substr($encrypted, 22);
  22. // Decrypt the data.  rtrim won't corrupt the data because the last 32 characters are the md5 hash; thus any \0 character has to be padding.
  23. $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($encrypted), MCRYPT_MODE_CBC, $iv), "\0\4");
  24. // Retrieve $hash which is the last 32 characters of $decrypted.
  25. $hash = substr($decrypted, -32);
  26. // Remove the last 32 characters from $decrypted.
  27. $decrypted = substr($decrypted, 0, -32);
  28. // Integrity check.  If this fails, either the data is corrupted, or the password/salt was incorrect.
  29. //if (md5($decrypted) != $hash) return false;
  30. // Yay!
  31. return $decrypted;
  32. }
  33.  
  34. $a = base64_encode(encrypt("rus"));
  35. print $a;
  36.  
  37. print base64_encode(decrypt($a));  // здесь строка не расшифровывается
  38.  
ruslanaxti Отправлено: 16 Марта, 2015 - 12:37:52 • Тема: Транзакция РНР MySQL • Форум: Вопросы новичков

Ответов: 6
Просмотров: 296
DeepVarvar пишет:
ruslanaxti пишет:
он правильный?
Нет. Я написал словами как нужно поступать, не важно что там, пдо или майскули.


Я в ООП не силен. Вы не мог ли бы явно мне указать, что после запросов их нужно проверять оператором if или сразу писать COMMIT
ruslanaxti Отправлено: 16 Марта, 2015 - 11:50:59 • Тема: Транзакция РНР MySQL • Форум: Вопросы новичков

Ответов: 6
Просмотров: 296
Я PDO не знаю, он мне не нужен. А именно скрипт который написал я, он правильный?
ruslanaxti Отправлено: 16 Марта, 2015 - 10:40:59 • Тема: Транзакция РНР MySQL • Форум: Вопросы новичков

Ответов: 6
Просмотров: 296
Написал вот такую транзакцию

PHP:
скопировать код в буфер обмена
  1.  
  2. mysqli_query(mysqlconnect(),"SET AUTOCOMMIT=0");
  3. mysqli_query(mysqlconnect(),'START TRANSACTION');
  4.                                
  5.        $q1 = mysqli_query(mysqlconnect(), "UPDATE );
  6.       $q2 = mysqli_query(mysqlconnect(), "INSERT  );
  7.        
  8.                                                        
  9.  if ($q1 and $q2) {
  10.                                
  11.        mysqli_query(mysqlconnect(),"COMMIT");
  12. }
  13.  


После запросов $q1 и $q2 правильно ли будет проверить if (условие, запрос выполнен) делать COMMIT или его писать сразу не использую if ?

Заранее спасибо!
ruslanaxti Отправлено: 18 Января, 2015 - 17:04:22 • Тема: Как в поле ячейки добавить дополнительное значение • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 19
Допустим в поле ячейки БД содержится запись "30". Я хочу добавить туда значение. т.е не использовать UPDATE которое заменил его, не добавлять новую строку в столбец, а что б в эту ячейку добавлялись новые значения и оставались предыдущие.
Каким запросом записывать данные в таком виде, каким считывать и какой тип поля должен быть?
Заранее спасибо!
ruslanaxti Отправлено: 19 Декабря, 2014 - 19:51:58 • Тема: Скрипт биржи • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 94
Рынок СНГ. А вот скрипт где можно найти или где примерно мне его искать Т.е. покупатель переводит деньги продавцу и получает за это условные монеты.
ruslanaxti Отправлено: 19 Декабря, 2014 - 14:50:02 • Тема: Скрипт биржи • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 94
Вы как раз таки задали очень важный вопрос для этой ситуации. Это меня тоже интересует. А какую систему оплаты вы посоветуете? Какие варианты возможны в данном случае? Я предполагал что с кошелька покупателя на кошелек продавца, что то в этом роде.
Если все в рамках системы, то я думаю система безопасности должна быть на высшем уровне.
ruslanaxti Отправлено: 19 Декабря, 2014 - 10:22:30 • Тема: Скрипт биржи • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 94
Нужен скрипт биржи, аналог валютной биржи, но только по проше. Не нашел в интернете ни где.
По функционалу купить условную валюту, перепродать, перечислить деньги с эл.кошелька.
Если у кого есть дайте ссылку или какую либо наработку. Заранее спасибо!
ruslanaxti Отправлено: 24 Октября, 2014 - 19:05:14 • Тема: На чем сделать биржу • Форум: Вопросы новичков

Ответов: 1
Просмотров: 180
Идея токая, сделать сайт биржу. Регистрацию, авторизацию, покупка продажа товара по текущей цене, интеграция платежных систем.

На каком движке это сделать? На битриксе или Yii фреймворке или другом каком нибудь? Битрикс большой и тяжелый или фреймворк подойдет больше?
Ваши советы и предложения.

Заранее спасибо!!!
ruslanaxti Отправлено: 15 Октября, 2014 - 14:53:34 • Тема: Скрипт авторизации • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 43
Я написал скрипт авторизации, нужно экспертное мнение ошибки, недочеты, замечания. Что нужно для надежной авторизации?. Если у кого есть готовый рабочий скрипт прошу поделиться

<?php

// Авторизация
if(isset($_POST['sendauth'])){

if(empty($_POST['login']) || empty($_POST['password'])){

header("Location: index.php");
exit();

} else {


$login=trim($_POST['login']);
$password=trim($_POST['password']);

// Проверка правильности ввода данных
if(!preg_match("/([a-z0-9а-я_\.\-])@([a-z0-9_\.\-]{1,20})\.([a-z]{2,6})/i", $login) || !preg_match("/[0-9a-zA-Zа-яА-Я\\.-]/", $password)) {

header("Location: index.php");
exit();
}


// максимальное количество символов логина и пароля 20
if(strlen($login)<3 or strlen($login)>30 || strlen($password)<6 or strlen($password)>30) {

header("Location: index.php");
exit();

// exit("Количество символов от 6 до 30");
}


// Включаем поддержку UTF-8 в настройках сервера
ini_set("mbstring.internal_encoding", 'UTF-8');

// Здесь проводим форматирование строк
$login=mb_strtolower($login);
$password=md5(md5($password));


// здесь заносим данные пользователя в сесии
require('data_user.php');
data_user($login,$password);


}
}

function data_user($login,$password){

// SQL Запрос поиска по базе данных
$query=sprintf("SELECT * FROM table WHERE login=%s AND passw=%s LIMIT 1", quote_smart($login), quote_smart($password));

$result=mysql_query($query);
if(!$result) exit("Ошибка выполнения запроса - ".mysql_error());


if(mysql_num_rows($result))
{
$datauser=mysql_fetch_assoc($result);



// Вставка данных в переменные сессий
$_SESSION['name']=$datauser['name'];


mysql_free_result($result);

// Установка времени жизни сессии
time_out();


} else { exit("Логина нету"); }

}

?>

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB