Ответы пользователя по тегу PHP
  • Как сделать связь между таблица в БД?

    RagdollHorse
    @RagdollHorse
    ты редактор и автор всех своих новостей
    SELECT (SELECT login FROM users WHERE id=userinfo.idinfo ORDER BY id ASC LIMIT 1) as login FROM userinfo

    idinfo в таблице с информацией пользователей должен совпадать с id в таблице users
    Ответ написан
  • В данный код нужно добавить input checkbox и сделать так что бы форму можно было выслать только после того как отметишь данный checkbox, как сделать?

    RagdollHorse
    @RagdollHorse
    ты редактор и автор всех своих новостей
    <body> 
    <form action= "post.php" method= "POST"> 
    <p>Имя: </p><p> <input type= "text" name= "name"> </p> 
    <p>E-mail: </p><p> <input type= "text" name= "email"></p> 
    <p>Сообщение: </p><p> <textarea rows= "10" cols= "45" name= "message"></textarea></p> 
    <p>Сheckbox: </p><p> <input name="checkbox"  type ="checkbox"  /></p> 
    <input type= "submit" value= "Отправить"> 
    </body>

    <? 
    // ----------------------------конфигурация-------------------------- // 
    $adminemail="admin@site.ru";  // e-mail админа 
    $date=date("d.m.y"); // число.месяц.год 
    $time=date("H:i"); // часы:минуты:секунды 
    $backurl="http://site.ru/index.html";  // На какую страничку переходит после отправки письма 
    //---------------------------------------------------------------------- // 
    // Принимаем данные с формы 
    if ($_POST['checkbox']){
    echo "Я принял checkbox";
    }
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $msg=$_POST['message']; 
    // Проверяем валидность e-mail 
    if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", 
    strtolower($email))) 
     
     { 
     
      echo 
    "<center>Вернитесь <a 
    href='javascript:history.back(1)'><B>назад</B></a>. Вы 
    указали неверные данные!"; 
     
      } 
     
     else 
     
     { 
     
     
    $msg=" 
     
     
    <p>Имя: $name</p> 
     
     
    <p>E-mail: $email</p> 
     
     
    <p>Сообщение: $msg</p> 
     
     
    "; 
     
      
     
     // Отправляем письмо админу  
     
    mail("$adminemail", "$date $time Сообщение 
    от $name", "$msg"); 
     
      
     
    // Сохраняем в базу данных 
     
    $f = fopen("message.txt", "a+"); 
     
    fwrite($f," \n $date $time Сообщение от $name"); 
     
    fwrite($f,"\n $msg "); 
     
    fwrite($f,"\n ---------------"); 
     
    fclose($f); 
     
      
     
    // Выводим сообщение пользователю 
     
    print "<script language='Javascript'><!-- 
    function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000); 
    //--></script> 
     
    $msg 
    <p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  
    exit; 
     } 
    ?>
    Ответ написан
    Комментировать
  • Есто кто нибудь кто знает как отгрузить и видео и фото и музыку на сервер одновременно?

    RagdollHorse
    @RagdollHorse Автор вопроса
    ты редактор и автор всех своих новостей
    if (move_uploaded_file($file_name, $uploadfile)) {
        if (move_uploaded_file($_FILES['videofile']['tmp_name'], $uploadfilevideo)) $videofile="'".$gener."'";
        if (move_uploaded_file($_FILES['musik']['tmp_name'], $uploadfileaudio)) $audiofile="'".$gener."'";
        mysql_query ("INSERT INTO * VALUES *",$db);
    } else {
        mysql_query ("INSERT INTO * VALUES *",$db);
    }
    Ответ написан
    Комментировать
  • Как загрузить видео на сервер?

    RagdollHorse
    @RagdollHorse Автор вопроса
    ты редактор и автор всех своих новостей
    Если загружать только фото то загружается и переворачивает отлично все
    Ответ написан
  • Операторы сравнения на php что делать?

    RagdollHorse
    @RagdollHorse Автор вопроса
    ты редактор и автор всех своих новостей
    if (empty($_SESSION['login']) || $_SESSION['login'] == $row['id_name'])
    Ответ написан
    Комментировать
  • Можно ли видео загрузить на сервер?

    RagdollHorse
    @RagdollHorse
    ты редактор и автор всех своих новостей
    $gener=gener(29);
    function gener($length = 1) {
        $imagehistory = '0123456789QqWwEeRrTtYyUuIiOoPpaAsSdDFfGgHhJjKkLlZzXxCcVvBbNnMm';
        $length_need = min($length, strlen($imagehistory));
    
        $result = '';
        while (strlen($result) < $length)
            $result .= substr(str_shuffle($imagehistory), 0, $length_need);  // *
    
        return $result;
    }
    $uploaddirvideo = 'assets/video/';
    $uploadfilevideo = $uploaddirvideo.basename($gener.'.mp4');
    move_uploaded_file($_FILES['videofile']['tmp_name'], $uploadfilevideo)

    <input type="file" name="videofile" accept="video/mp4,video/x-m4v,video/*" >
    Ответ написан
    Комментировать
  • Как правильно пользоваться exif_read_data php?

    RagdollHorse
    @RagdollHorse Автор вопроса
    ты редактор и автор всех своих новостей
    Нашел решение вот ответ .
    $file_name = $_FILES['userfile']['tmp_name'];
    $img = new Imagick($file_name);
    $orientation = $img->getImageOrientation();
    switch($orientation) {
        case imagick::ORIENTATION_BOTTOMRIGHT:
            $img->rotateimage("#000", 180); // rotate 180 degrees
            break;
        case imagick::ORIENTATION_RIGHTTOP:
            $img->rotateimage("#000", 90); // rotate 90 degrees CW
            break;
        case imagick::ORIENTATION_LEFTBOTTOM:
            $img->rotateimage("#000", -90); // rotate 90 degrees CCW
            break;
    }
    $img->setImageOrientation(imagick::ORIENTATION_TOPLEFT);
    $img->writeImage($file_name);
    $img->clear();
    $img->destroy();
    Ответ написан
    Комментировать
  • Как сделать что бы login проверялся из определенной таблицы?

    RagdollHorse
    @RagdollHorse
    ты редактор и автор всех своих новостей
    if (isset($_POST['login3'])) { $login=$_POST['login3']; if ($login=='') { unset($login);} }
    Ответ написан
    Комментировать
  • Как определить страну пользователя?

    RagdollHorse
    @RagdollHorse
    ты редактор и автор всех своих новостей
    function get_ip_info($ip)
    {
        $postData = "
            <ipquery>
                <fields>
                    <all/>
                </fields>
                <ip-list>
                    <ip>$ip</ip>
                </ip-list>
            </ipquery>
        ";
    
        $curl = curl_init();
    
        curl_setopt($curl, CURLOPT_URL, 'http://194.85.91.253:8090/geo/geo.html');
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    
        $responseXml = curl_exec($curl);
        curl_close($curl);
    
        if (substr($responseXml, 0, 5) == '<?xml')
        {
            $ipinfo = new SimpleXMLElement($responseXml);
            return $ipinfo->ip;
        }
    
        return false;
    }
    
    // пример использования
    $ipinfo = get_ip_info($_SERVER['REMOTE_ADDR']);
    echo $ipinfo->city; // город
    echo $ipinfo->region; // регион
    echo $ipinfo->district; // федеральный округ

    Попробуй так
    Ответ написан
    Комментировать