Forum Webscript.Ru

Программирование => PHP => Тема начата: WildWeb от 27 Апреля 2002, 10:31:51

Название: добавление данных в базу..
Отправлено: WildWeb от 27 Апреля 2002, 10:31:51
В общем, у меня есть форма регистрации в которой есть такой пункт:

Как часто вы используете интернет:



В общем, как сделать чтобы передавалось полное значение т.е. value=Раз в две недели и реже , а не value=Раз , короче в базу добавляется только первое одно первое слово...

Название: добавление данных в базу..
Отправлено: AlieN от 27 Апреля 2002, 10:33:33

$result=mysql_query("insert into table (blabla1,blabla2) values (\\"1\\",\\"типа супер всё хорошо\\");
Название: добавление данных в базу..
Отправлено: WildWeb от 27 Апреля 2002, 12:16:17
значит если надо у меня есть value=1 и value=2 тогда

$result=mysql_query("insert into table (blabla1,blabla2) values (\\"1\\",\\"типа супер всё хорошо\\" value (\\"2\\",\\"еще лучше\\");

правильно?
Название: добавление данных в базу..
Отправлено: AlieN от 27 Апреля 2002, 13:06:10
WildWeb
Так более надёжно....
В принципе где идёт поля
int,tinyint кавычки можно не ставить...
Я лично ставлю мне так привычнее....
Ещё бы хорошо делать с полями вроде
text и т.д.
addslashes
и
striphtmltags
чтобы html-тэги и др. спец символы заменялись на нормальные.
Если это не делать человек может специально добавить что-нибудь вроде:


Название: а что на изучение html забили?
Отправлено: AliMamed от 27 Апреля 2002, 13:27:00
Название: добавление данных в базу..
Отправлено: AlieN от 27 Апреля 2002, 13:29:48
Цитировать
а что на изучение html забили?

Что-то я этот момент не заметил
Название: добавление данных в базу..
Отправлено: WildWeb от 27 Апреля 2002, 13:58:57
мда, как я сразу не додумался:):):)

вот еще вопрос(просто не охото новую тему отокрывать): почему не работает функция mail?
у меня в книге написано:
        $email = " www@ww.ru";
        $to = "$email";
        $subject = "спасибо за регистрацию";
        $body = "Здравствуйте, $realname $lastname.
Вы успешно зарегистрировались на сайте. .\\n";
        mail($to, $subject, $body);

а выдается ошибка!
Название: добавление данных в базу..
Отправлено: AlieN от 27 Апреля 2002, 14:02:16
Цитировать
$email = " www@ww.ru";
$to = "$email";

Зачем два оператора если можно одним:
$to="www@www.ru";

Цитировать
а выдается ошибка!


А какая?
Название: добавление данных в базу..
Отправлено: MadDog от 27 Апреля 2002, 15:47:12
Цитировать
почему не работает функция mail?
Поставь мыльный сервак и не забудь в php.ini  указать адрес SMTP (ты же скрипты под Виндами пишешь), тогда все будет работать.

Я специально себе поставил, чтобы тестировать рассылку и прочую дребедень. У меня стоит Office Mail Server (http://eu3eu.chat.ru/). К программе есть неплохой хелп, по которому все легко настраивается.
Название: добавление данных в базу..
Отправлено: AlieN от 27 Апреля 2002, 19:23:57
Можешь ставить мыльный сервак а ограничиться каким-нить сендмейлом
Название: добавление данных в базу..
Отправлено: bhor от 29 Апреля 2002, 10:31:26
WildWeb
Нужно по стандарту писать

/* recipients */
$recipient .= "Mary " . ", " ; //note the comma
$recipient .= "Kelly " . ", ";
$recipient .= "ronabop@php.net";
/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message .= "The following email includes a formatted ASCII table\\n";
$message .= "Day \\t\\tMonth \\t\\tYear\\n";
$message .= "3rd \\t\\tAug \\t\\t1970\\n";
$message .= "17rd\\t\\tAug \\t\\t1973\\n";
/* you can add a stock signature */
$message .= "--\\r\\n"; //Signature delimiter
$message .= "Birthday reminder copylefted by public domain";
/* additional header pieces for errors, From cc’s, bcc’s, etc */
$headers .= "From: Birthday Reminder \\n";
$headers .= "X-Sender: \\n";
$headers .= "X-Mailer: PHP\\n"; // mailer
$headers .= "X-Priority: 1\\n"; // Urgent message!
$headers .= "Return-Path: \\n"; // Return path for errors
/* If you want to send html mail, uncomment the following line */
// $headers .= "Content-Type: text/html; charset=iso-8859-1\\n"; // Mime type
$headers .= "cc: [email]birthdayarchive@php.net[/email]\\n"; // CC to
$headers .= "bcc: [email]birthdaycheck@php.net[/email], [email]birthdaygifts@php.net[/email]"; // BCCs to
/* and now mail it */
mail($recipient, $subject, $message, $headers);
Название: добавление данных в базу..
Отправлено: Ardzhan от 29 Апреля 2002, 13:12:34
Кстати юниксовский аналог сендмаила под винду можно качнуть здесь: http://www.indigostar.com/sendmail.htm
Пилюлька-регистрила для него в инете есть ;)
Название: добавление данных в базу..
Отправлено: Dm от 30 Апреля 2002, 00:03:59
http://forums.webscript.ru/showthread.php?s=&threadid=5429
Название: добавление данных в базу..
Отправлено: WildWeb от 30 Апреля 2002, 19:49:38
а у меня ошибка выдается Warning: Server Error in c:\\usr\\cmc\\zayavka\\mail.php on line 28

line 28: mail($recipient, $subject, $message, $headers);
Название: добавление данных в базу..
Отправлено: Dm от 30 Апреля 2002, 22:16:35
во-первых, SMTP сервер, который указан в php.ini работает нормально? (т.е. можно отправить сообщение из любого mail клиента).

во-вторых, попробуй простой пример их мана:
http://www.php.net/mail


ps. ну почему приходится пользоваться copy/paste? а?
Название: добавление данных в базу..
Отправлено: от 30 Апреля 2002, 23:01:53
небольшое замечание

попробуй  делать так

$otpravit=@mail(.......);

if(!$opravit){echo " Pismo ne otpravleno";}



привет из форума http://www.php.kz
Название: добавление данных в базу..
Отправлено: Dm от 01 Мая 2002, 00:19:16
зачем подавлять ошибки? имхо, в данном случае - не имеет смысл.