Ответы пользователя по тегу PHP
  • Wall.get php VK API, как вывести имя и фото пользователя?

    @WebEditor
    почитайте о users.get
    Ответ написан
    Комментировать
  • Как реализовать редактирование записи mysql по временной ссылке?

    @WebEditor
    Самое простое, - генерируйте пароль и высылайте его вместе с временной ссылкой.
    Дополнительно можно сделать ограничения на ввод неправильного пароля(в т.ч. числе временные паузы, каптчу и т.п.).
    Ответ написан
    Комментировать
  • Как покрасить определенный текст Jquery?

    @WebEditor
    Вариант 1: меняем css

    $('#EffectiveDate').keyup(function(){
         var obj = $(this);
         if(obj.val() == 'правильный текст')
            obj.css('border-color','цвет при правильном значении');
         else
             obj.css('border-color','первоначальный цвет'); 
    })


    Вариант 2: добавляем, удаляем класс

    <style>
    .good{
        border-color: #FFF000 !important;  /* #FFF000 - цвет при правильном значении */
    }
    </style>


    $('#EffectiveDate').keyup(function(){
         var obj = $(this);
         if(obj.val() == 'правильный текст')
            obj.addClass('good');
         else
             obj.removeClass('good'); 
    })
    Ответ написан
  • Как сделать чтобы ID записи продолжал свой отчет от последней записи в БД MySQL ?

    @WebEditor
    скорее всего поле id содержит auto_increment. если он не нужен, то удалите его, и при вставке новой записи, получайте следующий id номер, пример:
    INSERT INTO table(`id`, `time`) VALUES (
        (SELECT MAX(id) +1 FROM table), '$time'
    )


    а так вариантов как минимум три:
    1. удалить auto_increment
    2. использовать вариант предложенный @red_led
    3. написать триггер, который будет обновлять данные после вставки в базу данных


    P.S.: код написан как пример.
    P.P.S.: информация только для изучения, в реальных проектах так делать не стоит.
    Ответ написан
  • Как добавить изображение в базу данных, не сохраняя его в директорию?

    @WebEditor
    CREATE TABLE binary_data (
    id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    description CHAR(50),
    bin_data LONGBLOB,
    filename CHAR(50),
    filesize CHAR(50),
    filetype CHAR(50)
    );
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Сохранение бинарных данных в базе данных MySQL</title>
    </head>
    <body>
    <?php
     
    // Код, который будет выполняться, если форма была оправлена:
    if ($_POST['submit']) {
     
        // подключение к базе данных
        // (возможно, вам придется настроить имя хоста, имя пользователя и пароль)
        $dbh = new mysqli("localhost", "root", "", "imagesstore");
     
        if(mysqli_connect_errno())
        {
            exit("Ошибка подключения к базе данных MySQL: Сервер база данных не доступен!<br>
            Проверте параметры подключения к базе данных.");
        }
     
        $data = addslashes(fread(fopen($_FILES['file']['tmp_name'], "r"), 
        filesize($_FILES['file']['tmp_name'])));
     
        $_POST['form_description'] = trim($_POST['form_description']);
        $size = filesize ($_FILES['file']['tmp_name']);
     
        $result=$dbh->prepare("INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) 
      "."VALUES ('".$_POST['form_description']."',
      '".$data."',
      '".$_FILES["file"]["name"]."',
      '".$size."',
      '".$_FILES["file"]["type"]."')");
     
      if(!$result) exit("Ошибка выполнения SQL запроса!");
     
      $result->execute(); 
      $id = $dbh->prepare();
     
      echo "<p>Этот файл имеет следующий идентификатор (ID) в базе данных: <b>".$id."</b>";
     
    } else {
     
      // отображаем форму для оправки новых данных:
    ?>
     
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    Описание файла: <input type="text" name="form_description" size="40">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
    Файл для загрузки/хранения в базе данных: <input type="file" name="file" size="40">
    <p><input type="submit" name="submit" value="Отправить">
    </form>
    <?php
     
    }
     
    ?> 
    </body>
    </html>


    P.S.: Как искать в google
    Ответ написан
  • Как отправлять вложения по почте на PHP?

    @WebEditor
    $file = fopen($filename, "rb");
    $data = fread($file,  filesize( $filename ) );
    fclose($file);
    
    $NameFile = $NameFile; // в этой переменной надо сформировать имя файла (без всякого пути)
    $File = $data;
    $to = $Email;
    $From = "info@test.ru"; //От кого
    
    $EOL = "\r\n"; // ограничитель строк, некоторые почтовые сервера требуют \n - подобрать опытным путём
    $boundary     = "--".md5(uniqid(time()));  // любая строка, которой не будет ниже в потоке данных. 
    $message = "
    <p>Любой текст если нужно</p>
    ";
    $subject= '=?utf-8?B?' . base64_encode('Пример') . '?=';
    
    $headers    = "MIME-Version: 1.0;$EOL";   
    $headers   .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";  
    $headers   .= "From: $From\nReply-To: $From\n";  
      
    $multipart  = "--$boundary$EOL";   
    $multipart .= "Content-Type: text/html; charset=utf-8$EOL";   
    $multipart .= "Content-Transfer-Encoding: base64$EOL";   
    $multipart .= $EOL; // раздел между заголовками и телом html-части 
    $multipart .= chunk_split(base64_encode($message));   
    
    $multipart .=  "$EOL--$boundary$EOL";   
    $multipart .= "Content-Type: application/octet-stream; name=\"$NameFile\"$EOL";   
    $multipart .= "Content-Transfer-Encoding: base64$EOL";   
    $multipart .= "Content-Disposition: attachment; filename=\"$NameFile\"$EOL";   
    $multipart .= $EOL; // раздел между заголовками и телом прикрепленного файла 
    $multipart .= chunk_split(base64_encode($File));   
    
    $multipart .= "$EOL--$boundary--$EOL";   
    
    if(!mail($to, $subject, $multipart, $headers)){
        echo 'Письмо не отправлено';
    } //Отправляем письмо
    else{
        echo 'Письмо отправлено';
    }


    Enjoy! =)
    Ответ написан
    1 комментарий
  • Greasemonkey и vk.com (почему не работает) ?

    @WebEditor Автор вопроса
    непонятно в чем дело, перезапустил браузер, код заработал...
    Ответ написан
    Комментировать