PHP.SU

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

Страниц (13): В начало « ... 5 6 7 8 [9] 10 11 12 13 »

> Найдено сообщений: 190
lawer85 Отправлено: 29 Августа, 2013 - 21:41:42 • Тема: WordPress • Форум: Вопросы новичков

Ответов: 7
Просмотров: 236
Это движек для создания сайта, просто, удобно для новичков. Часто используют вордпресс для блога.
lawer85 Отправлено: 29 Августа, 2013 - 21:37:07 • Тема: sql запрос не выполняется как надо • Форум: Вопросы новичков

Ответов: 6
Просмотров: 305
Делаю такой запрос

PHP:
скопировать код в буфер обмена
  1. $mysqli->query("INSERT INTO `bd`.`заказ` (`id`, `id_zakaz`, `name`, `e-mail`, `comment`, `date`) VALUES (NULL, '".$i++."', '".$_POST["name_of_buyer"]."', '".$_POST["e-mail"]."', '".$_POST["comment"]."', '".time()."')");


при этом я заранее объявил переменную $i = 2

но она не увеличивает значение при каждом запросе. Почему?
lawer85 Отправлено: 29 Августа, 2013 - 10:40:24 • Тема: Стоит ли использовать isset() и empty() для проверки переменных? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 657
qtk пишет:
ЕЩЕ РАЗ ПИШУ ВОПРОС
есть ли разница
PHP:
скопировать код в буфер обмена
  1.  
  2. $a=4;
  3. if($a)
  4. {
  5.     //тут код выполнения
  6. }
  7. и
  8. $a=4;
  9. if(!empty($a))
  10. {
  11.     //тут код выполнения
  12. }
  13. может в корректности обработки или в безопасности?
  14.  



вот тебе конкретная ситуация если данные брать из хтмл формы то нужно бы проверить иссетом факт ее отправки
lawer85 Отправлено: 25 Августа, 2013 - 22:45:31 • Тема: Не удается реализовать работу с БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 232
Нашел проблему. Дело было в кодировке

Если конкретнее то я изменил сам файл откуда отправлялась форма на utf8 без ВОМ в notepad++ и саму кодировку в денвере сделал по умолчанию в utf8 для этого по след пути /usr/local/apache/conf/ нашел файл httpd.conf и строку AddDefaultCharset windows-1251 поменял на AddDefaultCharset utf-8
lawer85 Отправлено: 25 Августа, 2013 - 19:54:12 • Тема: Вопрос по PHP • Форум: Вопросы новичков

Ответов: 17
Просмотров: 874
Если хотите можете конечно поместить этот файл в папку с html файлами и подключить так include "file.php";

но раз уж они по разную сторону баррикад, то такая конструкция ../file.php говорит что нужно подняться на уровень выше и вызвать данный файл. Правда я точно не помню там одна или 2 точки должны быть
lawer85 Отправлено: 25 Августа, 2013 - 19:31:21 • Тема: Вопрос по PHP • Форум: Вопросы новичков

Ответов: 17
Просмотров: 874
include "../file.php";

помоему так надо


это для файлов в папке
lawer85 Отправлено: 25 Августа, 2013 - 18:51:26 • Тема: Не удается реализовать работу с БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 232
Заменил, но при добавлении записи, поля в БД пустые
(Добавление)
Странно данные полей из формы не пустые, а почему тогда поля записи в БД пустые???
lawer85 Отправлено: 25 Августа, 2013 - 18:40:18 • Тема: Не удается реализовать работу с БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 232
если на странице ../dobavlenie_tovara.php не проверять существование $_REQUEST["Отправить"] и подставить в запрос конкретные данные, то запись будет добавлена. Видимо скрипт почему-то считает, что переменная $_REQUEST["Отправить"] не существует, хотя это не так, проверить можно через print_r($_REQUEST)
lawer85 Отправлено: 25 Августа, 2013 - 18:35:25 • Тема: Не удается реализовать работу с БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 232
armancho7777777 пишет:
lawer85 пишет:
`Название товара`, `Краткое описание`, `Полное описание`, `Число купивших товар`

У Вас там реальные поля такие ?


Да.
lawer85 Отправлено: 25 Августа, 2013 - 18:25:57 • Тема: Не удается реализовать работу с БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 232
Вот форма добавления товара в БД

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.         <title>Заголовок</title>
  5. </head>
  6. <body>
  7.         <form name="myform" action="dobavlenie_tovara.php" method="post">
  8.                 <table>
  9.                         <tr>
  10.                                 <td><b>Добавить новый товар</b></td>
  11.                         </tr>
  12.                         <tr>
  13.                                 <td>Название товара:</td>
  14.                                 <td>
  15.                                         <input type="text" name="name_of_good" />
  16.                                 </td>
  17.                         </tr>  
  18.                         <tr>
  19.                                 <td>Краткое описание:</td>
  20.                                 <td>
  21.                                         <input type="text" name="short_description" />
  22.                                 </td>
  23.                         </tr>  
  24.                         <tr>
  25.                                 <td>Полное описание:</td>
  26.                                 <td>
  27.                                         <textarea rows="10" cols="60" name="full_description"></textarea>
  28.                                 </td>
  29.                         </tr>
  30.                         <tr>
  31.                                 <td>
  32.                                         <input type="submit" value="Отправить" name="Отправить" />
  33.                                 </td>
  34.                         </tr>                          
  35.                 </table>
  36.         </form>
  37. </body>
  38. </html>


