С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 3
Регистрация: 21.03.2016
Сообщений: 400

Доработать скрипт result

31.08.2016, 19:17. Показов 552. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Хочу что бы при оплате на сайте заказанные товара и все данные записывались в БД, но не получается это сделать. Часть данных не записывается, да и вообще не правильно.
Часть данных я беру из сессий, другую часть из другой таблице не получается все соеденить
причем в другой файл вставляю более менее работает, а в файле result (обработчик робокассы), совсем не хочет
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?
define('xxxx', true);
include ("include/db_connect.php");
include ("functions/functions.php");
session_start();
// регистрационная информация (пароль #2)
// registration info (password #2)
$mrh_pass2 = "xxxxx";
 
//установка текущего времени
//current date
$tm=getdate(time()+9*3600);
$date="$tm[year]-$tm[mon]-$tm[mday] $tm[hours]:$tm[minutes]:$tm[seconds]";
 
// чтение параметров
// read parameters
$out_summ = $_REQUEST["OutSum"];
$inv_id = $_REQUEST["InvId"];
$crc = $_REQUEST["SignatureValue"];
 
$pay_fio = $_SESSION['order_fio'];
$pay_email = $_SESSION['order_email'];
$pay_phone = $_SESSION['order_phone'];
$pay_address = $_SESSION['order_address'];
$pay_indekc = $_SESSION['order_indekc'];
$pay_note = $_SESSION['order_note'];
$pay_delivery = $_SESSION["order_delivery"];
 
