За последние 24 часа нас посетили 16679 программистов и 1642 робота. Сейчас ищет 1781 программист ...

Помогите новичку в PHP

Тема в разделе "Сделайте за меня", создана пользователем zgogolin, 21 фев 2015.

  1. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    Установил скрипт на сайт и вылазит ошибка на главной странице сайта
    Пробовал менять php версию на сайте не помогло

    Вот данный сайт: http://123.finanser.me/

    Вот что находится в данном файле func.php который выдает ошибку
    Код (Text):
    1. <?php
    2. function checkEmail($email){
    3.     return preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$|i", $email);
    4. }
    5.  
    6. function heshPass($str){
    7.     return md5(md5($str)."rost");
    8. }
    9.  
    10. function getIP(){
    11.     if (!empty($_SERVER['HTTP_CLIENT_IP']))
    12.  {
    13.    $ip=$_SERVER['HTTP_CLIENT_IP'];
    14.  }
    15.  elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    16.  {
    17.   $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    18.  }
    19.  else
    20.  {
    21.    $ip=$_SERVER['REMOTE_ADDR'];
    22.  }
    23.  return $ip;
    24. }
    25.  
    26. function make_signature($merchant_id, $out_amount, $secret_word, $order_id)
    27. {
    28.     return md5($merchant_id.":".$out_amount.":".$secret_word.":".$order_id);
    29. }
    30.  
    31. function userRating($rayt){
    32.     if($rayt < 10)
    33.         return "<img align='absmiddle' src='/style/img/pogons/1.png' alt='Рядовой' title='Рядовой' />";
    34.     elseif($rayt < 25)
    35.         return "<img align='absmiddle' src='/style/img/pogons/2.png' alt='' title='' />";
    36.     elseif($rayt < 40)
    37.         return "<img align='absmiddle' src='/style/img/pogons/3.png' alt='' title='' />";
    38.     elseif($rayt < 55)
    39.         return "<img align='absmiddle' src='/style/img/pogons/4.png' alt='' title='' />";
    40.     elseif($rayt < 75)
    41.         return "<img align='absmiddle' src='/style/img/pogons/5.png' alt='' title='' />";
    42.     elseif($rayt > 100)
    43.         return "<img align='absmiddle' src='/style/img/pogons/6.png' alt='' title='' />";
    44.     elseif($rayt < 115)
    45.         return "<img align='absmiddle' src='/style/img/pogons/7.png' alt='' title='' />";
    46.     elseif($rayt < 140)
    47.         return "<img align='absmiddle' src='/style/img/pogons/8.png' alt='' title='' />";
    48.     elseif($rayt < 170)
    49.         return "<img align='absmiddle' src='/style/img/pogons/9.png' alt='' title='' />";
    50.     elseif($rayt < 200)
    51.         return "<img align='absmiddle' src='/style/img/pogons/10.png' alt='' title='' />";
    52.     elseif($rayt < 250)
    53.         return "<img align='absmiddle' src='/style/img/pogons/11.png' alt='' title='' />";
    54.     elseif($rayt < 300)
    55.         return "<img align='absmiddle' src='/style/img/pogons/12.png' alt='' title='' />";
    56.     elseif($rayt < 350)
    57.         return "<img align='absmiddle' src='/style/img/pogons/13.png' alt='' title='' />";
    58.     elseif($rayt < 500)
    59.         return "<img align='absmiddle' src='/style/img/pogons/14.png' alt='' title='' />";
    60.     elseif($rayt < 700)
    61.         return "<img align='absmiddle' src='/style/img/pogons/15.png' alt='' title='' />";
    62.     else
    63.         return "<img align='absmiddle' src='/style/img/pogons/16.png' alt='' title='' />";
    64. }
    65. ?>
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    func.php несколько раз где то инклюдится
     
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Тут два пути и по хорошему их не мешало бы совместить:
    1. Собрать подключение файлов с либами / функциями в одно место и цеплять их через require_once, который отследит повторное подключение.
    2. Функции оборачивать в function_exists

    p.s. отдельный вариант, оформить все классами с psr-0(4), настроить автолоадер и вообще забыть о такой ошибке
     
  4. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    В чем проблема в том что я в этом не понимаю
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
     
  6. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    Дай Skayp или ID вконтакте
     
  7. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    поищи все упоминания "func.php" по текстам, инклудь его только в одном месте. не просто, а очень просто :)

    [offtopic]не надо так определять IP! заголовок можно сформировать умышленно какой захочешь и тем самым ввести в заблуждение твою функцию.
    к тому же, X-Forwarded-For это список адресов, а не один адрес, так что ты грабли себе прикопал. будешь получать загадочные ошибки на некоторых пользователях.[/offtopic]
     
  8. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    Кто поможет настроить его в долгу не останусь.

    Очень прошу (*
     
  9. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    тыж программист! ты не можешь поискать где упоминается слово "func.php" ?
     
  10. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    Я хорошо соображаю в HTML и в CSS ну не как не в PHP если бы соображал даже бы не писал сюда.

    Ты же в этом хорошо понимаешь тебе помочь 5 минут я в долгу не останусь
     
  11. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Есть программа wingrep находит во всех файлах папки текст, с помощью неё поищи func.php
     
  12. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    не надо здесь юродствовать и обещать награды. тебе дан конкретный рецепт - действуй.

    Добавлено спустя 49 секунд:
    есть стопицот способов искать строку во всех файлах. в винде в проводник встроен поиск. да тупо редактором открывать один за другим и смотреть — их там что, миллион?
     
  13. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    Нашел и по удалял более 30% файлов был инклоид func.php
    удалил толку не какого другие ошибки повыбивал, лучше вам посмотреть так было бы лучше конечно кто не против ответьте пожалуйста и помогите чем сможете

    Добавлено спустя 1 минуту 6 секунд:
    Я в ваших PHP рецептов полный нуль вот и прощу помочь, я же говорю соображал бы не написал сюда бы.
     
  14. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    поискать текст это сложно? тогда брось заниматься сайтами прямо сейчас. не растягивай мучения.

    Добавлено спустя 42 секунды:
    надеюсь у тебя есть архив чтобы восстановить начальное состояние? это правило №1, я забыл сказать ;)
     
  15. zgogolin

    zgogolin Новичок

    С нами с:
    21 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    Нашел и по удалял более 30% файлов был инклоид func.php
    удалил толку не какого другие ошибки повыбивал, лучше вам посмотреть так было бы лучше конечно кто не против ответьте пожалуйста и помогите чем сможете
     
  16. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    zgogolin вот какие есть варианты:

    1. Прочитать книги по PHP и научиться находить ошибки самому http://phpfaq.ru/debug
    • Открыть или попросить перенести тему в раздел free-lance
     
  17. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    перенес тему в "Сделайте за меня". если поциент озвучит размер гонорара — перенесу во фриланс.
     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Более того, та же PHPStorm умеет проводить поиск по всему проекту за один проход.