Создать запись пользователей системы без базы данных (первая часть)

Создать запись пользователей системы без базы данных (первая часть)

Один из лучших способов общаться с людьми, посещающие вашу страницу через системы регистрации и показать, эксклюзивный контент, Есть много сценариев в PHP, которые используют базы данных, которые, возможно, может быть сложным для тех, кто только Начиная с этого с веб-сайтов в данном руководстве мы создадим совершенно оригинальный вход системы с нуля, без необходимости для базы данных MySQL.

Без сомнения, самый безопасный способ систему подоходного использует MySQL, так что давайте начнем с плюсов и минусов этой системы доходов:

Очки в пользу

  1. Вам не нужно базы данных
  2. Не нужно знать код или SQL команды, возможно, может быть немного сложной
  3. Easy сборки
  4. Работает отлично

Очков пропущено

  1. Может быть, это может быть немного неустойчивым (что-то более или менее похоже, что происходит с CuteNews)
  2. Менее безопасным, чем базы данных MySQL

Если Вы боитесь с минусов, а вы спрашиваете меня, вот оно: Если вы не хотите прокат долгую жизнь и только ищет пользователям регистрироваться для просмотра содержания, я рекомендую эту систему 100% от дохода.

Они смогут для зарегистрированных пользователей?

Пользователям, которые регистрировались на его входе система сможет выполнять любые из следующих действий:

  1. Изменить личную информацию (адрес электронной почты и Имя пользователя)
  2. Открыть эксклюзивный контент

Не будет иметь этой системы пользователи

Здесь я ставлю некоторые вещи, которые мы не собираемся делать с этим система регистрации:

  1. Администратор блога не смогут удалять учетные записи, если вы удалите же от пользователей файл
  2. Не будет различных классов пользователей, кроме тех, установленных как зарегистрированный пользователь или не

Начиная с планирования

Достаточно, чтобы как писать, и начнем с планирования структуры наших пользователей системы, вот что я вам здесь небольшое изображение, что можно проиллюстрировать более или менее вы хотите сделать:

* Очевидно, что это не принимать во внимание файл, в котором наши пользователи будут

Мне нужен?

Для достижения ваш вход системы нужно только веб-сайт и программа для редактирования кода PHP (даже с Блокнот можно также сделать).

Шаг 1: Создайте файл, в котором хранятся пользователей

Выше мы говорили, что мы не будем использовать MySQL базу данных для хранения наших пользователей, мы по-прежнему нужно место, чтобы сохранить их, так что давайте делать это следующим образом:

Создать новую папку с именем пользователя, а затем создать новый файл с вашего PHP редактор кода и добавьте следующие на эту страницу:

  1
  ( 'Disculpa, No recargues esta página directamente!!' ) ?> <? Php умереть "(" К сожалению, не перезагрузить страницу непосредственно !')?> 

* Важно, что вы оставите после строки выше код, то как на картинке ниже
Сохраните этот файл как Usuarios.php, и что мы имеем здесь дело файл, в котором будут сохранены для пользователей, код, который вы видите, просто не позволяет перезагрузить страницу сразу, чтобы никто, чтобы увидеть сообщения электронной почты и пользователей вашего сайта (пароль будет зашифрован).

Мы сделали с пользователями папку Есть не буду добавлять ничего больше.

Шаг 2: Создайте страницу с заявкой

Создать новую страницу под названием registrarse.php, здесь мы ставим форму, которая позволит пользователям зарегистрироваться на нашем сайте:

  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
 xmlns = "http://www.w3.org/1999/xhtml" > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1" / > < title > Registrate < / title > < / head > < body > < h1 > Registrate < / h1 > < form action = "registro.php" method = "POST" > < p > < label for = "nombre" > *Nombre de Usuario < / label > < label for = "campo1" >< input name = "nombre" type = "text" value = "" / >< / label > < / p > < p > < label for = "email" > *Email < / label > < label for = "campo2" >< input name = "email" type = "text" value = "" / >< / label > < / p > < p > < label for = "password" > *Password < / label > < label for = "campo3" >< input name = "pass" type = "password" value = "" / >< / label > < / p > < p > < label for = "passwordrepe" > Repite el Password < / label > < label for = "campo4" >< input name = "passrepet" type = "password" value = "" / >< / label > < / p > < p > < input name = "submit" type = "submit" value = "Registrarme" / > < / p > < / form > < / body > < / html > <! DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML xmlns = "HTTP : / / www.w3.org/1999/xhtml "> <head> <meta http-equiv =" Content-Type текст =" "content / html; кодировка = iso-8859-1 "/> <title> Регистрация < / TITLE> </ HEAD> <body> <h1> Регистрация </ h1> <form действий = "registro.php" методом = "POST"> <p> <Label для "name"> = * Имя пользователя </ ярлык> <Label для = "field1"> <input имя = "name" типа = "text" значение = "" /> </ этикетка> </ P> <Label для "email"> = * E-mail < / ярлык> <Label для "field2"> <input = имя = "email" типа = "text" значение = "" /> </ этикетка> </ P> <Label для "password"> = * Пароль </ ярлык> <Label для "field3"> <input = имя = "pass" типа = "password" значение = "" /> </ этикетка> </ P> <Label для = "passwordrepe"> Повторите Пароль: </ ярлык> <Label для "field4"> <input = имя = "passrepet" типа = "password" значение = "" /> </ этикетка> </ P> <Введите имя = "Отправить" Type = "отправить" значение = "Регистрация" /> </ P> </ FORM> </ BODY> </ HTML> 

* Важно, что "действия", "метод" и "Имена" форм варьироваться NO

Шаг 3: Создайте файл, который обрабатывает форму

Это время, чтобы создать один из самых сложных файлов наших доходов системы обработки данных о регистрации и осуществляет деятельность по регистрации пользователей в файл используется в качестве базы данных. Создать новый файл и назовите его registro.php. Это файл делится на три основных части:
1 - Определение констант
2 - Остановить запись на ошибку
3 - Регистрация пользователей

Определение констант

В этом разделе мы определим некоторые константы мы будем использовать на протяжении всего этого файла, просто чтобы избежать проблем написания всегда видим, что приходит первым:

  1
 2
 3
 4
 5
 6
 7
 8
 9
 $bd_usuarios = 'Usuarios/usuarios.php' ; $nombre = $_POST [ 'nombre' ] ; $email = $_POST [ 'email' ] ; $password = $_POST [ 'pass' ] ; $passwordrep = $_POST [ 'passrepet' ] ; <? Php / * * Начнем с определения Некоторые переменные * / $ bd_usuarios = 'Пользователи / usuarios.php', $ имя = $ ['имя _POST'], $ = $ электронной почте ['электронный _POST'], $ пароль = $ _POST передать '] [, $ passwordrep = $ _POST [' passrepet ']; 

В первой строке, мы открываем PHP, в 2, 3 и 4 написать комментарий на PHP, что позволяет нам описать, что мы делаем, а затем определить следующие:
$ Bd_usuarios = Место, где пользователи файл
$ Name = имя, которое пользователь вводит "имя" форме
Email $ = электронной почты, который пользователь вводит в "электронной" форме
$ Пароль = пароль, введенный пользователем с "пройти" в форме
$ = Passwordrep Повторение пароля пользователь вводит в форму (мы помогаем пользователю быть уверен, что я положил ключ)

Ограничение записи на ошибку

Есть много ошибок, которые могут возникать, когда пользователь пытается зарегистрироваться, то здесь мы только определить следующие:
1 - пользователь файл не существует
2 - пользователь файл недоступен для записи (не для записи)
3 - имя поля пустыми
4 - электронный поле пусто
5 - поле является пустым пастора
6 - пароль меньше 4 символов
7 - пароль не подходит повторения одного и того же
8 - пользователей электронной почты уже существует
9 - имя пользователя уже существует
Есть 9 ошибками, которые мы будем делать следующее:
ОШИБКА 1

  1
 2
 3
 4
 5
 6
  / * 
   * LET запись ОСТАНОВКА пользователь не существует FILE 
   * /
 ! file_exists ( $bd_usuarios ) ) { если (! file_exists ($ bd_usuarios)) (
 'noExiste' ] = 'Disculpa, pero el archivo de base de datos de usuarios no existe' ; Ошибка ['noExiste $'] = 'Извините, но файл базы данных пользователя не существует';
 ) 

* Просто используйте file_exist функции (), так что, если файл не существует, определить переменную Array (матрицы) с соответствующей ошибки.

ОШИБКА 2

  1
 2
 3
 4
 5
 6
  / * 
   * ПЕРЕРЫВЫ CASE сейчас, чем АРХИВ пользователи пишут 
   * /
 ! is_writable ( $bd_usuarios ) ) { если (! is_writable ($ bd_usuarios)) (
 'noEscribe' ] = 'Disculpa, pero el archivo de base de datos no admite escritura' ; Ошибка ['noEscribe $'] = 'Извините, но файл базы данных не поддерживает запись;
 ) 

* Мы используем функцию is_writable (), так что, если файл не является переменной переопределяется ошибке

ОШИБКА 3

  1
 2
 3
 4
 5
 6
 ( empty ( $nombre ) ) { $error [ 'nombreVacio' ] = 'Disculpa, debes escribir un nombre de usuario' ; } / * * Если в поле имя пустое об ошибках * / если (пусто ($ именем)) ($ ошибки nombreVacio '] [=' Извините, вы должны ввести имя пользователя ';) 

Здесь мы используем функцию пустой (), чтобы убедиться, что поле является пустым, если это так, мы определяем переменную ошибки

ОШИБКА 4

  1
 2
 3
 4
 5
 6
  / * 
   * Если электронная почта пустое поле ошибка 
   * /
 empty ( $email ) ) { если (пусто ($ электронной почте)) (
 'emailVacio' ] = 'Disculpa, debes escribir un email' ; ['EmailVacio' Ошибка] $ = 'Извините, вам следует написать по электронной почте;
 ) 

* Опять будем использовать функцию пустой ()

ОШИБКА 4, 5 и 6

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 ( empty ( $password ) ) { $error [ 'passwordVacio' ] = 'Disculpa, debes escribir un password' ; } elseif ( strlen ( $password ) <= 3 ) { $error [ 'passwordCorto' ] = 'Disculpa, el password debe ser de como minimo de 4 caracteres' ; } elseif ( $password != $passwordrep ) { $error [ 'passwordNoCoincide' ] = 'Disculpa, los dos password deben coincidir' ; } / * * ПАРОЛЬ ОШИБОК ИЛИ ЧТО это пустое несовпадающими или меньше 4 символов * / если (пусто ($ пароль)) ($ ошибки passwordVacio '] [=' Извините, вы должны ввести пароль '; ) ELSEIF ($ пароль) <= 3) ($ ошибки ['passwordCorto' (] StrLen = 'Извините, пароль должен быть не менее 4 символов';) ELSEIF ($ пароль! = $ passwordrep) ($ ошибка [ 'passwordNoCoincide'] = 'Извините, 2 пароли должны совпадать;) 

* Сначала мы проверили с помощью функции пустой () в поле пароля не является пустым, если да, то определить переменную ошибку, если нет, то мы проверили, что: 1 - пароль не менее 4 символов srtlen функция () если нет, то определить переменную ошибки. 2 - Если пароль не отличается от повторения пароль, мы определим ошибку переменной

ОШИБКА 8

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 = file_get_contents ( $bd_usuarios ) ; $array_verificacion = explode ( '||' , $contenido_verificacion ) ; $cuento_los_usuarios = count ( $array_verificacion ) ; for ( $i = 0 ; $i <= $cuento_los_usuarios ; $i ++ ) { $exploto_usuarios = explode ( '|' , $array_verificacion [ $i ] ) ; if ( $email == $exploto_usuarios [ 4 ] ) { $error [ 'EmailExistente' ] = 'Disculpa, ese email ya ha sido registrado' ; } } / * * Чешская ЗДЕСЬ EMAIL пользователь не EXIST * / $ contenido_verificacion = file_get_contents ($ bd_usuarios), $ = array_verificacion взорваться ('| |', $ contenido_verificacion), $ = кол-во cuento_los_usuarios ($ array_verificacion) для ($ я = 0, $ я <= $ cuento_los_usuarios, $ I + +) ($ = exploto_usuarios взорваться ('|', $ array_verificacion [$ я]), если ($ электронной почте == $ exploto_usuarios [4]) ($ ошибки [' '] EmailExistente =' Извините, что электронная почта уже зарегистрировано;)) 

* 4 линии, 5 и 6 являются константами, которые помогут нам установить ошибки 8 и 9, в них, мы получаем содержимое usuarios.php, а затем установить массив со всеми пользователями, посчитайте, сколько Есть, и мы повторяем это для столько раз, сколько пользователей не зарегистрировано, за то, что она делает, это заново создать массив данных пользователя и проверяет электронную почту, если матчи электронной почты зарегистрированных на провал.

ОШИБКА 9

  1
 2
 3
 4
 5
 6
 7
 8
 9
 ( $i = 0 ; $i <= $cuento_los_usuarios ; $i ++ ) { $exploto_usuarios = explode ( '|' , $array_verificacion [ $i ] ) ; if ( $nombre == $exploto_usuarios [ 2 ] ) { $error [ 'NombreExistente' ] = 'Disculpa, ese nombre ya ha sido registrado' ; } } / * * Чешская здесь нет NAME * / для ($ I = 0, $ я <= $ cuento_los_usuarios, $ I + +) ($ = exploto_usuarios взорваться ('|', $ array_verificacion [$ я]), если ($ название == $ exploto_usuarios [2]) ($ ошибка '] [' NombreExistente = 'Извините, это имя уже зарегистрировано;)) 

* Мы создали друга, но в этом случае, чтобы проверить, если имена совпадают, создавая ошибке

Регистрация пользователей

Если не определено переменной $ ошибка, потому что не было никаких ошибок в журнале (немного логики), а затем мы будем регистрировать пользователей следующим образом:

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 ( empty ( $error ) ) { $contenido_usuarios = file_get_contents ( $bd_usuarios ) ; $array_usuarios = explode ( '||' , $contenido_usuarios ) ; $cuento_usuarios = count ( $array_usuarios ) ; $abro = fopen ( $bd_usuarios , 'a+' ) ; fwrite ( $abro , filemtime ( $bd_usuarios ) . "| $cuento_usuarios | $nombre |" . md5 ( $password ) . "| $email ||" ) ; fclose ( $abro ) ; $mensaje = 'Usuario Registrado con Exito' ; } ?> / * * Если нет ошибки, регистрация пользователя * / если (пусто ($ ошибки)) ($ contenido_usuarios = file_get_contents ($ bd_usuarios), $ = array_usuarios взорваться ('| |', $ contenido_usuarios), $ = кол-во cuento_usuarios ( array_usuarios $), $ = открыты Еореп ($ bd_usuarios, '+') FWRITE ($ открытой, filemtime ($ bd_usuarios) ". | $ cuento_usuarios | $ названию |". md5 ($ пароль). "| $ электронной почте | | "); fclose ($ открытый) $ сообщения = 'Пользователь успешно зарегистрирован';)?> 

* Сначала мы установим, что ошибка пустой, то в строке 5 мы получаем содержимое пользователей, в строке 6 мы создаем массив для каждого пользователя, в строке 7 подсчитать, сколько пользователей Есть (эти три линии позволит нам затем установить, что ID пользователя соответствует новой регистрации). В соответствии 8 пользователя открыть файл для записи, в строке 9 мы используем функцию FWRITE (), чтобы написать для пользователей файл следующее:
filemtime (): Это будет порождать некоторые цифры, которые помогают нам лучше позиционировать себя в массивах данных | $ cuento_usuarios: ставим номер, соответствующий регистрации нового пользователя | $ имя: имя пользователя | md5 ($ пароль) : пароль пользователя зашифрованы md5 функция () | $ электронной почте: электронной почты пользователя, а затем закончить с двумя шпалами "| |" будут те, которые связаны с пользователем другого.
В строке 10 мы закрываем файл пользователей и 11 в соответствии определить сообщение, информирующее надлежащей регистрации. В строке 13 мы закроем PHP (это важно)

Аспект, который свидетельствует об ошибке или сообщения в журнале

В конце этого файла мы добавляем:

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns = "http://www.w3.org/1999/xhtml" > < head > < meta http - equiv = "Content-Type" content = "text/html; charset=iso-8859-1" /> < title > Registrate </ title > </ head > < body > < h1 > Registrate </ h1 > <?php if ( $error ) { foreach ( $error as $advertencia ) { echo $advertencia ; echo '<br />' ; } } if ( $mensaje ) { echo $mensaje ; } ?> </ body > </ html > <! DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML xmlns = "HTTP : / / www.w3.org/1999/xhtml "> <head> <meta HTTP-экв =" Content-Type текст =" "content / html; кодировка = iso-8859-1 "/> <title> Регистрация < / TITLE> </ HEAD> <body> <h1> Регистрация </ h1> <? PHP, если ($ ошибки) (Еогеасп ($ $ ошибки, как предупреждение) (Эхо $ предупреждение; эхо '<br />';)) если ($ сообщений) (Эхо $ сообщение;)> </ BODY> </ HTML> 

* Если Есть ошибки, мы показываем, с Еогеасп и в случае отсутствия сообщения (например, запись правильно) мы покажем то же самое.

Полный архив registro.php

  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
 $bd_usuarios = 'Usuarios/usuarios.php' ; $nombre = $_POST [ 'nombre' ] ; $email = $_POST [ 'email' ] ; $password = $_POST [ 'pass' ] ; $passwordrep = $_POST [ 'passrepet' ] ; /* * VAMOS A FRENAR EL REGISTRO SI EL ARCHIVO DE USUARIOS NO EXISTE */ if ( ! file_exists ( $bd_usuarios ) ) { $error [ 'noExiste' ] = 'Disculpa, pero el archivo de base de datos de usuarios no existe' ; } /* * AHORA FRENAMOS EL CASO EN QUE NO SEA ESCRIBIBLE EL ARCHIVO DE USUARIOS */ if ( ! is_writable ( $bd_usuarios ) ) { $error [ 'noEscribe' ] = 'Disculpa, pero el archivo de base de datos no admite escritura' ; } /* * SI EL CAMPO NOMBRE ESTA VACIO GENERAMOS ERROR */ if ( empty ( $nombre ) ) { $error [ 'nombreVacio' ] = 'Disculpa, debes escribir un nombre de usuario' ; } /* * SI EL CAMPO EMAIL ESTA VACIO GENERAMOS ERROR */ if ( empty ( $email ) ) { $error [ 'emailVacio' ] = 'Disculpa, debes escribir un email' ; } /* * LOS ERRORES DEL PASSWORD, QUE ESTE VACIO O QUE NO COINCIDAN O QUE SEA MENOR A 4 CARACTERES */ if ( empty ( $password ) ) { $error [ 'passwordVacio' ] = 'Disculpa, debes escribir un password' ; } elseif ( strlen ( $password ) <= 3 ) { $error [ 'passwordCorto' ] = 'Disculpa, el password debe ser de como minimo de 4 caracteres' ; } elseif ( $password != $passwordrep ) { $error [ 'passwordNoCoincide' ] = 'Disculpa, los dos password deben coincidir' ; } /* * AQUI CHECAMOS QUE EL EMAIL DE USUARIO NO EXISTA */ $contenido_verificacion = file_get_contents ( $bd_usuarios ) ; $array_verificacion = explode ( '||' , $contenido_verificacion ) ; $cuento_los_usuarios = count ( $array_verificacion ) ; for ( $i = 0 ; $i <= $cuento_los_usuarios ; $i ++ ) { $exploto_usuarios = explode ( '|' , $array_verificacion [ $i ] ) ; if ( $email == $exploto_usuarios [ 4 ] ) { $error [ 'EmailExistente' ] = 'Disculpa, ese email ya ha sido registrado' ; } } /* * AQUI CHECAMOS QUE EL NOMBRE NO EXISTA */ for ( $i = 0 ; $i <= $cuento_los_usuarios ; $i ++ ) { $exploto_usuarios = explode ( '|' , $array_verificacion [ $i ] ) ; if ( $nombre == $exploto_usuarios [ 2 ] ) { $error [ 'NombreExistente' ] = 'Disculpa, ese nombre ya ha sido registrado' ; } } /* * SI NO HAY ERROR, REGISTRAMOS EL USUARIO */ if ( empty ( $error ) ) { $contenido_usuarios = file_get_contents ( $bd_usuarios ) ; $array_usuarios = explode ( '||' , $contenido_usuarios ) ; $cuento_usuarios = count ( $array_usuarios ) ; $abro = fopen ( $bd_usuarios , 'a+' ) ; fwrite ( $abro , filemtime ( $bd_usuarios ) . "| $cuento_usuarios | $nombre |" . md5 ( $password ) . "| $email ||" ) ; fclose ( $abro ) ; $mensaje = 'Usuario Registrado con Exito' ; } ?> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns = "http://www.w3.org/1999/xhtml" > < head > < meta http - equiv = "Content-Type" content = "text/html; charset=iso-8859-1" /> < title > Registrate </ title > </ head > < body > < h1 > Registrate </ h1 > <?php if ( $error ) { foreach ( $error as $advertencia ) { echo $advertencia ; echo '<br />' ; } } if ( $mensaje ) { echo $mensaje ; } ?> </ body > </ html > <? Php / * * Начало определяет некоторые переменные * / $ bd_usuarios = 'Пользователи / usuarios.php', $ имя = $ ['имя _POST'], $ = $ электронной почте ['электронный _POST'], $ пароль = $ _POST передать '] [, passwordrep = $ _POST' passrepet '[] $, / * * LET запись ОСТАНОВКА пользователь не существует FILE * / если (! file_exists ($ bd_usuarios)) ($ ошибка' noExiste [' ] = 'Извините, но файл базы данных пользователя не существует';) / * * Теперь дело ПЕРЕРЫВЫ НЕ ПОЛЬЗОВАТЕЛЬ Создать файл * / если (! is_writable ($ bd_usuarios)) ($ ошибка [ 'noEscribe'] = 'Извините, но файл базы данных не поддерживает скрипт;) / * * Если имя поля VOID об ошибках * / если (пусто ($ пате)) ($ ошибка' nombreVacio ['] = 'Извините, вы должны ввести имя пользователя';) / * * если электронная почта пустое поле об ошибках * / если (пусто ($ электронной почте)) ($ ошибки emailVacio '] [=' Извините, вам следует написать по электронной почте ';) / * * ПАРОЛЬ ОШИБОК ИЛИ ЧТО это пустое несовпадающими или меньше 4 символов * / если (пусто ($ пароль)) ($ ошибки passwordVacio'] [= 'Извините, вам следует написать пароль ';) ELSEIF (StrLen ($ пароль) <= 3) ($ ошибки passwordCorto'] [= 'Извините, пароль должен быть не менее 4 символов';) ELSEIF ($ пароль! = $ passwordrep) ( ['passwordNoCoincide Ошибка] $ =' Извините, 2 пароли должны совпадать;) / * * Чешская ЗДЕСЬ EMAIL пользователь не EXIST * / $ contenido_verificacion = file_get_contents ($ bd_usuarios), $ = array_verificacion взорваться ('| | ', $ contenido_verificacion), $ = кол-во cuento_los_usuarios ($ array_verificacion) для ($ I = 0, $ я <= $ cuento_los_usuarios, $ I + +) ($ = exploto_usuarios взорваться (' | ', $ array_verificacion [$ я] ), если ($ электронной почте == $ exploto_usuarios [4]) ($ ошибка '] [' EmailExistente = 'Извините, что электронная почта уже зарегистрировано;)) / * * Чешская здесь нет NAME * / для ( $ I = 0, $ я <= $ cuento_los_usuarios, $ I + +) ($ = exploto_usuarios взорваться ('|', $ array_verificacion [$ я]), если ($ название == $ exploto_usuarios [2]) ($ ошибке '] [' NombreExistente = 'Извините, это имя было зарегистрировано;)) / * * если ошибки не было, регистрации пользователя * / если (пусто ($ ошибка)) $ (contenido_usuarios = file_get_contents ($ bd_usuarios) $ = array_usuarios взорваться ('| |', $ contenido_usuarios), $ = кол-во cuento_usuarios ($ array_usuarios), $ = открыты Еореп ($ bd_usuarios, '+') FWRITE ($ открытой, filemtime ($ bd_usuarios) ". | $ cuento_usuarios | $ названию | ". md5 ($ пароль)." | $ электронной почте | | "); fclose ($ открытый) $ сообщения = 'Пользователь успешно зарегистрированы;)> <! DOCTYPE HTML PUBLIC" - / / W3C / / DTD XHTML 1.0 Transitional / / EN "" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <HTML xmlns =" http://www.w3.org/ 1999/xhtml "> <head> <meta HTTP-экв =" Content-Type текст =" "content / html; кодировка = iso-8859-1 "/> <title> Регистрация </ TITLE> </ HEAD> <тело > <h1> Регистрация </ h1> <? PHP, если ($ ошибки) (Еогеасп ($ ошибки при $ предупреждение) (Эхо $ предупреждение; эхо '<br /> ";)), если ($ сообщений) (Эхо $ сообщение ;)> </ BODY> </ HTML> 

* До сих пор я испробовал все на своем компьютере и правильно работает, во всяком случае оставить сообщение, если у Вас есть ошибки.

В эти файлы, мы будем иметь готовый пользователей журнала на нашем сайте, в следующей главе мы создадим файл, который позволяет пользователям войти в систему.

Если вы не хотите потерять нить из этой серии учебных пособий, вы можете следить нас на щебет или даже через RSS

Майкл является автором и редактором skyandstars.net который публикует руководства и учебники для WordPress, CuteNews, PHP, HTML и многое другое. Есть студентом колледжа.

Mijael166

Может быть, одна из этих записей могут вас заинтересовать

38 Комментарии по теме "Создание системы пользовательского ввода без базы данных (часть 1)"

  1. Леонардо

    29 января 2010

    Эти темы очень интересны отчеты спасибо .. то мы надеемся, научить с базами данных!

    • Майкл

      29 января 2010

      Если Леонардо, правда эти вопросы очень хорошо, как вы говорите, я думаю о этом, отчасти потому, что это немного проще и не нужно быть экспертом в PHP для этого. Привет!

  2. MIAP

    31 января 2010

    Я надеюсь, вы закончите этот учебник очень скоро! является то, что я нахожусь в середине проекта .. Большое спасибо ..
    1, безусловно, может внести cutenews ееп больше не в состоянии комментировать людей, которые зарегистрированы в Интернете? С помощью этой системы!
    Большое спасибо за внимание ...

  3. Mijael166

    31 января 2010

    Я думал использовать его так, что только зарегистрированные пользователи могут видеть новости cutenews, я не думал, только зарегистрированные пользователи комментировать, позвольте мне закончить системы, а затем посмотрим, что можно сделать с Cutenews ... Спасибо за идею!

  4. MIAP

    31 января 2010

    ничего LOL! что происходит, когда несколько глав совместно д-мастеров! Я надеюсь, он заканчивается быстро зарегистрироваться!

    • Mijael166

      1 февраля 2010

      И, наконец, я мог бы закончить запись системы, я теперь хожу с частью 2 учебника и полные 3 мы получаем при таком использовании, что мы сможем дать! Приветствие MIAP

  5. Cande

    4 февраля 2010

    К сожалению, в этой части:
    "Создать новую папку с именем пользователя, а затем создать новый файл с вашего PHP редактор кода и добавьте следующие на эту страницу ..."
    Мы призываем файла PHP?

  6. Майкл

    4 февраля 2010

    Usuarios.php Я призываю, я скучаю по размещены там, но если вы видите, файл, который вызывает registro.php видим путь "Пользователи / usuarios.php" приветствие конфеты!

  7. Эрик

    25 февраля 2010

    Муйе хорошее руководство, и я буду служить вам много:)
    но у меня следующая проблема. , чтобы запустить его дает мне это сообщение
    "Фатальная ошибка: Обращение к неопределенной функции: file_get_contents () в C: \ \ foxserv WWW \ Users \ registro.php в строке 50"

    то проблема в этой строке
    $ Contenido_verificacion = file_get_contents ($ bd_usuarios)

    но не так, как это исправить.
    Пожалуйста, помогите мне.

    что касается

    • Майкл

      25 февраля 2010

      Эрик Здравствуйте, вы уверены, что определяется либо переменной $ bd_usuarios хорошо вписывается в 5? Может быть, не указали путь к файлу и, следовательно, функция не связана с содержимым для чтения. Проверить это и скажи мне.

  8. Алекс

    7 марта 2010

    Я хотел бы помочь мне создать систему вспышки вы agradeseria комментарий

  9. Mijael166

    7 марта 2010

    К сожалению, нет вспышки, извините.

  10. Daniel каталонской

    20 апреля 2010

    Отличное объяснение, я ценю ваш вклад интересных огромные средства в PHP.

    Спасибо, с наилучшими пожеланиями из Чили.

    Даниил

    • Mijael166

      20 апреля 2010

      Привет Daniel, спасибо за посещение и насколько хорошо вы, как учебник

  11. Хьюго

    26 апреля 2010

    Заметьте, что я знаком вы хотите скачать файл, а также предоставил ему открытые призывы Dreamwaver

    • Майкл

      26 апреля 2010

      Я не понимаю, ваш комментарий человек ...

  12. Jony

    27 апреля 2010

    Скачать Уго WampServer установить его и что вы можете видеть файлы. PHP

  13. lamomia_bmx

    1 мая 2010

    привет смотреть на это полное качество записи извинения и совершенства пс И. крыла работает все зонда с д xammp у меня компьютер и работает очень хорошо, но теперь у меня есть маленькая проблема его до Q Q онлайн сервера пс-за плохой жизни бесплатно Буно Я пошел туда и служили, но чтобы зарегистрироваться появляется сообщение об ошибке говорит д porq usuarios.php файл извинения не может быть изменен, но будет Джедже д д ню уср хотел, чтобы увидеть, если я могу помочь моему MSN EST lamomia_bmx @ Hotmail. ком .. привет и спасибо .. на самом деле очень хороший учебник

    • Майкл

      1 мая 2010

      Привет! Попробуйте CHMOD 777 (предоставить запись) файла usuarios.php, чтобы увидеть, если он останавливается, чтобы показать, что ошибки. Я говорю, как я, пожалуйста
      http://www.skyandstars.net/filezilla/ есть по ссылке, чтобы узнать, как файлы CHMOD FileZilla

  14. lamomia_bmx

    6 мая 2010

    мужчин, потому что если бы я служил, и я действительно не знаю д вечно благодарны мы крыла заказа, если вам нужна помощь .. :) lamomia_bmx@hotmail.com И. видеть полную а д качества

    • Майкл

      6 мая 2010

      Спасибо брат! принимать во внимание, нужно ли что-то: P

      Теперь я могу зарегистрироваться на вашем сайте! был совершенным, и я дал ему отличное применение системы: P Привет!

  15. lamomia_bmx

    7 мая 2010

    С четкими, и все благодаря помощи данных барельефы вашего creastes д д buenisima и это работает прекрасно, как я Q Q Q этот сайт создан для вас да .. :)

  16. MakiaResc

    9 мая 2010

    Здравствуйте, не имели возможность встретиться с вашего сайта, очень интересно и мне нравится, что-де cutenews учебники, я провел много лет, используя cutenews и уходят, которая очень изменчива, вы можете сделать много вещей, я поздравляю вас с этим учебником и Я надеюсь, чтобы связаться с вами, у меня есть веб-сайт можно посмотреть в мой ник или это Coment, немного дольше, но это было очень хорошее avandonada это не более 3 лет, правда будут посещать ваш сайт, действительно сделать мобильную версию своего сайта для посещения постоянно ...

    • Mijael166

      9 мая 2010

      Спасибо за ваши комментарии! и учитывать мобильная версия веб-... Saludos!

  17. Агутин

    12 июня 2010

    Привет у меня есть обеспокоенность выглядит так, как это делали все, что вы сделали, но когда я нажимаю на кнопку "Регистрация открывает другую страницу, и мне здесь:
    Регистр
    ;)) Если ($ сообщений) (Эхо $ сообщение;)>
    и ничего не делает. как это исправить?
    Я надеюсь получить ответ скоро спасибо.

    • Twisterizo

      12 июня 2010

      Как вам сказать, проблема в файле "registro.php" fijate копировать то, что он говорит здесь на этой странице "Файл полный registro.php" все, что код, так как они скопировать его, а не путем копирования Баллас ... после fijate usuarios.php правильное расположение

  18. Агутин

    12 июня 2010

    Сиси привет, как он сделал все, что вы говорите, но ничего не происходит, и это очень странно: S носа смотреть всем правду, но не могу найти ошибку

  19. лес

    26 июня 2010

    друг я получить это при попытке отправить регистрационную форму: /

    Регистр

    Извините, но файл базы данных не существует пользователей
    Извините, но файл базы данных не поддерживает скрипт

    • Майкл

      26 июня 2010

      Здравствуйте, леса, проверяет, что файл в папке Usuarios.php это правильно (капитализировать первым и). Если это так, проверить, чтобы предоставить разрешения на запись. (CHMOD 777)

  20. Рысь

    29 июня 2010

    Привет Михаил, у меня та же проблема, как лесное хозяйство, где команда регистрационную форму, как я получаю:

    Извините, но файл базы данных не существует пользователей
    Извините, но файл базы данных не поддерживает скрипт

    И поймите, что вы сказали, чтобы проверить usuarios.php быть капитализированы в первую У.

    С уважением

  21. Ксавье

    30 июня 2010

    Здравствуйте, очень хороший учебник, поздравления.

    Те же проблемы, что и выше.

    Внимание: file_get_contents (пользователя / Usuarios.php) [function.file получи Содержание]: не удалось открыть поток: Нет такого файла или каталога в / главная / содержание / E / L / M / Elmundo / HTML / jaflal / Пользователи / registro.php на линии 50

    Регистр
    Извините, но файл базы данных не существует пользователей
    Извините, но файл базы данных не поддерживает скрипт

    Отметьте все, что даже упоминать и переименовать файл "usuarios.php", "Usuarios.php" и изменил маршруты, но по-прежнему получаете сообщение об ошибке. И я надеюсь, вы можете помочь.

    Привет!

    • Майкл

      30 июня 2010

      Ok Обратите внимание, что ошибки это дает вам "не удалось открыть поток: Нет такого файла или каталога в / главная / содержание / E / L / M / Elmundo / HTML / jaflal / Пользователи / registro.php" означает, что есть ошибка эта линия $contenido_verificacion = file_get_contents($bd_usuarios); , если мы определим его в $ 5 bd_usuarios линии, как:
      Bd_usuarios $ = 'Пользователи / usuarios.php;
      entoncs сомневаюсь, что ваша ошибка, и я думаю, что происходит, является то, что у вас есть все файлы вместе (registro.php и Usuarios.php), если это так, то ваша линия 5 должно быть что-то вроде:
      Bd_usuarios $ = 'usuarios.php;
      Я надеюсь, что ответ на поставленный выше вопрос, а. Привет!

  22. lamomia_bmx

    13 августа 2010

    Майкл EPAL не знаю, если вы помните меня, я Эштой ар регистрации системы с помощью вашей д ты работает на максимум, но я хотел бы задать вам вопрос, чтобы увидеть, если вы не можете к нему прикладывается к этой системе регистрации д для получения паролями пользователя в случае потери или забывчивость д PHP semucho Я хотел увидеть, если вы можете ню. и спасибо за все, действительно творит чудеса .. ;)

    • Майкл

      13 августа 2010

      Hehehe ... Я читал виду только вчера я начал это делать ... даже я не уверен, но скоро и выпустят ... Cheers!

  23. lamomia_bmx

    14 августа 2010

    jajajajaja дол д меня, пока я посмотрю, а там .. если вы заметили что-то тогда ..

  24. Эриберто

    30 августа 2010

    Ну, я consurta Ambien я делаю, и хочу, чтобы мне ответить как можно скорее, я не вижу ничего о PHP г лишь немного HTML и CSS, и, прежде всего, регистрация пользователей работает хорошо, но у меня есть небольшая проблема, и следующая запись После того как я или зарегистрируйтесь любой пользователь сухой той же странице и хотел перенаправить заставка, если это возможно, чтобы, когда пользователь регистрируется Балла на главную страницу.

    спасибо

    • Майкл

      30 августа 2010

      Эриберто Привет .. Когда пользователь входит в систему перенаправления его в заголовке функции ('Место проведения: index.php'), если вы хотите, чтобы ее решения искать в другом месте в файле, который ingreso.php и изменять, где он говорит страницы index.php Вы хотите. Привет!

Оставить комментарий

Имя (обязательно)

Email (обязательно, но не публикуется)

Сеть

Комментарий (обязательно)

* Ваш адрес электронной почты используется для связывания его в свой аккаунт на Gravatar