$result = mysql_query("SELECT * FROM cart WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);
 
        $row = mysql_fetch_array($result);
        
        mysql_query ("INSERT INTO pay_user(pay_cart_id_product,pay_cart_price,pay_count,pay_itog,pay_datatime,pay_cart_ip,pay_fio,pay_email,pay_phone,pay_address,pay_indekc,pay_note,pay_inv_id,pay_delivery)
    VALUES (
    '".$row["cart_id_products"]."',
    '".$row["cart_price"]."',
    '".row["cart_count"]."',
    '$out_summ',
    NOW(),
    '".$_SERVER['REMOTE_ADDR']."',
    '".$pay_fio."',
    '".$pay_email."',
    '".$pay_phone."',
    '".$pay_address."',
    '".$pay_indekc."',
    '".$pay_note."',
    '".$inv_id."',
    '".$pay_delivery."'
    )",$link);
 
 
 
 
$crc = strtoupper($crc);
 
$my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_pass2"));
 
// проверка корректности подписи
// check signature
if ($my_crc !=$crc)
{
  echo "bad sign\n";
  exit();
}
 
// признак успешно проведенной операции
// success
echo "OK$inv_id\n";
 
// запись в файл информации о проведенной операции
// save order info to file
$f=@fopen("order.txt","a+") or
          die("error");
fputs($f,"order_num :$inv_id;Summ :$out_summ;Date :$date\n");
fclose($f);
 
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2016, 19:17
Ответы с готовыми решениями:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 75 in
Warning: mysql_result() : Unable to jump to row 0 on MySQL result index 75 in Z:\home\amm.su\WWW\modules\icq\index.php on line 27 ...

Робокасса result url скрипт отправки письма после оплаты
Необходимо к лендингу прикрутить платежный шлюз РОБОКАССА. Все настройки выполнены в системе. Далее создал html страницу с формой, в ней...

Доработать скрипт
Доброго времени суток! В общем есть скрипт, который проверяет баланс на симке 3G модема под Linux (не переживайте, сам Linux тут ни...

4
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 19:57
1. не используйте расширение mysql (что ни пост, то mysql)
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
mysqli_connect()
PDO::__construct()
Кликните здесь для просмотра всего текста
PHP
1
2
3
mysql_query ("INSERT INTO pay_user(pay_cart_id_product,pay_cart_price,pay_count,pay_itog,pay_datatime,pay_cart_ip,pay_fio,pay_email,pay_phone,
pay_address,pay_indekc,pay_note,pay_inv_id,pay_delivery)
    VALUES (
это зачем так???
например
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$sql_create_table = <<<CREATE
CREATE TABLE IF NOT EXISTS products (
id int(5) unsigned NOT NULL AUTO_INCREMENT,
name varchar(200) NOT NULL,
description text,
price decimal(8,2) unsigned NOT NULL,
 PRIMARY KEY(id)
 )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE;
 $sql_insert_table = <<<SQL_INSERT
 INSERT INTO `products` VALUES
(0, 'Хлеб','Высший сорт.',26.50),
(0, 'Молоко','Молоко коровье. Изготовлено из цельного молока.',55.70),
(0, 'Макароны','Производство Италия.',41.55),
(0, 'Мясо','Говядина охлажденная.',26.50);
SQL_INSERT;
$sql_select = <<<SELECT
SELECT * FROM `products`;
SELECT;
 
$mysqli = @new mysqli("HOST", "LOGIN", "PASS", "DB_NAME");
 
if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
}
 
if (!$result = $mysqli->query($sql_create_table)) echo("Error query : {$mysqli->errno} ({$mysqli->error})");
if (!$result = $mysqli->query($sql_insert_table)) echo("Error query : {$mysqli->errno} ({$mysqli->error})");
 
 if ($result = $mysqli->query($sql_select)) 
 { 
    while ($row = $result->fetch_row()) 
    {
        print(" <br>{$row[0]}{$row[1]} <br> {$row[2]} <br> {$row[3]} <br>");
     }
    $result->close();
 }
 else 
 {
  echo("Error query : {$mysqli->errno} ({$mysqli->error})");
 }
 $mysqli->close();

Цитата Сообщение от Евгений 86 Посмотреть сообщение
'".$_SERVER['REMOTE_ADDR']."',
такие конструкции зачем?
смотрите пример
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/* Структура таблицы следующая*/
/*
 $sql_create_table = <<<CREATE
CREATE TABLE IF NOT EXISTS products (
id int(5) unsigned NOT NULL AUTO_INCREMENT,
name varchar(200) NOT NULL,
description text,
price decimal(8,2) unsigned NOT NULL,
 PRIMARY KEY(id)
 )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE;
 */
$id = 0;
$name = "description";
$description = "name";
$price = 25.50;
/* Смотрите ниже как сделано без всяких '".$_SERVER['REMOTE_ADDR']."',*/
$sql_insert_table = <<<SQL_INSERT
 INSERT INTO `products` VALUES
($id, "$name","$description",$price);
SQL_INSERT;
 
$sql_select = <<<SELECT
SELECT * FROM `products`;
SELECT;
 
$mysqli = @new mysqli("HOST", "LOGIN", "PASS", "DB_NAME");
 
if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
}
$result = $mysqli->query($sql_insert_table);
if ($mysqli->error){
    die("Error query : {$mysqli->errno} ({$mysqli->error})");
}
if ($result = $mysqli->query($sql_select))
{
    while ($row = $result->fetch_row())
    {
        print(" {$row[1]} <br> {$row[2]} <br> {$row[3]} <br>");
        
    }
    $result->close();
}
else
{
    echo("Error query : {$mysqli->errno} ({$mysqli->error})");
}
$mysqli->close();
0
1 / 1 / 3
Регистрация: 21.03.2016
Сообщений: 400
31.08.2016, 20:02  [ТС]
так у меня весь сайт на msql написан не переписывать же
другой сайт скорее всего напишу msqli, но этот еще надо дорабоать

а '".$_SERVER['REMOTE_ADDR']."',
я определяю ip пользователя, с помощью этого добавляю товары в корзину, вывожу на экран их и т.д
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
31.08.2016, 20:21
Кликните здесь для просмотра всего текста
Цитата Сообщение от Евгений 86 Посмотреть сообщение
так у меня весь сайт на msql написан не переписывать же
другой сайт скорее всего напишу msqli
я не о том! БД MySQL, а расширение для работы с базой вы используете устаревшее
Цитата Сообщение от Евгений 86 Посмотреть сообщение
а '".$_SERVER['REMOTE_ADDR']."',
причем здесь ийпи?
Цитата Сообщение от Евгений 86 Посмотреть сообщение
'".$_SERVER['REMOTE_ADDR']."', '".$pay_fio."', '".$pay_email."', '".$pay_phone."', '".$pay_address."',
вы в мой код смотрели?
Цитата Сообщение от SergioO Посмотреть сообщение
INSERT INTO `products` VALUES ($id, "$name","$description",$price);
без всяких '."$var".' или чего там у вас ...
и поля в запросе не надо указывать
pay_cart_id_product,pay_cart_price,pay_c ount,pay_itog,pay_datatime,pay_cart_ip,p ay_fio,pay_email,pay_phone,pay_address,p ay_indekc,pay_note,pay_inv_id,pay_delive ry)
"сей длинный выводок, сей список журавлиный"
0
1 / 1 / 3
Регистрация: 21.03.2016
Сообщений: 400
31.08.2016, 21:18  [ТС]
У меня что то случилось с сайтом и он вообще не запускается
"Не удается получить доступ к сайту"
что это может быть?
все файлы удалил от робокассы с которыми работал, но он не загружается

Добавлено через 8 минут
а это на хостинге беда
сбой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2016, 21:18
Помогаю со студенческими работами здесь

Доработать скрипт
Подскажите как изменить скрипт, на данный момент слайдер листается 1 по 4 , потом резко возвращается на первый, хотелось бы сделать чтоб...

Доработать скрипт
Есть скрипт который меняет картинки через интервал времени, очень нужно добавить надписи к картинкам! Помогите кто чем может. Вот сам...

Доработать скрипт
Скажите, пожалуйста, как сделать чтобы скрипт перебирал все cb и input с любым индексом, т.е. нужно оптимизировать. &lt;script&gt; ...

Доработать скрипт бронирования
Имеется скрипт #!/usr/bin/perl %Dan_pol = &amp;Chten_dan(); print &quot;Conet-type: text/html\n\n&quot;; open (EMAIL, &quot;I /usr/sbin/senbail...

Не могу доработать скрипт
Здравствуйте!!! Помогите пожалуйста с такой проблеммой.Есть скрипт который на странице каждой новости ищет в архиве похожие названия и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru