2016-04-27 5 views
1

Я пытаюсь создать список пользователей, включая все их данные, по мере их добавления на сайт. Сюда входят логин, пароль, фамилия, имя и время их создания.Добавление содержимого переменной в текстовый файл в html

Внутри файла html, где это сделано, уже назначена отдельная функция, и все работает, за исключением того, что текстовый файл не создан. ' Я попытался добавить это с помощью отдельной секции php, используя' file_put_contents ($file, $var1, Var2) и т. Д. ' с флагом 'file_append'. Пока я не получал ошибок при запуске, у меня также не было файлов. И да, у меня есть полные права на чтение/запись в этой папке

Мне сказали, что jQuery может работать, но я понятия не имею, как это сделать.
Вся информация собрана в 5 переменных. Мне нужен самый простой способ добавить их как созданные в отдельной строке текстового файла (Userlist.txt), который может хранить информацию для всех пользователей по мере их добавления.

document.getElementById('username').value = username;document.getElementById('password').value = password;document.getElementById('confirm').value = password;

Это PHP я пытался использовать
<?php
$file = 'people.txt'; ($file, $timeValue $first_name $username $password, FILE_APPEND | LOCK_EX); ?>

'$file = 'cache/newfile.txt'; 
     if(usernameLength == 0){ 
     var first_name = document.getElementById('first_name').value; 
     var last_name = document.getElementById('last_name').value; 
     var composed = first_name+last_name; 
     var fullHash = CryptoJS.MD5(composed).toString();  
     var username = fullHash.substr(0,8); 
     var password = fullHash.substr(fullHash.length - 8); 
     document.getElementById('username').value = username; 
     document.getElementById('password').value = password; 
     document.getElementById('confirm').value = password  
     $date = date('d/m/Y H:i:s'); 
     $output = $date . "\t" . $first_name . "\t" . $last_name . "\t" . $password; 

     file_put_contents($file, $output, FILE_APPEND | LOCK_EX);> 

Я попытался изменения, как предложено внутри HTML, и я признаю, я не уверен, что я делаю. Случается, что вся функция не работает при активации. нет ошибок, но файл не создается и вход останавливается. Спасибо

+0

Ваши разрешения относятся к папке, в которую вы пытаетесь создать файл? – scottevans93

ответ

1

Скажем, например, ваш скрипт хранится в папке «public_html», и вы хотите сохранить свой вывод в папку «public_html/secure».

Вы хотите:

  1. Сохранить все переменные в одну строку
  2. Сохранить эту строку в свой выходной файл

Попробуйте это:

<?php 

    //Define where the output will be saved 
    $file = 'secure/file.txt'; 

    //Define your Timezone if not already explicitly defined in your php.ini 
    date_default_timezone_set('Europe/London'); 

    //Store your variables in a string, separated by a tab (\t) 
    $date = date('d/m/Y H:i:s'); //Gets the date in format 31/01/2016 12:59:59 
    $output = $date . "\t" . $var1 . "\t" . $var2 . "\t" . $var3; 

    file_put_contents($file, $output, FILE_APPEND | LOCK_EX); 

?> 

Чтобы изучить еще несколько, выполните поиск функций, которые вы хотите настроить или узнаете больше на странице.

Если у вас все еще есть проблемы, отправьте свой код и немного больше информации о том, где хранятся ваши файлы, и я буду рад видеть вас. :)

+0

Последнее, кто помогал мне, пытался переместить все это в параллельный модуль php. Проблема заключается в том, что введенный пароль был изменен, прежде чем попасть туда, и результирующие значения были не такими необходимыми. Если запись может быть выполнена сразу после ввода значений в разделе html, все они будут корректными во всех отношениях. – questorfla