PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (81): В начало « ... 69 70 71 72 [73] 74 75 76 77 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 01 Марта, 2007 - 15:46:11 • Тема: покупательская корзина • Форум: Программирование на PHP

Ответов: 28
Просмотров: 6344
Так ты расскажешь, в чем проблема - или просто поговорить зашел? Улыбка

P.S. В свое время, когда я первый раз столкнулся с необходимостью написать Интернет-магазин, я нашел бесплатный скрипт магазина Shop-Script FREE, доступный для скачивания на сайте http://www[dot]shop-script[dot]ru/ и внимательно изучил исходники. Нашел ответы на многие вопросы.
evgenijj Отправлено: 01 Марта, 2007 - 15:26:42 • Тема: покупательская корзина • Форум: Программирование на PHP

Ответов: 28
Просмотров: 6344
alfred пишет:
Прошу помощи в создании корзины.
Из найденных сообщений я не нашла подходящих мне советов. Такая задача:выбирается товар, помещается в масив SESSION , а затем этот масив должен попастьв файл 1, где в виде таблицы выводятся все выбранные товары. Вопрос - как передать массив в файл 1?

Честно говоря - ничего не понял. "Массив должен попасть в файл 1" - что означает это загадочная фраза? Информация о заказах будет храниться в файлах, а не в БД? Если да - то в каком формате? CSV, HTML? Или надо сгенерировать HTML и вывести его в браузер? Что значить - передать массив в файл? Как записать информацию в файл? Или как получить информацию из массива $_SESSION?

Если хотите получить ответ на свой вопрос - так надо четко и ясно объяснить, что надо сделать, и что не получается. Такие вопросы (ничего конкретного) обычно остаются без ответа.
evgenijj Отправлено: 28 Февраля, 2007 - 23:26:27 • Тема: Помогите с отображением и разрушением сессии на сайте • Форум: Программирование на PHP

Ответов: 29
Просмотров: 2682
Тебе же -SCHATTEN- уже говорил раньше:
Цитата:
Ну а если руским примитивным, то просто строка session_start(); должна быть в самом начале документа.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  8. <title>Бисер без границ</title>
  9. <link href="style.css" rel="stylesheet" type="text/css">
  10. <style type="text/css">
  11. .......................................................................
  12.  

И ты пытаешься запустить сессию дважды
PHP:
скопировать код в буфер обмена
  1.  
  2. ...................................
  3. <div id="content">
  4. <div id="left_content"><br>
  5. <?PHP
  6. // session_start();
  7. if (!@$_SESSION['login'])
  8. ...................................
  9.  
  10. ?>
  11.  

Удали ту строку, которую я закомментировал.
evgenijj Отправлено: 28 Февраля, 2007 - 19:33:39 • Тема: Помогите с отображением и разрушением сессии на сайте • Форум: Программирование на PHP

Ответов: 29
Просмотров: 2682
У меня тоже выдает ошибку - я так понимаю, из-за одинарных кавычек. Приучайся писать аккуратно - и от ошибок убережешься и отлаживать скрипты проще.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("db.php");
  4. $query = "INSERT INTO regs
  5.       (
  6.       login,
  7.       parol,
  8.       dat_rojd,
  9.       mesto_proj,
  10.       nam,
  11.       e_mail,
  12.       nik,
  13.       story,
  14.       foto
  15.       )
  16.       VALUES
  17.       (
  18.       '".mysql_escape_string( $_POST['login'] )."',
  19.       '".mysql_escape_string( $_POST['parol'] )."',
  20.       '".mysql_escape_string( $_POST['dat_rojd'] )."',
  21.       '".mysql_escape_string( $_POST['mesto_proj'] )."',
  22.       '".mysql_escape_string( $_POST['nam'] )."',
  23.       '".mysql_escape_string( $_POST['e_mail'] )."',
  24.       '".mysql_escape_string( $_POST['story'] )."',
  25.       '".mysql_escape_string( $_POST['foto'] )."'
  26.       )";
  27. if(mysql_query($query))
  28.    echo"Вы зарегистрированы";
  29. else
  30.    echo"Ошибка регистрации";
  31. ?>
  32.  

Тут кстати пропущена вставка значения поля nik
evgenijj Отправлено: 28 Февраля, 2007 - 19:12:18 • Тема: передача параметром методом GET • Форум: Программирование на PHP

Ответов: 7
Просмотров: 635
bavv пишет:
Подсскажите, пожалуйста
такой код:

<a href="content.php?content_type=....">

в content.php

echo $_GET['content_type'] -

ничего не выводит. в чем может быть причина?

В php.ini выставляем display_errors = On, error_reporting = E_ALL и ошибки, которые выдает PHP - в студию!
evgenijj Отправлено: 28 Февраля, 2007 - 15:46:09 • Тема: как создать бд на сервер • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 169
Надо попробовать связаться с тем человеком, у которого логины-пароли. Если не получится - писать в службу поддержки хостинга. Для начала они предложат выслать логин-пароль на e-mail, но на e-mail, который указывался при покупке хостинга. Тебя это не устраивает - попробуй объяснить, как это получилось. Такое часто случается - и со мной так было. Два-три дня переговоров по телефону и e-mail - и я получил логин-пароль к админке хостинга. А там уже можно изменить логины-пароли для доступа по FTP и доступа к БД.
evgenijj Отправлено: 28 Февраля, 2007 - 15:40:30 • Тема: Помогите разобраться • Форум: Программирование на PHP

Ответов: 8
Просмотров: 711
-SCHATTEN- пишет:
Ну может там так и задумывалось, типа закидываешь в БД, а потом игра на выживание информации =)))

Типа, русская рулетка? Улыбка
evgenijj Отправлено: 28 Февраля, 2007 - 13:54:18 • Тема: Помогите разобраться • Форум: Программирование на PHP

Ответов: 8
Просмотров: 711
bassmaster пишет:
На самом деле Delite ... удаляет все выведеные на странице записи.

Этот запрос удаляет СЛУЧАЙНЫЕ 30(60, 90) записей в таблице БД.
evgenijj Отправлено: 28 Февраля, 2007 - 10:29:16 • Тема: Помогите разобраться • Форум: Программирование на PHP

Ответов: 8
Просмотров: 711
Круто. Вот это понравилось:
Цитата:

<form method=post action=view.php?select=$rows>
<INPUT type=submit name=del value=Удалить>
</form>
................................ ................................ ......
$all = "DELETE FROM address LIMIT $select";
mysql_query ($all);

Что будет удалено - одному Богу известно.
Цитата:

DELETE FROM table_name
[WHERE where_definition]
[ORDER BY ...]
[LIMIT rows]

Оператор DELETE удаляет из таблицы table_name строки, удовлетворяющие заданным в where_definition условиям, и возвращает число удаленных записей.

Если оператор DELETE запускается без определения WHERE, то удаляются все строки.

Если применяется выражение ORDER BY, то строки будут удалены в указанном порядке. В действительности это выражение полезно только в сочетании с LIMIT. Например:

DELETE FROM somelog
WHERE user = 'jcole'
ORDER BY timestamp
LIMIT 1

Данный оператор удалит самую старую запись (по timestamp), в которой строка соответствует указанной в выражении WHERE.

Специфическая для MySQL опция LIMIT для команды DELETE указывает серверу максимальное количество строк, которые следует удалить до возврата управления клиенту.


Может быть этот скрипт тебе подойдет:
http://forum.php.su/topic.php?fo...=28&topic=34
Ну а постраничную навигацию сам сделаешь - вот статья на эту тему
http://www.php.su/articles/?cat=...les&page=062
evgenijj Отправлено: 23 Февраля, 2007 - 12:18:32 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 164
Viper пишет:

а теперь ещё вопрос. есть таблица с 26,5 тыс. строк. Не будет ли тормозить mysql при работе с этой таблицей и есть ли варианты оптимизации в этом случае ?

Не знаю. Мои знания БД оставляют желать много лучшего. Попробуй спросить на http://sql[dot]ru
evgenijj Отправлено: 23 Февраля, 2007 - 10:45:33 • Тема: Duplicate entry... как избавиться ? • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 164
Отредактируй cat_list. Удали первичный ключ:
ALTER TABLE `cat_list` DROP PRIMARY KEY
Это можно сделать через phpmyadmin
Вообще, эта таблица какая-то странная:
Цитата:

