Ребят подскажите плиз в чём ошибочка? $db = mysql_pconnect("localhost", "root", "123"); mysql_select_db('users',$db); $Query = mysql_query("INSERT INTO data (fname, lname, email, sex, birth, pass) VALUES ( "$_SESSION['fname']", "$_SESSION['lname']", "$_SESSION['email']", "$_SESSION['sex']", "$_SESSION['birth']", "$_SESSION['pass']" ) "); Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\bin\index.php on line 109
mistake Ребят подскажите плиз в чём ошибочка? $db = mysql_pconnect("localhost", "root", "123"); mysql_select_db('users',$db); $Query = mysql_query("INSERT INTO data (fname, lname, email, sex, birth, pass) VALUES ( "$_SESSION['fname']", "$_SESSION['lname']", "$_SESSION['email']", "$_SESSION['sex']", "$_SESSION['birth']", "$_SESSION['pass']" ) "); Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\bin\index.php on line 109
elias89 присвой переменные из сессии в обычные переменные например $birth=$_SESSION['birth'] и уже их вставляй в запрос
ещё такой вопросик, если я собираюсь хранить ХЭШ пароля в базе данных, откуда узнать скока отводить под запись в таблице??? $_SESSION['pass'] = $pass = md5($_POST['pass']);
elias89 этого я не знаю,попробуй просто тупо поставить тип text и совсем не указывать максимальный размер
1. Хеш md5 это 32 байта. 2. в столбце VARCHAR сохраняется столько знаков, сколько необходимо (но не больше указанного), плюс один байт для записи длины. То есть если ты объявляешь varchar 128 и хранишь там 32 байта, то займет это 33 байта, а не выделит 128
проблема c сессией Уважаемые товарищи, если не трудно, посмотрите в чём может быть проблема(( <?php session_start(); //LINE 13 define('INCLUDE_CHECK',1); require "functions.php"; ?> ...... потом идёт кусок кода с формой и тп. <?php $fname = $_SESSION['fname']; $lname = $_SESSION['lname']; $email = $_SESSION['email']; $sex = $_SESSION['sex']; $birth = $_SESSION['birth']; $pass = $_SESSION['pass']; $db = mysql_pconnect("localhost", "root", "123"); mysql_select_db('users',$db); $Query = "INSERT INTO data (fname, lname, email, sex, birth, pass) VALUES ( '{$fname}', '{$lname}', '{$email}', '{$sex}', '{$birth}', '{$pass}' ) "; mysql_query($Query); //....... unset($_SESSION['fname'], $_SESSION['lname'], $_SESSION['email'], $_SESSION['sex'], $_SESSION['birth'], $_SESSION['pass']); session_destroy(); ?> вооот Возникает ошибочка: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Apache Group\Apache2\htdocs\bin\index.php:12) in C:\Program Files\Apache Group\Apache2\htdocs\bin\index.php on line 13 Помогите чем смогите)) [/php]
elias89, читайте FAQ по сессиям - http://phpfaq.ru/sessions. И конкретно по вашей ошибке - http://phpfaq.ru/all#headers Если короче - никакого вывода на экран до объявления сессии. [/url]
Проблема с занесением в БД MySQL Уважаемые Гуру. У меня тупняк, помогите пож -ста. Данные с формы отправляются Все КРОМЕ fname, lname, email. Подскажите чё может быть?? По логике все они по одинаковому у меня обрабатываются, но логики почему не попадают в таблицу не понимаю((( Вот кусок скрипта: $fname = mysql_real_escape_string($_POST['fname']); $fname = substr($fname,0,10); $lname = mysql_real_escape_string($_POST['lname']); $lname = substr($lname,0,10); //savin in session $email = mysql_real_escape_string($_POST['email']); $email = substr($email,0,20); $pass = md5($_POST['pass']); //savin hash $sex = $_POST['sex-select']; $birth = sprintf("%d-%02d-%02d 00:00:00", $_POST['year'], $_POST['month'], $_POST['day']); $db = mysql_pconnect("localhost", "root", "123"); mysql_select_db('users',$db); $Query = "INSERT INTO data (fname, lname, email, sex, birth, pass) VALUES ( '{$fname}', '{$lname}', '{$email}', '{$sex}', '{$birth}', '{$pass}' ) "; mysql_query($Query);
а как использовать preg_replace ? вообщем как сделать чтобы если первая буква "е" , то заменить на "э"? заранее спасибо..
PHP: <?php $text = "Егоист"; // Заменяем ... if($text[0] === chr(229)) { $text[0] = "э"; } elseif($text[0] === chr(197)) { $text[0] = "Э"; } // Смотрим .. echo $text; ?>
Здравствуйте, я не до конца разобрался с регулярными выражениями. Мне нужно выбрать все элементы соответствующие шаблону и записать их в массив для последующей работы с ними. Для этого я использую функцию ereg() Код (Text): <?php $file=file_get_contents('http://www.youtube.com/results?search_query=bicycle&search_type=&aq=f'); ereg('watch\?v\=...........', $file, $regs); echo $regs[0], " ", $regs[1]; ?> Функция находит первый элемент поиска записывает его в $regs[0], а остальные элементы массива остаются пустыми, несмотря на то что подобных элементов на страничке много. Мне кажется что-то не так с регулярным выражением, помогите разобраться пожалуйста
Помогите разобраться в нескольких вопросах. Что такое CGI простым языком? Читаю читаю, а сути не улавливаю - это типа закулисная технология, принцип общения браузера с сервером, в который можно особо не вникать или CGI что-то вроде языка программирования и его тоже нужно учить? Для чего нужны папки cgi-bin и cgi-glob? И несколько вопросов по библиотекам функций. Вопрос всем - вы используете PEAR или другие сторонние библиотеки или может юзаете свою(свои), посоянно её дополняя? СтОит ли уже на начальном этапе изучения РНР начинать писать свою библиотеку? В каждом ли проекте стоит использовать библиотеки? Какая принципиальная разница между библиотекой и шаблонами? Заранее спасибо.
Подскажите пожалуйста функции для работы со строками. Мне нужно, например, заменить слово вася на vasya.