Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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(0, count($arr) - 1);
$pod .= $arr[$index];
}
//Выводим полученный пароль в браузер
$kon= md5($pod).$pod.md5(md5($pod));
$zeg= md5(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 Яндекс.Метрика Яндекс цитирования