Первичные ключи являются одним из основных видов ограничений в базе данных. Они применяются для однозначной идентификации записей в таблице. Допустим, мы храним в базе данных список людей. Вполне вероятно, что могут появиться два (или больше) человека с одинаковыми фамилией, именем и отчеством Как же гарантированно отличить одного человека от другого (конечно. речь идет о том, чтобы отличить одного человека от другого на основании информации, хранящейся в базе данных)?
В данном случае "человек" представлен одной записью в таблице, поэтому можно задаться более общим вопросом — как отличить одну запись в (любой) таблице от другой записи в этой же таблице. Для этого используются ограничения - первичные кпочи. Первичный ключ представляет собой одно или несколько полей в таблице, сочетание которых уникально для каждой записи. Для одной таблицы не существует повторяющихся значений первичного ключа.
Уникальные кчочи несут аналогичную нагрузку - они также служат для однозначной идентификации записей в таблице. Отличие первичных ключей от уникальных состоит в том, что первичный ключ может быть в таблице только один, а уникатьных ключей - несколько.
evgenijj Отправлено: 22 Февраля, 2007 - 13:54:46 • Тема: Выбор значения из строки и столбца • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 174
Так чем тебе этот вариант не подходит:
http://forum.php.su/topic.php?fo...=28&topic=34
Переименуй title в config_name, а description в config_value - и вперед. Скрипт выводит все записи из таблицы БД и позволяет редактировать отдельные записи. Там правда не хватает функции для добавления записей, но написать ее дело недолгое. Только протестируй сперва - я его писал на скорую руку. Соответственно, не тестировал.

P.S. Извини, но ничего более толкового предложить не могу - с форумом phpBB дела не имел.
evgenijj Отправлено: 22 Февраля, 2007 - 12:49:32 • Тема: Выбор значения из строки и столбца • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 174
Что-то я ничего не понял. Давай по порядку: мухи отдельно, котлеты отдельно. Во-первых, какая-то странная у тебя таблица в БД получается. Все записи в таблице должны быть однородными, т.е. хранить однотипную информацию:
PHP:
скопировать код в буфер обмена
  1.  
  2. id sitename   systemname panelname count
  3. 1  first      system1    panel1    5
  4. 2  second     system2    panel2    3
  5. 3  third      system3    panel3    7
  6.  

Чтобы получить информацию об одной сущности, информацию о которой мы храним в этой таблице, делаем запрос:
SELECT * FROM config WHERE id=1;
Потом мы можем отредактировать эти данные:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $res = mysql_query( $query );
  4. $site = mysql_fetch_array( $res );
  5.  
  6. echo "<form name='myform' action='".$_SERVER["PHP_SELF"]."' method='POST'>";
  7. echo "<input type='text' name='sitename' value='".$site["sitename"]."' />";
  8. echo "<input type='text' name='systemname' value='".$site["systemname"]."' />";
  9. echo "<input type='text' name='panelname' value='".$site["panelname"]."' />";
  10. echo "<input type='text' name='count' value='".$site["count"]."' />";
  11. echo "<input type='hidden' name='id' value='".$site["id"]."' />";
  12. echo "<input type='submit' name='update' value='Сохранить' />";
  13. echo "</form>";
  14. ?>
  15.  


У тебя же идет выборка ВСЕХ записей из таблицы, ты их помещаешь в двухмерный массив, а потом "распихиваешь" по полям ОДНОЙ формы для редактирования. Я бы еще понял, если бы ты хотел одновременно отредактировать и обновить ВСЕ записи таблицы - но так этого нет.

Ты лучше изложи нам всем (участникам форума), что ты хочешь сделать. Уверен - будет много рекомендаций. И тогда уже решишь, какой способ лучше.

Да, похожая тема уже обсуждалась - может тебе поможет:
http://forum.php.su/topic.php?fo...=28&topic=34
evgenijj Отправлено: 21 Февраля, 2007 - 17:02:47 • Тема: Выбор значения из строки и столбца • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 174
Viper пишет:
хех... Недовольство, огорчение теперь ещё возник вопрос как записать данные из форм в эту таблицу ?

А в чем проблема? Указываешь в атрибуте action тега form обработчик данных формы и пишешь этот обработчик. Что-то в этом духе:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // РЕГИСТРАЦИЯ НОВОГО ПОЛЬЗОВАТЕЛЯ
  4.  
  5. // Обрезаем переменные до длины, указанной в параметре maxlength тега input
  6. $name         = substr( $_POST["name"], 0, 30 );
  7. $surname      = substr( $_POST["surname"], 0, 30 );
  8. $email        = substr( $_POST["email"], 0, 30 );
  9. $post         = substr( $_POST["post"], 0, 60 );
  10. $password     = substr( $_POST["password"], 0, 30 );
  11. $confirm      = substr( $_POST["confirm"], 0, 30 );
  12. $country      = substr( $_POST["country"], 0, 30 );
  13. $state        = substr( $_POST["state"], 0, 30 );
  14. $city         = substr( $_POST["city"], 0, 30 );
  15. $zip          = substr( $_POST["zip"], 0, 6 );
  16. $address      = substr( $_POST["address"], 0, 250 );
  17. $phone        = substr( $_POST["phone"], 0, 30 );
  18.  
  19. // Обрезаем лишние пробелы
  20. $name         = trim( $name );
  21. $surname      = trim( $surname );
  22. $email        = trim( $email );
  23. $post         = trim( $post );
  24. $password     = trim( $password );
  25. $confirm      = trim( $confirm );
  26. $country      = trim( $country );
  27. $state        = trim( $state );
  28. $city         = trim( $city );
  29. $zip          = trim( $zip );
  30. $address      = trim( $address );
  31. $phone        = trim( $phone );
  32.  
  33. // Проверяем, заполнены ли обязательные поля
  34. if( empty($name) or empty($surname) or empty($email) or empty($password) or empty($confirm) )
  35.         exit ("<p style='color:red'>Ошибка: не заполнены обязательные поля!</p>");
  36.  
  37. // Проверяем корректность e-mail
  38. if ( !preg_match( "|^[0-9a-z_\\-\\.]+@[0-9a-z\\-\\.]+\\.[a-z]{2,6}$|i" , $email ) )
  39.         exit ("<p style='color:red'>Ошибка: поле 'e-mail' должно соответствовать формату somebody@somewhere.ru!</p>");
  40.  
  41. // Проверяем, совпадают ли пароли
  42. if( $password != $confirm ) exit ("<p style='color:red'>Ошибка: не совпадают пароли!</p>");
  43.  
  44. // Добавляем запись в БД
  45. $query = "INSERT INTO ".TABLE_SITE_USERS."
  46.                   (puttime,
  47.                   name,
  48.                   surname,
  49.                   email,
  50.                   post,
  51.                   password,
  52.                   country,
  53.                   state,
  54.                   city,
  55.                   zip,
  56.                   address,
  57.                   phone)
  58.                   VALUES
  59.                   (NOW(),
  60.                   '".db_escape_string( $name )."',
  61.                   '".db_escape_string( $surname )."',
  62.                   '".db_escape_string( $email )."',
  63.                   '".db_escape_string( $post )."',
  64.                   '".db_escape_string( $password )."',
  65.                   '".db_escape_string( $country )."',
  66.                   '".db_escape_string( $state )."',
  67.                   '".db_escape_string( $city )."',
  68.                   '".db_escape_string( $zip )."',
  69.                   '".db_escape_string( $address )."',
  70.                   '".db_escape_string( $phone )."')";
  71.                  
  72. db_query( $query );
  73. $id_user = db_insert_id(); // user ID
  74.  
  75. echo "<p >Регистрация прошла успешно!</p>\\n";
  76.  
  77. ?>
  78.  
evgenijj Отправлено: 21 Февраля, 2007 - 11:38:05 • Тема: Авторизация и ссылка Выход ? • Форум: Программирование на PHP

Ответов: 7
Просмотров: 2257
У меня работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if ( (isset($_GET['action'])) and ($_GET['action'] == "exit") )
  5. {
  6.     unset($_SERVER["PHP_AUTH_USER"]);
  7.     unset($_SERVER["PHP_AUTH_PW"]);
  8. }
  9.  
  10. if ( isset($_SERVER["PHP_AUTH_USER"])
  11.      and ($_SERVER["PHP_AUTH_USER"] == "login")
  12.      and ($_SERVER["PHP_AUTH_PW"] == "pass") )
  13. {
  14.     echo "<p >Вы вошли в защищенную зону</p>";
  15.     echo "<p ><a href='auth2.php'>Следующая страница</a></p>";
  16.     echo "<p ><a href='auth.php?action=exit'>Выйти</a></p>";
  17. }
  18. else
  19. {
  20.     Header("WWW-Authenticate: Basic realm=\"Защищенная зона\"");
  21.     Header("HTTP/1.0 401 Unauthorized");
  22.     // Если пользователь нажал кнопку "Отмена"
  23.     exit("<p >Нет доступа</p>");
  24. }
  25.  
  26. ?>
  27.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if ( isset($_SERVER["PHP_AUTH_USER"])
  5.      and ($_SERVER["PHP_AUTH_USER"] == "login")
  6.      and ($_SERVER["PHP_AUTH_PW"] == "pass") )
  7. {
  8.     echo "<p >Вы находитесь в защищенной зоне</p>";
  9.     echo "<p ><a href='auth.php'>Предыдущая страница</a></p>";
  10. }
  11. else
  12. {
  13.     exit("<p >Нет доступа</p>");
  14. }
  15.  
  16. ?>
  17.  

Страниц (81): В начало « ... 69 70 71 72 [73] 74 75 76 77 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB