Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57

Сохранение данных регистрации в txt файл

21.01.2015, 22:13. Показов 2847. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть php файл регистрации. Не могу сделать так чтобы только емайл и телефон записывались в .txt файл
Как это сделать?
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<form id="registration" method="POST" action="/?page=registration" style="margin:0;padding:0">
 
<table align="center" cellpadding="0px" cellspacing="0px" width="520px">
<?php
if($warning!=''){
echo '<tr><td class="reg_warning" colspan="3">'.$warning.'</td></tr>';
}
?>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/man.png"></span><input id="u_login" onkeyup="reg_u_login();" class="reg_login" type="text" name="u_login" placeholder="Логин" autocomplete="off" maxlength="20" value="<?php echo $u_login; ?>"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/key_16.png"></span><input class="reg_qiwi" id="u_qiwi" type="text" name="u_qiwi" placeholder="Пароль" maxlength="30" value="<?php echo $u_qiwi; ?>"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/mail.png"></span><input type="text" name="name" placeholder="Email"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/tel.png"></span><input type="text" name="email" placeholder="+79125285333"></center>
</div>
 
<tr>
<td colspan="3" class="reg_ref">
<center>Вас пригласил: <font color="#E17E06"><?php if(!empty($_SESSION['ref_login'])){ echo $_SESSION['ref_login']; }?></font></center>
<br>
</td>
<div align="center">
<a class="btn" href="javascript:with(document.getElementById('registration')){ submit(); }">РЕГИСТРАЦИЯ</a>
</div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2015, 22:13
Ответы с готовыми решениями:

Сохранение данных регистрации в txt файл
Ребят доброй ночи. Есть форма регистрации HTML Не могу добиться сохранения &quot;хотяб&quot; e-mail в txt файл при регистрации. Бился с...

Сохранение данных в txt файл
Есть форма обратной связи &lt;form action=mail.php method=&quot;POST&quot; name=&quot;form1&quot;&gt; Введите ваше имя:&lt;/td&gt; &lt;input...

Организация чата, сохранение данных в файл txt
&lt;! DOSTYPE HTML&gt; &lt;html lang=&quot;en=ru&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt; Gostevaja kniga&lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...

15
 Аватар для malquem
7 / 7 / 0
Регистрация: 19.06.2014
Сообщений: 149
21.01.2015, 22:27
А где сам процесс записи в файл?? Вы точно весь код выложили? Или у меня с телефона кр
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
21.01.2015, 22:38  [ТС]
Я выложил не весь файл.А самого процесса нету.. я многими способами пробовал которые указаны на видео в интернете(с созданиями баз и т.п.).. ничего не получалось. Я хочу что бы при вводе всех данных и завершения регистрации(нажатием на кнопку "Регистрация") записывались в файл только две категории: 1.Email, 2.Phone
Это возможно?
0
 Аватар для malquem
7 / 7 / 0
Регистрация: 19.06.2014
Сообщений: 149
21.01.2015, 22:57
Выкладывайте свой registration.php или как там называется. У вас же зпись в файл работает, не? Если да, то надо поправить код т все. Тут нету шаманов.
1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
21.01.2015, 23:21
После отправки формы данные попадают на сервер, где к ним можно достучаться через массив $_POST. Например:
PHP/HTML
1
<?php echo $_POST["name"]; ?>
Записать данные в файл можно так:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if(isset($_POST['name'])){
 
  $fp = fopen("test.txt", "a"); // Открываем файл в режиме записи 
  $mytext = $_POST["name"] . ' ' . $_POST['email'] . '\r\n'; // Строка, которая будет занесена в файл. \r\n - перевод строки.
  $test = fwrite($fp, $mytext); // Запись в файл
  if ($test){
      echo 'Данные в файл успешно занесены.';
  }else{
      echo 'Ошибка при записи в файл.';
  }
  fclose($fp); //Закрытие файла
}
?>
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 08:06  [ТС]
Вот весь registration.php! Этот php просто регистрация без записи.. Я вот и прошу у вас помощи, что мне нужно засунуть в файл чтобы работало всё хорошо?
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
$reg_show=1;
if(!isset($_POST['u_login'])){
$u_login='';
$u_qiwi='';
}
else{
$warning='';
 
$u_login=$_POST['u_login'];
$u_login=preg_replace('#[^a-zA-Z\-\_0-9]+#','',$u_login);
$u_login=trim($u_login);
 
if(strlen($u_login)<3){ $warning.='Логин не меньше 3 символов<br>'; }
else{
$ulq=mysql_query("SELECT login FROM users WHERE login LIKE '".$u_login."'");
if(mysql_num_rows($ulq)>0){ $warning.='Этот логин занят<br>'; }
}
 
$u_qiwi=$_POST['u_qiwi'];
$u_qiwi=preg_replace('#[^a-zA-Z\-\_0-9]+#','',$u_qiwi);
if(strlen($u_qiwi)<3){ $warning.='Пароль не менее 3 символов<br>'; }
if(strlen($u_qiwi)>30){ $warning.='Пароль не более 15 символов<br>'; }
 
if($warning==''){
$u_ref=''; if(!empty($_SESSION['ref_login'])){ $u_ref=$_SESSION['ref_login']; }
$regq=mysql_query("INSERT INTO users (login,qiwi,ref,date) VALUES ('$u_login','".md5($u_qiwi)."','$u_ref','$time')");
 
$regusepq=mysql_query("SELECT uid FROM users");
$r_users=mysql_num_rows($regusepq);
$regtoputnu='';
$regnusq=mysql_query("SELECT login FROM users ORDER BY date DESC LIMIT 80");
while($regnusm=mysql_fetch_row($regnusq)){ $regtoputnu.='<img src="https://www.cyberforum.ru/images/nu.png"> '.$regnusm[0].' '; }
mysql_query("UPDATE data SET users='$r_users', new_u='$regtoputnu'");
 
$reg_show=0;
}}
?>
 
 
<center><h3 class="widget-title">Регистрация</h3></center>
 
 
 
<?php if($reg_show==0){ ?>
<div class="alert alert-success">Теперь Вы зарегистрированы в нашем проекте!</div>
 
Ваш логин: <font color="#778899"><?php echo $u_login; ?></font>
<br>Ваш пароль: <font color="#778899"><?php echo $u_qiwi; ?></font>
 
<?php } ?>
 
<?php if($reg_show==1){ ?>
 
 
 
 
 
 
<form id="registration" method="POST" action="/?page=registration" style="margin:0;padding:0">
 
<table align="center" cellpadding="0px" cellspacing="0px" width="520px">
<?php
if($warning!=''){
echo '<tr><td class="reg_warning" colspan="3">'.$warning.'</td></tr>';
}
?>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/man.png"></span><input id="u_login" onkeyup="reg_u_login();" class="reg_login" type="text" name="u_login" placeholder="Логин" autocomplete="off" maxlength="20" value="<?php echo $u_login; ?>"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/key_16.png"></span><input class="reg_qiwi" id="u_qiwi" type="text" name="u_qiwi" placeholder="Пароль" maxlength="30" value="<?php echo $u_qiwi; ?>"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/mail.png"></span><input type="text" name="name" placeholder="Email"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/tel.png"></span><input type="text" name="email" placeholder="+79125285333"></center>
</div>
 
<tr>
<td colspan="3" class="reg_ref">
<center>Вас пригласил: <font color="#E17E06"><?php if(!empty($_SESSION['ref_login'])){ echo $_SESSION['ref_login']; }?></font></center>
<br>
</td>
 
</td>
</tr>
<br>
<tr>
<td colspan="3">
<center>
<script type="text/javascript">  
function regClick() {$('#reg_block').show();hide();}
</script> 
<div style="padding:15px 20px;background;"> 
<input type="checkbox" id="rules" onclick="regClick()"><b>Я согласен с <a href="/?page=marketing"><font color="red">правилами</font></a> проекта.</b> 
</div>  
<div id="reg_block" style="display:none;">Вы не согласились с правилами проекта!!!</div>
<div align="center">
<a class="btn" href="javascript:with(document.getElementById('registration')){ submit(); }">РЕГИСТРАЦИЯ</a>
</div>
 
</table>
</form>
 
<?php } ?>
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
22.01.2015, 08:14
Это ваш код с добавлением кода записи файла который был написан постом выше
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
$reg_show=1;
if(!isset($_POST['u_login'])){
$u_login='';
$u_qiwi='';
}else{
 
$u_login=$_POST['u_login'];
$u_login=preg_replace('#[^a-zA-Z\-\_0-9]+#','',$u_login);
$u_login=trim($u_login);
 
if(strlen($u_login) < 3) {
    $warning.='Логин не меньше 3 символов<br>';
}else{
    $ulq=mysql_query("SELECT login FROM users WHERE login LIKE '".$u_login."'");
    if(mysql_num_rows($ulq)>0){ $warning.='Этот логин занят<br>'; }
    }
     
    $u_qiwi=$_POST['u_qiwi'];
    $u_qiwi=preg_replace('#[^a-zA-Z\-\_0-9]+#','',$u_qiwi);
    if(strlen($u_qiwi)<3){ $warning.='Пароль не менее 3 символов<br>'; }
    if(strlen($u_qiwi)>30){ $warning.='Пароль не более 15 символов<br>'; }
     
    if($warning=='') {
        $u_ref = '';
        if(!empty($_SESSION['ref_login'])) {
            $u_ref = $_SESSION['ref_login'];
        }
        $regq = mysql_query("INSERT INTO users (login,qiwi,ref,date) VALUES ('$u_login','".md5($u_qiwi)."','$u_ref','$time')");
        
        $fp = fopen("test.txt", "a"); // Открываем файл в режиме записи 
        $mytext = $u_login . '\r\n'; // Строка, которая будет занесена в файл. \r\n - перевод строки.
        fwrite($fp, $mytext); // Запись в файл
        fclose($fp); //Закрытие файла
        
        $regusepq = mysql_query("SELECT uid FROM users");
        $r_users = mysql_num_rows($regusepq);
        $regtoputnu = '';
        $regnusq = mysql_query("SELECT login FROM users ORDER BY date DESC LIMIT 80");
        while($regnusm = mysql_fetch_row($regnusq)) {
            $regtoputnu.='<img src="https://www.cyberforum.ru/images/nu.png"> ' . $regnusm[0] . ' ';
        }
        mysql_query("UPDATE data SET users='$r_users', new_u='$regtoputnu'");
        $reg_show=0;
    }
}
?>
 
 
<center><h3 class="widget-title">Регистрация</h3></center>
 
 
 
<?php if($reg_show==0){ ?>
<div class="alert alert-success">Теперь Вы зарегистрированы в нашем проекте!</div>
 
Ваш логин: <font color="#778899"><?php echo $u_login; ?></font>
<br>Ваш пароль: <font color="#778899"><?php echo $u_qiwi; ?></font>
 
<?php } ?>
 
<?php if($reg_show==1){ ?>
 
 
 
 
 
 
<form id="registration" method="POST" action="/?page=registration" style="margin:0;padding:0">
 
<table align="center" cellpadding="0px" cellspacing="0px" width="520px">
<?php
if($warning!=''){
echo '<tr><td class="reg_warning" colspan="3">'.$warning.'</td></tr>';
}
?>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/man.png"></span><input id="u_login" onkeyup="reg_u_login();" class="reg_login" type="text" name="u_login" placeholder="Логин" autocomplete="off" maxlength="20" value="<?php echo $u_login; ?>"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/key_16.png"></span><input class="reg_qiwi" id="u_qiwi" type="text" name="u_qiwi" placeholder="Пароль" maxlength="30" value="<?php echo $u_qiwi; ?>"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/mail.png"></span><input type="text" name="name" placeholder="Email"></center>
</div>
              <div class="input-prepend">
<center><span class="add-on"><img src="https://www.cyberforum.ru/images/tel.png"></span><input type="text" name="email" placeholder="+79125285333"></center>
</div>
 
<tr>
<td colspan="3" class="reg_ref">
<center>Вас пригласил: <font color="#E17E06"><?php if(!empty($_SESSION['ref_login'])){ echo $_SESSION['ref_login']; }?></font></center>
<br>
</td>
 
</td>
</tr>
<br>
<tr>
<td colspan="3">
<center>
<script type="text/javascript">  
function regClick() {$('#reg_block').show();hide();}
</script> 
<div style="padding:15px 20px;background;"> 
<input type="checkbox" id="rules" onclick="regClick()"><b>Я согласен с <a href="/?page=marketing"><font color="red">правилами</font></a> проекта.</b> 
</div>  
<div id="reg_block" style="display:none;">Вы не согласились с правилами проекта!!!</div>
<div align="center">
<a class="btn" href="javascript:with(document.getElementById('registration')){ submit(); }">РЕГИСТРАЦИЯ</a>
</div>
 
</table>
</form>
 
<?php } ?>
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 08:35  [ТС]
попробовал сделать как вы сказали, и вот что получилось в .txt файле после 2-ух регистраций. То есть первый номально записался а второй нет. q1w2e4 - это логин №1, а второй вообще не видно.. и строка не переносится
"q1w2e4\r\n\r\n"
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
22.01.2015, 08:59
Ошиблись? Нужно исправить.
Цитата Сообщение от ka1n96 Посмотреть сообщение
name="name" placeholder="Email">
Цитата Сообщение от ka1n96 Посмотреть сообщение
name="email" placeholder="+79125285333">
Сохранять в файл:
Цитата Сообщение от ka1n96 Посмотреть сообщение
только емайл и телефон
PHP
1
2
3
4
5
6
7
8
9
10
11
$email = $_POST['email'];  
$phone = $_POST['phone']; 
 
if(file_put_contents("text.txt", "$email|$phone\n", FILE_APPEND)) 
{
    echo "Сохранено";
}
else
{
    echo "Не сохранено";
}
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
22.01.2015, 08:59
Там написано код взят выше,
а выше написали в место "\r\n" так '\r\n'
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 13:45  [ТС]
А как можно убрать слово сохранено? чтобы его вообще не было.. как бы сказать чтобы те кто регистрируются они этого не видели.. и при сохранении в .txt файл схораняется вот так "79631280911|" то есть только телефон с разделением без емайла.. Что может быть? низкий поклон за понимание и помощь
0
 Аватар для malquem
7 / 7 / 0
Регистрация: 19.06.2014
Сообщений: 149
22.01.2015, 14:29
У себя я сейчас попробывал вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    <?php
    // Print out the position of a letter that is in
$email = "qwe";  
$phone = "123"; 
 
if(file_put_contents("text.txt", "$email|$phone\n", FILE_APPEND)) 
{
    echo "Сохранено";
}
else
{
    echo "Не сохранено";
}
    ?>
в text.txt:
qwe|123
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
22.01.2015, 14:35
Цитата Сообщение от JimUSA Посмотреть сообщение
а выше написали в место "\r\n" так '\r\n'
Точно, ошибся.

Цитата Сообщение от ka1n96 Посмотреть сообщение
Что может быть?
А вы исправили ошибку с атрибутом name, на которую указал JimUSA?
PHP/HTML
1
2
<input type="text" name="name" placeholder="Email">
<input type="text" name="email" placeholder="+79125285333">
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 15:17  [ТС]
да, конечно

Добавлено через 11 минут
Что это? это у меня только qwe и 123 будут записываться?
HTML5
1
2
$email = "qwe"; 
$phone = "123";
Добавлено через 1 минуту
Я что только не пробовал но записывает только номера, а вот емайлы не хочет
Может это дело в текстовом документе?? У меня Notepad++
0
 Аватар для malquem
7 / 7 / 0
Регистрация: 19.06.2014
Сообщений: 149
22.01.2015, 17:10
Попробуй так =):
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
    <?php
$email = "vasya@ya.ru";  // тут я сам это прописал
$phone = "+7966-555-4444"; // и тут
 
if(file_put_contents("text.txt", "$email" . "$phone\n", FILE_APPEND)) 
{
    echo "Сохранено";
}
else
{
    echo "Не сохранено";
}
    ?>
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 17:41  [ТС]
malquem, Ураааа, спасибо получилось))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2015, 17:41
Помогаю со студенческими работами здесь

Сохранение в файл txt данных из Edit
не подскажете как можно сожранить данные с Edit в файл txt?

Сохранение данных из textbox в файл txt
Подскажите пожалуйста. Пишу под windows 8 приложение на c#. Никак не получается сохранить информацию из текстбокса в файл txt по нажатию...

Server-Sent Events: сохранение данных в .txt файл
Ребята. У меня возникла проблема. Необходимо записывать данные получаемые по протоколу &quot;Server-Sent Events&quot;, в .txt файл. Также...

Сохранение и загрузка данных из ListView в txt файл
Добрый вечер! Возникла проблема при сохранении данных таблицы компонента ListView в txt файл и ,соответственно, при загрузке из txt в...

Сохранение данных с ListView в .txt и загрузка с .txt
Сохранение данных с ListView в .txt и загрузка с .txt Помогите.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru