Подключить скрипт php

12
satellitmaker
На сайте с 04.08.2011
Offline
90
782

Здравствуйте. Помогите пожалуйста в простой вещи.

Суть в чем. Есть скрипт

index.php = Главная страница сайта

ip.php = Скрипт определения города по айпи

rest.php = Скрипт отправки данных по api

В index.php скрипт ip.php подключен через обычный инклюд и все работает.

Если пробую подключить в rest.php инклюд, не подключает.

Инклюд

<?php include ($_SERVER["DOCUMENT_ROOT"]."/php/geo/ip.php"); ?>

$name = $_POST['inpname'];

$inpformname = $_POST['inpformname'];
$phone = $_POST['inpphone'];
$city = <?php include ($_SERVER["DOCUMENT_ROOT"]."/php/geo/ip.php"); ?>

Думаю причина банально проста в синтаксисе. буду очень признателен за помощь

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
$city = <?php include ($_SERVER["DOCUMENT_ROOT"]."/php/geo/ip.php"); ?>

Что за бред? Нельзя в переменную include делать.

Думаю причина банально проста

Конечно, она в том, что вы не программист.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
satellitmaker
На сайте с 04.08.2011
Offline
90
#2
LEOnidUKG:
Что за бред? Нельзя в переменную include делать.

Конечно, она в том, что вы не программист.

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

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3
satellitmaker:
Вы абсолютно правы, я не программист, и буду Вам очень признателен если Вы подскажете как правильно сделать.

В файле ip.php объявите переменную $city и запищите в неё что хотите. А потом уже делайте инклюд и у вас будет переменная $city с нужными данными.

outtime
На сайте с 04.05.2008
Offline
197
#4

И вот это странное что-то

$city = <?php

зачем тут открывать php?

Предлагаю воспользоваться моими услугами корректора. Проверю и уберу все ошибки, поправлю грамматику и склонения, сделаю текст лучше и читабельнее. Высокая скорость работы, цена 20 р за 1000 символов.
S
На сайте с 02.05.2014
Offline
61
#5

satellitmaker, cкиньте ссылку на скрипт (или страничку где вы его скачали) тогда и подсказать будет проще.

totamon
На сайте с 12.05.2007
Offline
437
#6
satellitmaker:
В index.php скрипт ip.php подключен через обычный инклюд и все работает.

как именно работает? в index.php как переменная города получается? что за скрипт geo/ip.php - открытая библиотека или самопис?

$name = $_POST['inpname'];
$inpformname = $_POST['inpformname'];
$phone = $_POST['inpphone'];
include ($_SERVER["DOCUMENT_ROOT"]."/php/geo/ip.php");
$city = переменная которую отдает ip.php ;
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
satellitmaker
На сайте с 04.08.2011
Offline
90
#7
Sujcnm:
satellitmaker, cкиньте ссылку на скрипт (или страничку где вы его скачали) тогда и подсказать будет проще.

Скрипт https://sypexgeo.net/ru/docs/

Содержимое ip.php

<?php include("SxGeo.php");

$SxGeo = new SxGeo('SxGeoCity.dat');
$ip = $_SERVER['REMOTE_ADDR'];
$city = $SxGeo->getCity($ip); // Получение краткой информации о городе, для полной заменить getCity на getFullCity
echo "Город: {$city['city']['name_ru']}"; // Название города на русском
unset($SxGeo);
?>

На главной странице в нужно месте вывод города

С ДОСТАВКОЙ В <?php include ($_SERVER["DOCUMENT_ROOT"]."/php/geo/ip.php"); ?>
emariaru
На сайте с 26.10.2010
Offline
73
#8

так попробуйте

<?php
$name = $_POST['inpname'];
$inpformname = $_POST['inpformname'];
$phone = $_POST['inpphone'];
include ($_SERVER["DOCUMENT_ROOT"]."/php/geo/ip.php");
?>
С ДОСТАВКОЙ В <?=$city['city']['name_ru'];?>
ДП
На сайте с 23.11.2009
Offline
203
#9
LEOnidUKG:
Что за бред? Нельзя в переменную include делать.

Формально в переменную можно делать инклюд, но не с таким синтаксисом как у ТС, а просто

$var = include('file.php');

то, если внутри file.php сделать

return 'value';

в переменной окажется $var значение 'value'

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#10
Формально в переменную можно делать инклюд, но не с таким синтаксисом как у ТС, а просто

Можно, но это глупо и очень странно.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий