Решил попробовать создать регистрацию, где вводится Логин, Пароль и данные заносятся в базу данных. html: Код (Text): <html> <head><title>Регистрация пользователя</title></head> <body> <form action="reg.php" method="POST"> Login <input type=text name="Array[Login]" size=20xBR> Password <input type=text name="Array[Password]" size=20xBR> <input type=sumbit name="Sumbit" value="sumbit!"> </form> </body> </html> php: Код (Text): <html> <head><title>Результаты регистрации</title></head> <body> <?php $host="localhost"; $user="root"; $passw=""; $dbname="phplearn"; $tablename="reglist"; $link=mysql_connect($host,$user,$passw); mysql_select_db($phplearn); $query="INSERT into $tablename values ("0", "$Array[Login]", "$Array[Password]")"; if (mysq_db_query ($link,$query)) { print("Регистрация удалась!") } else { print("Регистрация не удалась!") } mysql_close($link); ?> </body> </html> Что мне нужно? Во-первых, что я не правильно сделал при написании html/php, во-вторых я не могу проверить это все дело, потому что не удается создать таблицу в бд "phplearn", я указываю название таблицы, число полей, а дальше настраиваю поля, видимо не правильно, прошу проконсультировать, как верно это сделать для данного случая (работаю через myphpadmin, стоит Денвер). Спасибо за вашу отзывчивость, надеюсь вас не затруднит помочь мне... -)
пма пишет обычно, в чем конкретно проблема. по регистрации: 1) перед отправкой проверяй поля на заполненность 2) перед вставкой текстовых сведений в базу - проверь логин и пароль на непустоту и используй такую конструкцю: $login = mysql_real_escape_string($data,$conn); 3) в пункте else неплохо бы указывать, почему не удалась регистрация.. сервер там временно недоступен или логин такой уже существует. ( mysql_errno() тебе тут в помощь )
http://ru2.php.net/manual/ru/function.m ... string.php P.S. Все будет работать. Если приложить немного ума и терпения.
Elementozavrik ну, твой пример технически работать будет.. только, всего вероятнее, могут зарегистрироваться два пользователя с одним и тем же логином и паролем, и второй получит доступ к учетной записи первого
Не факт. Если логин описан в базе как уникальный, то при попытке регистрации с ним будет выдана ошибка. Но поле для ввода пароля лучше описывать как HTML: Password <input type="[b]password[/b]" name="Array[Password]" size=20xBR>
Тоже пытаюсь научитсо создавать явление пользователей на сайте. Установил Apache + Mysql + Php. Теперь, я как понимаю, необходимо создать таблицу(каталог) пользовователей, куда они будут добавлятся? В книге у меня написано:"Удобной программой для просмотра структуры базы данных является mysqlshow. Введите следующую команду: mysqlshow -p mysql. Вы увидете список таблиц..." И в этой же книге: "Создать БД можно с помощью программы mysqladmin...... mysqladmin -u admin -p create my_db" Вопрос №2: куда вводить эти команды? и если кто знайт, дайте ссылку где можно разобратся в этих командах Вопрос №3 заранее: если я собираюсь размещать свой сайт на хост сервере => я не смогу ведь создавать там таблицу. Просветите в этом деле. СНКС
Ares ты будешь отправлять запросы через PHP... Пример: Код (Text): <? $connection=mysql_conect("host","name","pass") $sql="CREATE DATABASE DB( .... )"; mysql_query($sql, $connection); ?>