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

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

31.08.2016, 19:17. Показов 562. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru