Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
ka1n96
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
1

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

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

У меня есть php файл регистрации. Не могу сделать так чтобы только емайл и телефон записывались в .txt файл
Как это сделать?
PHPHTML
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="http://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="http://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="http://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="http://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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2015, 22:13
Ответы с готовыми решениями:

Сохранение данных регистрации в txt файл
Ребят доброй ночи. Есть форма регистрации HTML Не могу добиться сохранения...

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

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

Сохранение данных из форм в .txt при авторизации
Добрый день друзья. Есть форма авторизации за сайте &lt;form method=post ...

Сохранение данных в txt
Мне нужно на страницу добавить 2 текстовых поля и кнопку, а в HTML я полный 0....

15
malquem
3 / 3 / 0
Регистрация: 19.06.2014
Сообщений: 86
21.01.2015, 22:27 2
А где сам процесс записи в файл?? Вы точно весь код выложили? Или у меня с телефона кр
0
ka1n96
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
21.01.2015, 22:38  [ТС] 3
Я выложил не весь файл.А самого процесса нету.. я многими способами пробовал которые указаны на видео в интернете(с созданиями баз и т.п.).. ничего не получалось. Я хочу что бы при вводе всех данных и завершения регистрации(нажатием на кнопку "Регистрация") записывались в файл только две категории: 1.Email, 2.Phone
Это возможно?
0
malquem
3 / 3 / 0
Регистрация: 19.06.2014
Сообщений: 86
21.01.2015, 22:57 4
Выкладывайте свой registration.php или как там называется. У вас же зпись в файл работает, не? Если да, то надо поправить код т все. Тут нету шаманов.
1
Jodah
Эксперт PHP
2712 / 2383 / 1014
Регистрация: 01.08.2012
Сообщений: 8,415
21.01.2015, 23:21 5
После отправки формы данные попадают на сервер, где к ним можно достучаться через массив $_POST. Например:
PHPHTML
1
<?php echo $_POST["name"]; ?>
Записать данные в файл можно так:

PHPHTML
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
ka1n96
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 08:06  [ТС] 6
Вот весь registration.php! Этот php просто регистрация без записи.. Я вот и прошу у вас помощи, что мне нужно засунуть в файл чтобы работало всё хорошо?
PHPHTML
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="http://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="http://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="http://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="http://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="http://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
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
22.01.2015, 08:14 7
Это ваш код с добавлением кода записи файла который был написан постом выше
PHPHTML
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="http://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="http://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="http://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="http://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="http://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
ka1n96
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 08:35  [ТС] 8
попробовал сделать как вы сказали, и вот что получилось в .txt файле после 2-ух регистраций. То есть первый номально записался а второй нет. q1w2e4 - это логин №1, а второй вообще не видно.. и строка не переносится
"q1w2e4\r\n\r\n"
0
Dealiss
293 / 281 / 84
Регистрация: 10.05.2013
Сообщений: 920
22.01.2015, 08:59 9
Ошиблись? Нужно исправить.
Цитата Сообщение от 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
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
22.01.2015, 08:59 10
Там написано код взят выше,
а выше написали в место "\r\n" так '\r\n'
0
ka1n96
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 13:45  [ТС] 11
А как можно убрать слово сохранено? чтобы его вообще не было.. как бы сказать чтобы те кто регистрируются они этого не видели.. и при сохранении в .txt файл схораняется вот так "79631280911|" то есть только телефон с разделением без емайла.. Что может быть? низкий поклон за понимание и помощь
0
malquem
3 / 3 / 0
Регистрация: 19.06.2014
Сообщений: 86
22.01.2015, 14:29 12
У себя я сейчас попробывал вот так:
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
Jodah
Эксперт PHP
2712 / 2383 / 1014
Регистрация: 01.08.2012
Сообщений: 8,415
22.01.2015, 14:35 13
Цитата Сообщение от JimUSA Посмотреть сообщение
а выше написали в место "\r\n" так '\r\n'
Точно, ошибся.

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

Добавлено через 11 минут
Что это? это у меня только qwe и 123 будут записываться?
HTML5
1
2
$email = "qwe"; 
$phone = "123";
Добавлено через 1 минуту
Я что только не пробовал но записывает только номера, а вот емайлы не хочет
Может это дело в текстовом документе?? У меня Notepad++
0
malquem
3 / 3 / 0
Регистрация: 19.06.2014
Сообщений: 86
22.01.2015, 17:10 15
Попробуй так =):
Код
    <?php
$email = "vasya@ya.ru";  // тут я сам это прописал
$phone = "+7966-555-4444"; // и тут
 
if(file_put_contents("text.txt", "$email" . "$phone\n", FILE_APPEND)) 
{
    echo "Сохранено";
}
else
{
    echo "Не сохранено";
}
    ?>
0
ka1n96
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
22.01.2015, 17:41  [ТС] 16
malquem, Ураааа, спасибо получилось))
0
22.01.2015, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2015, 17:41

Запись данных input в txt файл
Уважаемые форумчане, помогите с кодом который будет данные с формы(код ниже)...

Сохранение данных в файл
Сохраняет не те переменные. Может я что то делаю не так? &lt;?php $name =...

Сохранение данных в файл
Как правильно сохранять данные в файл чтобы их потом можно было удобно...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru