Ответы пользователя по тегу PHP
  • Почему не записывается содержимое в файл?

    verdex
    @verdex Автор вопроса
    Перепутал порядок аргументов в функции str_replace
    $filewrite =  str_replace ($oldconf,$old,$new) or die ("Не могу заменить строку");

    вместо
    $filewrite =  str_replace ($oldconf,$new,$old) or die ("Не могу заменить строку");
    Ответ написан
    Комментировать
  • Как разобраться с формой, и php кодом?

    Переход на разные странице в зависимости от выбора способа доставки:
    $dostavka = $_POST['dostavka'];
    //если выбрана Почта России
    if ($dostavka == 'Po4ta') {
     echo '<script>location.replace("http://url1");</script>'; exit;
    }
    //если выбрана компания "Деловые линии"
    if ($dostavka == 'DL') {
     echo '<script>location.replace("http://url2");</script>'; exit;
    }
    //если выбрана компания ПЭК
    if ($dostavka == 'PEC') {
     echo '<script>location.replace("http://url3");</script>'; exit;
    }
    Ответ написан
  • Как правильно превратить строку в массив?

    verdex
    @verdex Автор вопроса
    $php = file_get_contents ('test.txt');
    $arr = explode ("\n",$php);
    print_r($arr);

    Вывод:
    Array ( [0] => aaa [1] => bbb [2] => ccc )
    Ответ написан
    Комментировать
  • Каким образом можно получить доступ к исходному коду сайта?

    При всём желании никто не сможет увидеть Ваши конструкции на PHP, если нет прямого доступа к файлам на сервере.
    PHP - это серверный язык, скрипт выполняется на сервере, а в браузере Вы видите уже результат работы скрипта.
    Есть совсем экзотический и нереальный вариант - на сервере по каким-то причинам отключено выполнение PHP скриптов (глобально. или в какой-то папке), тогда Ваш скрипт выведется как есть - со всеми конструкциями и названиями переменных.
    Ответ написан
    Комментировать
  • Почему cookies не записываются?

    verdex
    @verdex Автор вопроса
    Проблема решилась заменой строки
    setcookie ('pass', $pass_salted, strtotime('+4 hours'));
    на
    setcookie ('pass', $pass_salted, time()+14400);
    Ответ написан
    Комментировать
  • Как обработать ответ от бд?

    <?php
    $connect = mysqli_connect('localhost','raskrnet_user','fdvdvdfv',fvd_info')
    or die('Ошибка #01');
     
    $cc = strip_tags($_POST['info']);
    $res1 = "SELECT * FROM user WHERE cc_user = '$cc'";
    $res = mysqli_query($connect,$res1) or die('Ошибка #02');
    echo 'hallo';
    if ($res!='NULL') {
    //здесь пишете, что сделать, если ссылка была найдена
    }
    else {
    //а здесь - что сделать, если ссылки нет
    }
     mysqli_close($connect);
     ?>
    Ответ написан
  • Почему массив не выводится?

    verdex
    @verdex Автор вопроса
    Вот так всё работает:
    <?php
    $connection = mysqli_connect('localhost', '***, '***', '***');
    $user= 'u1';
    $table = mysqli_query ($connection, "SELECT * FROM vhosts_kp WHERE userid = '$user' ");
    $data = mysqli_fetch_array($table);
    print_r ($data);
    ?>
    Ответ написан
    Комментировать
  • Почему переменная в сессии не сохраняется?

    verdex
    @verdex Автор вопроса
    Решил проблему с переменной так:
    if (isset ($_POST ['wslist'])) {
    $curws = $_POST ['wslist'];
    $cursite = mysqli_query ($connection, "SELECT * FROM $dbtable WHERE name = '$curws' ");
    $cursitearr = mysqli_fetch_array ($cursite);
    $name = $cursitearr['name'];
    $_SESSION['name'] =  $name;
    }
    Ответ написан
    Комментировать
  • Как сохранить переменную в сессии?

    verdex
    @verdex Автор вопроса
    Решил проблему с переменной так:
    if (isset ($_POST ['wslist'])) {
    $curws = $_POST ['wslist'];
    $cursite = mysqli_query ($connection, "SELECT * FROM $dbtable WHERE name = '$curws' ");
    $cursitearr = mysqli_fetch_array ($cursite);
    $name = $cursitearr['name'];
    $_SESSION['name'] =  $name;
    }
    Ответ написан
    Комментировать
  • Какие кавычки поставить?

    verdex
    @verdex Автор вопроса
    echo '<td> <textarea name = "alias">' . $data ['alias'] . '</textarea></td>';
    Ответ написан
    1 комментарий
  • Почему не создаётся файл?

    verdex
    @verdex Автор вопроса
    Вот как я смог решить проблему:
    <html>
        <body>
            <div class = "form"
            <form method = "post">
            <span>Имя</span>
            <br>
            <input name = "name" id = "name">
            <br>
            <span>Псевдонимы (алиасы)</span>
            <br>
            <input name = "aliases" id = "aliases">
            <br>
            <span>Корневая директория домена</span>
            <br>
               <input name = "rootdir" id = "rootdir">
               <br>
               <input type="submit" value="создать сайт" class = "sbutton">
               </form>
               </div>
        </body>
    </html>
    <?php
    $user = "u1";
    //имя домена
    $name = $_POST ['name'];
    //путь к папке, где хранятся конфигурационные файлы Apache
    $path = "/var/www/danila_p/data/www/test1.redcap52.ru/$name.conf";
    // алиасы домена
    $aliases = $_POST ['aliases'];
    //корневая директория домена
    $rootdir = $_POST ['rootdir'];
    // шаблон конфига Apache
    $config = "<VirtualHost 127.0.0.1:8080>
    ServerName $name
    	ServerAlias www.$name
    	DocumentRoot /home/$user/www/$name
    	ServerAdmin webmaster@$name
    	DirectoryIndex index.html index.php
    	CustomLog /home/$user/logs/$name.access.log combined
    	ErrorLog /home/$user/logs/$name.error.log
    	</VirtualHost>";
    	//создаём новый конфиг Apache из шаблона
    $fp = fopen($path, "w");
    file_put_contents ($path, $config);
    ?>
    Ответ написан
    Комментировать