обработчик

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         if (isset($_REQUEST["Отправить"])) {
  4.         $mysqli = new mysqli("localhost", "root", "", "bd");
  5.         $mysqli->query("SET NAMES 'utf8'");
  6.         $mysqli->query("INSERT INTO `bd`.`товары` (`id`, `Название товара`, `Краткое описание`, `Полное описание`, `Число купивших товар`) VALUES (NULL, '".$_REQUEST["name_of_good"]."', '".$_REQUEST["short_description"]."', '".$_REQUEST["full_description"]."', '0')");
  7.         $mysqli->close();
  8.         }
  9. ?>


Запись в таблицу заказы не добавляется.
lawer85 Отправлено: 22 Июля, 2013 - 01:09:08 • Тема: Вопрос по ООП • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
А чем можно заменить self, так чтоб все-таки работало через наследование?
(Добавление)
Заменил на static работает
lawer85 Отправлено: 22 Июля, 2013 - 00:53:29 • Тема: Вопрос по ООП • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
Если бы шло переопределение, то изображения загружались бы в папку images а текст в text, но этого не происходит. Они загружаются в корень вирт. диска (работаю на денвере)


index.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         require_once "lib/uploadtext_class.php";
  3.         require_once "lib/uploadimage_class.php";
  4.         if ($_POST["upload"]) {
  5.                 $success_text = UploadText::uploadFile($_FILES["text"]);
  6.                 $success_image = UploadImage::uploadFile($_FILES["image"]);
  7.         }
  8. ?>
  9.  
  10. <html>
  11. <head>
  12.         <title>Загрузка файлов</title>
  13. </head>
  14. <body>
  15.         <h1>Загрузка файлов</h1>
  16.         <?PHP
  17.                 if ($_POST["upload"]) {
  18.                         if ($success_text) echo "Текстовый файл успешно загружен";
  19.                         else echo "Ошибка при загрузке текстового файла";
  20.                         echo "<br />";
  21.                         if ($success_image) echo "Изображение успешно загружено";
  22.                         else echo "Ошибка при загрузке Изображения";
  23.                 }
  24.         ?>
  25.         <form name="myform" action="index.php" method="post" enctype="multipart/form-data">
  26.                 <table>
  27.                         <tr>
  28.                                 <td>Изображение:</td>
  29.                                 <td>
  30.                                         <input type="file" name="image" />
  31.                                 </td>
  32.                         </tr>
  33.                         <tr>
  34.                                 <td>Текст:</td>
  35.                                 <td>
  36.                                         <input type="file" name="text" />
  37.                                 </td>
  38.                         </tr>
  39.                         <tr>
  40.                                 <td colspan="2">
  41.                                         <input type="submit" name="upload" value="Загрузить файлы" />
  42.                                 </td>
  43.                         </tr>
  44.         </form>
  45. </body>
  46. </html>



upload_class.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         abstract class Upload {
  4.        
  5.                 static protected $dir;
  6.                 static protected $mime_types;
  7.                
  8.                 static public function uploadFile($file) {
  9.                         if (!self::isSecurity($file)) return false;
  10.                         $uploadfile = self::$dir."/".$file["name"];
  11.                         return move_uploaded_file($file["tmp_name"], $uploadfile);
  12.                 }
  13.                
  14.                 static protected function isSecurity($file) {
  15.                         $blacklist = array(".php", ".phtml", ".php3", ".php4", ".html", ".htm");
  16.                         foreach ($blacklist as $item) {
  17.                                 if (preg_match("/$item\$/i", $file["name"])) return false;
  18.                         }
  19.                         $type = $file["type"];
  20.                         for ($i = 0; $i < count(self::$mime_types); $i++) {
  21.                                 if ($type == self::$mime_types[$i]) break;
  22.                                 if ($i + 1 == count(self::$mime_types)) return false;
  23.                                 }
  24.                                 $size = $file["size"];
  25.                                 if ($size > 204800) return false;
  26.                                 return true;
  27.                        
  28.                 }
  29.         }
  30. ?>



uploadtext_class.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         require_once "upload_class.php";
  3.        
  4.         class UploadText extends Upload {
  5.                
  6.                 protected static $dir = "text";
  7.                 protected static $mime_types = array("text/plain");
  8.         }
  9. ?>



uploadimage_class.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         require_once "upload_class.php";
  3.        
  4.         class UploadImage extends Upload {
  5.                
  6.                 protected static $dir = "images";
  7.                 protected static $mime_types = array("image/png", "image/jpeg", "image/gif");
  8.         }
  9. ?>
lawer85 Отправлено: 22 Июля, 2013 - 00:42:06 • Тема: Вопрос по ООП • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
Да уже написано и не пару а результат как буд-то не переопределяется
lawer85 Отправлено: 22 Июля, 2013 - 00:35:42 • Тема: Вопрос по ООП • Форум: Вопросы новичков

Ответов: 7
Просмотров: 233
Можно ли переопределить статическую переменную родительского класса в классе-наследнике?
lawer85 Отправлено: 10 Июля, 2013 - 01:07:15 • Тема: Передать обычному полю объекта значение статического • Форум: Вопросы новичков

Ответов: 4
Просмотров: 144
Да действительно прибавил self:: и то что надо теперь выполняется. Спасибо.

Страниц (13): В начало « ... 5 6 7 8 [9] 10 11 12 13 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB