За последние 24 часа нас посетили 16662 программиста и 1643 робота. Сейчас ищут 1206 программистов ...

редирект

Тема в разделе "Сделайте за меня", создана пользователем xexa, 5 окт 2019.

  1. xexa

    xexa Новичок

    С нами с:
    5 окт 2019
    Сообщения:
    4
    Симпатии:
    0
    Привет!

    Автор не собирается ничего делать и понимать в пхп, а пхп-программисты не собираются ему помогать

    Помогите плиз, я нуб и вообще ничего не знаю(

    redirect.php
    link.txt

    внутри link.txt ссылка куда будет идти перенаправление

    что вставить в redirect.php

    Спасибо кто откликнется
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    Перенаправление после чего? После обращения по адресу /redirect.php и т.п.?

    Если это не задание студенту-недоучке, а что-то для себя, нуждающееся в масштабировании, то лучше глянуть в эту сторону.
     
  3. xexa

    xexa Новичок

    С нами с:
    5 окт 2019
    Сообщения:
    4
    Симпатии:
    0
    да совершенно верно, а скрипт берет адрес переадресации из файла txt

    в txt новый адрес вставил и все ок
    --- Добавлено ---
    <?php
    $links = file('link.txt');
    shuffle($links);
    header('HTTP/1.1 302 Moved Temporarily');
    header('Location: '.$links[0]);


    shuffle($links);
    надо заменить что бы не рандомно а с первой строчки брался адрес

    помогите
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    Просто уберите shuffle.
    --- Добавлено ---
    Первая header тоже не нужна. Статус 302 там дефолтом устанавливается.
    --- Добавлено ---
    Лучше подчистите возможные «концы строк» и пустые строки в массиве. См. флаги file в документации.
    --- Добавлено ---
    Если файл гарантировано не содержит ничего лишнего (только один адрес без признака конца строки), то можно просто целиком считать файл (file_get_contents).
     
  5. xexa

    xexa Новичок

    С нами с:
    5 окт 2019
    Сообщения:
    4
    Симпатии:
    0
    <?php
    $links = file('link.txt');
    $link = '';
    while(empty($link)) $link = next($links);
    header('HTTP/1.1 302 Moved Temporarily');
    header('Location: '.$link);

    вот так заработало

    всем спасибо
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    Что только люди не придумывают, чтобы не смотреть в документацию :(
     
  7. xexa

    xexa Новичок

    С нами с:
    5 окт 2019
    Сообщения:
    4
    Симпатии:
    0
    а можете помочь мне? я не программист совсем . ваше время будет оплачено
    --- Добавлено ---
    mysql_query($query, $conn) or die(mysql_error());

    mysql_query($query2, $conn2) or die(mysql_error());

    }


    function mySQL_Connection() {

    global $myHost;

    global $myUser;

    global $myPass;

    global $myDB;

    global $conn;

    $conn = mysql_connect(‘ip’,’root’,’password’, true) or die(Mysql_error());

    mysql_select_db('base', $conn ) or die('Not Found Database' );

    }







    function mySQL_Connection2() {

    global $conn2;

    $conn2 = false;



    $conn2 = mysql_connect(‘ip’,’root’,’password’, true) or die(Mysql_error());

    mysql_select_db('base', $conn2) or die('Not Found Database' );



    получаю
    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in.
     
  8. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    @xexa пишите в личку, посмотрим что у вас. а по ошибке
    Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Может на хостинге стоит 7 версия PHP.

    Используйте mysqli_connect()
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    @xexa используй кнопку </> чтобы вставить код. Ну или руками набирай
    [php]
    здесь твой код
    [/php]
    так будет гораздо удобнее, а некоторые ошибки станут сразу видны при подсветке. ;)
    --- Добавлено ---
    Функции, начинающиеся с "mysql_" больше не используются в свежих версиях PHP. Они могут встретиться в старых учебниках, но надо такой код переписывать на "mysqli_" вариант или на PDO.
     
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    @xexa, в личку, если еще актуально.

    Как выше отметили, расширение mysql устарело, используйте mysqli (или PDO).