Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает скрипт регистрации
 
 автор: gulkirill   (02.10.2012 в 20:21)   письмо автору
 
 

Здравствуйте!
Вот пишу код, который должен регистровать пользователя, а потом проверять его e-mail.
Проблема в самом низу, а сейчас код:
Основной код:

<?php 
$to 
$_POST[pochta];
$logn $_POST[login];
$pass $_POST[pass];
$subject 'Подтвердите Регистрацию!';
$from 'админский e-mail';
$newpass md5(md5($pass));
include (
db.php);
include (
gen.php);
$message 'Здравствуйте! 
Вы зарегистрировались на сайте. Благодарим Вас за регистрацию!
Для того, чтобы подтвердить вашу регистрацию пройдите по ссылке ниже.
сайт/podtv.php?kod='
.$zeg.'&login='.$login.'
Большое спасибо!'
;
mysql_query ('insert into maler_userlist (login,pass,mail,acriv ) values ($login,$newpass,$to,"no")');
mysql_query ('insert into maler_userlist-new (login,kod ) values ($login,$reg)');
mail ($to$subject$message,"From:".$from);
?>


Содержимое db.php :
<?
$db 
mysql_connect ("хост","a49920_1","пароль"); //(хост, логин, пароль)
mysql_select_db("a49920_1",$db); // (имя базы, индефикатор)
?>

и содержание gen.php:
 <?php
$length 
25;//длина
$arr = array('q''w''e''r''t''y','u''i''o''p''a''s''d''f''g''h','j''k''l''z''x''c',
 
'v''b''n''m','0''1''2''3''4''5''6''7''8''9','-');//Массив символов
$pod '';//Инициализация переменой
for ($i 0$i $length$i++)//Генерация пароля
{
$index rand(0count($arr) - 1);
$pod .= $arr[$index];
}
//Выводим полученный пароль в браузер
$konmd5($pod).$pod.md5(md5($pod));
$zegmd5(md5($kon)).$kon;
?>


Во-первых, при отправлении письма не подставляются две переменные ($login и $zeg);
Во-вторых, в mysql не ничего не заноситься.
Помогите пожалуйста решить проблему.

  Ответить  
 
 автор: Sfinks   (02.10.2012 в 20:40)   письмо автору
 
   для: gulkirill   (02.10.2012 в 20:21)
 

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

  Ответить  
 
 автор: gulkirill   (02.10.2012 в 22:31)   письмо автору
 
   для: Sfinks   (02.10.2012 в 20:40)
 

Спасибо. Я готов признаться вам в любви.

  Ответить  
 
 автор: gulkirill   (02.10.2012 в 23:41)   письмо автору
 
   для: gulkirill   (02.10.2012 в 22:31)
 

Но не решен вопрос. почему php не заносит в бд информацию? и все равно не подставляет значения переменных даже если подставить двойные кавычки.

  Ответить  
 
 автор: Sfinks   (03.10.2012 в 00:45)   письмо автору
 
   для: gulkirill   (02.10.2012 в 23:41)
 

Потому что в запросе все данные, кроме числовых должны быть в кавычках.
Ошибку выдает уже не php, а MySQL. Вернее и в первом варианте ошибку давала БД, но из-за ошибки в php-коде. А Теперь ошибка чисто в коде SQL.
Должно быть так:
<?php
mysql_query 
("insert into maler_userlist (login,pass,mail,acriv) values ('$login','$newpass','$to','no')"); 
mysql_query ("insert into maler_userlist-new (login,kod) values ('$login','$reg')");

И проверьте имена полей. acriv у вас так и называется? Просто похоже на очепятку.

  Ответить  
 
 автор: gulkirill   (04.10.2012 в 01:31)   письмо автору
 
   для: Sfinks   (03.10.2012 в 00:45)
 

Ну вот никто не заметил что я не правильно сформировал запрос к бд и прописал неправильно include

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования