Не могу.... Пхп.... Нужна помощь с выводом айпи в чат.

Discussion in 'PHP' started by Sways, 28 Sep 2016.

  1. Sways

    Sways New Member

    Joined:
    28 Sep 2016
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    <?php

    $db_host = 'localhost';
    $db_username = 'mysql';
    $db_password = 'mysql';
    $db_name = 'chat';
    $db_charset = 'utf8';

    $is_connected = @mysql_connect($db_host, $db_username, $db_password);
    $is_db_selected = $is_connected ? @mysql_select_db($db_name) : FALSE;

    $errors = array();

    if (!$is_connected) $errors[] = 'Не могу соединиться с базой данных';
    if (!$is_db_selected) $errors[] = 'Не могу найти базу данных';

    if (!empty($_POST['f_submit']) AND $is_connected AND $is_db_selected)
    {
    if (empty($_POST['f_text']) OR !trim($_POST['f_text']))
    {
    $errors[] = 'Не введен текст сообщения!';
    }
    else
    {
    if (mb_strlen(trim($_POST['f_text']), 'utf-8')>255)
    {
    $errors[] = 'Текст сообщения не может превышать 255 символов!';
    }
    else
    {
    $sql = 'INSERT INTO `messages` SET
    `message`="'.mysql_real_escape_string(trim($_POST['f_text'])).'",
    `date`=NOW()
    ';

    $result = mysql_query($sql)
    or die('Query error: <code>'.$sql.'</code>');

    }
    }
    }
    ?>
    <html>
    <title>Chat</title>
    <link rel="SHORTCUT ICON" href="/images/favicon.png" type="image/png">
    <head>



    <center><font size="8">( ͡° ͜ʖ ͡°)</font></center>
    <br><br><br><center><font size="2">Powered by vk.com/cslvsaa</font></center><br><br>

    <style type="text/css">
    body {font-size:11px; font-family:Arial;}
    .errors {color:red;}
    div.message {padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted silver;}
    div.message .date {color:blue;}
    div.message .text {color:green;}
    </style>
    </head>
    <body>
    <form action="?" method="post">
    <input type="text" name="f_text" value="" />
    <input type="submit" name="f_submit" value="Отправить"/>
    <input type="submit" value="Обновить"></form>
    </form>
    <?php

    if (!empty($errors))
    {
    echo '<hr /><ul class="errors">';
    foreach ($errors as $err)
    {
    echo '<li>'.htmlspecialchars($err).'</li>';
    }
    echo '</ul>';
    }

    if ($is_connected AND $is_db_selected)
    {

    $sql = 'SELECT * FROM `messages` ORDER BY `id` DESC';
    $result = mysql_query($sql)
    or die('Query error: <code>'.$sql.'</code>');
    if ( is_resource($result) )
    {
    echo '<hr />';
    while ( $row = mysql_fetch_assoc($result) )
    {
    ?>
    <div class="message">
    <span class="date"><?=date('d.m.Y ',strtotime($row['date']))?></span> -
    <span class="text"><?=htmlspecialchars($row['message'])?></span>
    </div>
    <?php
    }
    }
    }

    ?>
    </body>
    </html>

    Не умею, но хочу чтобы вместе с датой, выводился и айпи.

    Пытался сам сделать, но не получилось, Т.К. не разбираюсь, просто сделал мини веб-страницу.
     
  2. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    ip кого? того кто посещает страницу?
    тогда через
    http://php.net/manual/ru/reserved.variables.server.php REMOTE_ADDR
    echo $_SERVER['REMOTE_ADDR'];
     
    _________________________
    Sways likes this.
  3. Sways

    Sways New Member

    Joined:
    28 Sep 2016
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0

    Ну я знаю это, я находил, тут нужно сделать чтобы он выводился с сообщением, я не смог
     
  4. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,414
    Likes Received:
    911
    Reputations:
    863
    Заменить:
    PHP:
    <span class="date"><?=date('d.m.Y ',strtotime($row['date']))?></span> 
    на
    PHP:
    <span class="date"><? echo $_SERVER['REMOTE_ADDR'].' | '.date('d.m.Y ',strtotime($row['date']));?></span>
     
    _________________________
    Sways and t0ma5 like this.