Аудит-пиксель и mySQL

Discussion in 'PHP' started by IloveRU, 16 Jun 2014.

  1. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    Один из кодеров написал мне скрипт аудит-пискеля: типа <img src="http://site.ru/[email protected]">, [email protected] и, когда пользователь открывает письмо, то происходит в базу запись.


    Сам скрипт содержит два файла

    c.php
    PHP:
    <?php
     

    $mysqlHost 
    "mysql.site.ru"//хост для подкл к БД

    $mysqlUser "info"//Пользователь для подкл к БД

    $mysqlPsswd "info"//Пароль для подкл к БД

    $mysqlDbName "info"//Имя БД для подкл к БД

    header('Content-Type: image/gif');
    echo 
    base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
     
    if (isset(
    $_GET['m'])){

     
    $db = new mysqli($mysqlHost$mysqlUser$mysqlPsswd$mysqlDbName);
     if (
    $db->connect_error)
      die(
    "!!!");
      
    // exit;

     
    $mail $db-> real_escape_string($_GET['m']);

     
    $db->query("INSERT INTO `logs` VALUES(NULL, CURRENT_TIMESTAMP(), '$mail')");

     
    $db->close();
    }
     
    ?>
    и echo.php (через него показываются результаты)
    PHP:
    <?php

    $mysqlHost 
    "mysql.site.ru"//хост для подкл к БД

    $mysqlUser "info"//Пользователь для подкл к БД

    $mysqlPsswd "info"//Пароль для подкл к БД

    $mysqlDbName "info"//Имя БД для подкл к БД


    $db = new mysqli($mysqlHost$mysqlUser$mysqlPsswd$mysqlDbName);
    if (
    $db->connect_error)
      exit;


    if (!
    $result $db->query("SELECT * FROM `logs`")) {
     die(
    "Нету результатов");
    } else {
    ?>



    <table>

     <thead>
      <tr>
       <th>
        ID
       </th>

       <th>
        Open time
       </th>

       <th>
        Reciver
       </th>
      </tr>
     </thead>

     <tbody>
      <?php while($data $result->fetch_array()):?>
       <tr>
        <td>
         <?php echo $data['id'];?>
        </td>

        <td>
         <?php echo $data['time'];?>
        </td>

        <td>
         <?php echo $data['mail'];?>
        </td>
       </tr>

      <?php endwhile;?>

     </tbody>

    </table>

    <?php };?>


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

    Что нужно сделать чтобы все снова работало?
     
  2. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    logs
    id INT AUTO_INCREMENT
    time DATETIME
    mail VARCHAR(255)
     
  3. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    Если можно, распишите подробнее, что это значит - как я говорил, я абсолютно в теме не разбираюсь.
     
  4. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    Спасибо! Попробовал разобраться и получилось
     
    1 person likes this.
Loading...
Similar Threads - Аудит пиксель mySQL
  1. GAiN
    Replies:
    3
    Views:
    6,843