|
|
|
| Здравствуйте!
Вот пишу код, который должен регистровать пользователя, а потом проверять его 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(0, count($arr) - 1);
$pod .= $arr[$index];
}
//Выводим полученный пароль в браузер
$kon= md5($pod).$pod.md5(md5($pod));
$zeg= md5(md5($kon)).$kon;
?>
|
Во-первых, при отправлении письма не подставляются две переменные ($login и $zeg);
Во-вторых, в mysql не ничего не заноситься.
Помогите пожалуйста решить проблему. | |
|
|
|
|
|
|
|
для: gulkirill
(02.10.2012 в 20:21)
| | Строку, заключенную в одинарные кавычки, интерпретатор php выводит как есть, заключенную же в двойные кавычки парсит на наличие в ней переменных и, найдя таковые, подставляет их значения | |
|
|
|
|
|
|
|
для: Sfinks
(02.10.2012 в 20:40)
| | Спасибо. Я готов признаться вам в любви. | |
|
|
|
|
|
|
|
для: gulkirill
(02.10.2012 в 22:31)
| | Но не решен вопрос. почему php не заносит в бд информацию? и все равно не подставляет значения переменных даже если подставить двойные кавычки. | |
|
|
|
|
|
|
|
для: 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 у вас так и называется? Просто похоже на очепятку. | |
|
|
|
|
|
|
|
для: Sfinks
(03.10.2012 в 00:45)
| | Ну вот никто не заметил что я не правильно сформировал запрос к бд и прописал неправильно include | |
|
|
|
|