Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите PHP + MySQL

Тема в разделе "[Архив] Помощь", создана пользователем Kela-4D, 24 апр 2013.

  1. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    Извините что не по теме,но мне очень нужна помощь((
    Проблема в том есть сточка для указания логина,при указании она не добавляет в бд ник((
    <?
    session_start();
    include ("admin/config.php");
    include ("admin/messages.php");
    include ("design/head.php");
    include ("design/cent.php");
    if (isset($_GET['id'])) {$id =$_GET['id']; }
    else
    { exit("<br><br><br><br><br><br><br><br>$error_20<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");}
    if (!preg_match("|^[\d]+$|", $id)) {
    exit("<br><br><br><br><br><br><br><br>$error_20<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");
    }
    $result = mysql_query("SELECT * FROM servers WHERE id='$id'",$db);
    $server = mysql_fetch_array($result);
    $nserv = $server['nserv'];
    $rate = $server['rate'];
    $loginplayer = $server['loginplayer'];
    $rateplus = $rate + 1;
    if ($nserv == '') {
    exit("<br><br><br><br><br><br><br><br>$error_21<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");
    }
    print <<<TOP
    <br><br>
    <font color="#216D23"><b>Текущий рейтинг сервера $nserv = $rate</b><br>
    <b>Рейтинг сервера после успешного голосования будет = $rateplus</b></font><br><br>
    <form action="addplus.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="id" value="$id">
    TOP;
    require_once("admin/recaptchalib.php");
    echo recaptcha_get_html($publickey);
    print <<<TOP
    <br>Логин:
    <input name="loginplayer" class="inpt" type="text" pattern="^[a-zA-Z0-9_]+$" size="15" maxlength="15" required>&nbsp;
    <a href="" class="tooltip"><span>Введите свой логин, под которым вы играете на этом сервере!Логин может состоять от 3 до 15 символов. Может содержать английские буквы, цифры и _. Обязательное поле.</span>[?]</a>
    &nbsp;<img src="/img/zv.png">
    <br><input class="submt" type="submit" value="Голосовать">
    </form>
    TOP;
    include ("design/down.php");
    ?>
    <?
    session_start();
    include ("admin/config.php");
    include ("admin/messages.php");
    include ("design/head.php");
    include ("design/cent.php");
    require_once("admin/recaptchalib.php");
    if (isset($_POST['id'])) { $id=$_POST['id']; if ($id =='') { unset($id);} }
    $id = stripslashes($id);$id = htmlspecialchars($id);$id = trim($id);
    if (empty($id))
    {
    exit ("<br><br><br><br><br><br><br><br>$error_46<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");
    }
    $resp = recaptcha_check_answer ($privatekey,
    $_SERVER["REMOTE_ADDR"],
    $_POST["recaptcha_challenge_field"],
    $_POST["recaptcha_response_field"]);
    if (!$resp->is_valid)
    {
    exit ("<br><br><br><br><br><br><br><br>$error_3<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");
    }
    $ip=getenv("HTTP_X_FORWARDED_FOR");
    if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }
    mysql_query ("DELETE FROM golos WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 86400");
    $resultip = mysql_query("SELECT id FROM golos WHERE ip='$ip'",$db);
    $myrowip = mysql_fetch_array($resultip);
    if (!empty($myrowip['id'])) {
    exit ("<br><br><br><br><br><br><br><br>$error_48<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");
    }
    $result = mysql_query("SELECT * FROM servers WHERE id='$id'",$db);
    $server = mysql_fetch_array($result);
    $nserv = $server['nserv'];
    $rate = $server['rate'];
    $loginplayer = $server['loginplayer'];
    $rateplus = $rate + 1;
    $rate2 = $server['rate2'];
    $rateplus2 = $rate2 + 1;
    $sqlup = mysql_query("UPDATE servers SET rate = '$rateplus' WHERE id = '$id'",$db);
    mysql_query("UPDATE `servers` SET `rate2` = '$rateplus2' WHERE id = '$id'",$db);
    if ($sqlup =='TRUE')
    {
    mysql_query ("INSERT INTO golos (idproject,ip,date,nserv,loginplayer) VALUES ('$id','$ip',NOW(),'$nserv','$loginplayer')");
    print <<<TOP
    <br><br><br><br><br><br><br><br>$report_9<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>
    TOP;
    }
    else
    {
    exit ("<br><br><br><br><br><br><br><br>$error_47<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>");
    }
    include ("design/down.php");
    ?>
    Что не так в коде?
     
  2. Хостинг MineCraft
    <
  3. ilyuha677

    ilyuha677 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ilyuha
    Тут всё ок.
     
  4. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @ilyuha677, как я понял здесь ошибка??Или что??
    Помоги!
     
    I-Am-Black-Overlord нравится это.
  5. ilyuha677

    ilyuha677 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ilyuha
    @Kela-4D,​
    Тут всё нормально!​
     
    Kela-4D нравится это.
  6. ilyuha677

    ilyuha677 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ilyuha
    @Kela-4D,
    Сделай повторный запрос в бд (Удали старые таблици , грузи новые)
     
    Kela-4D нравится это.
  7. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @ilyuha677, подробнее??
    Допиши и дай норм код..Просто я долго мучаюсь и нечего(!
     
  8. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @ilyuha677, если не сложно?
     
  9. ilyuha677

    ilyuha677 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ilyuha
    @Kela-4D,
    Прости , я не шарю ))
     
  10. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @ilyuha677, :eek::(,
    ПОМОГИТЕ!
     
  11. slava00

    slava00 Старожил Пользователь

    Баллы:
    123
    Позже сделаю.
     
  12. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @slava00, окей..Жду!
     
    zuma2 нравится это.
  13. slava00

    slava00 Старожил Пользователь

    Баллы:
    123
    Создал те же самые таблицы, и взял твой код, ну кое что подтёр, чтобы у меня работало
    [​IMG]
    Т.е. как бы работает. Где то в условия проблемки(может и нет) а во общем скинь в pm дамп базы и все файлы скрипта, тогда точно поправлю
    Хотя, завтра может отвечу... Повнимательнее посмотреть надо.
    А вообще что это должно быть?
    upd. По идее вроде всё должно работать, только логин не добавляется, а ост значение добавляются?
     
  14. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @slava00, да логин не добавляется(
     
  15. slava00

    slava00 Старожил Пользователь

    Баллы:
    123
    О ну это уже что то.
    $loginplayer = $server['loginplayer'];
    Логин заполеный есть в таблицы servers? он он туда берётся, а не из поле, вроде..
     
    Сникерсни нравится это.
  16. ilyuha677

    ilyuha677 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ilyuha
    @slava00,
    [​IMG]
     
  17. ilyuha677

    ilyuha677 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    ilyuha
    @Kela-4D,
    Дай весь php код и дай полный запрос который ты дал в mysql
     
  18. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @slava00, в servers нету!
    Это логин голосовавшего!
    Он не должен быть в servers!
     
  19. slava00

    slava00 Старожил Пользователь

    Баллы:
    123
    $result = mysql_query("SELECT * FROM servers WHERE id='$id'",$db);
    $server = mysql_fetch_array($result);
    $nserv = $server['nserv'];
    $rate = $server['rate'];
    $loginplayer = $server['loginplayer'];
    $rateplus = $rate + 1;
    $rate2 = $server['rate2'];
    $rateplus2 = $rate2 + 1;
    $sqlup = mysql_query("UPDATE servers SET rate = '$rateplus' WHERE id = '$id'",$db);
    mysql_query("UPDATE `servers` SET `rate2` = '$rateplus2' WHERE id = '$id'",$db);
    if ($sqlup =='TRUE')
    {
    mysql_query ("INSERT INTO golos (idproject,ip,date,nserv,loginplayer) VALUES ('$id','$ip',NOW(),'$nserv','$loginplayer')");
    print <<<TOP
    <br><br><br><br><br><br><br><br>$report_9<input type='button' id='indexButton1' onclick='history.back();return false;' name='' value='Назад' class='submt'>
    TOP;
    }
    ----
    Через $_POST['loginplayer'] не чего не передаётся.
    Или я туплю или чего то не понял? :)
    Я вижу это так: ты берешь логин из таблицы servers и передаёшь в таблицу golos-ну это так в краце , но зачем ? И тут же говоришь в servers нету логина, т.е. не хрена работать не будет
     
    zuma2 и Kela-4D нравится это.
  20. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    @slava00, пасибо)
     
    slavik123123123 нравится это.
  21. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh

Поделиться этой страницей