PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
$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
Отправлено: 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 ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head >
<title > Заголовок</ title >
</ head >
<body >
<form name = "myform" action = "dobavlenie_tovara.php" method = "post" >
<table >
<tr >
<td ><b > Добавить новый товар</ b ></ td >
</ tr >
<tr >
<td > Название товара:</ td >
<td >
<input type = "text" name = "name_of_good" / >
</ td >
</ tr >
<tr >
<td > Краткое описание:</ td >
<td >
<input type = "text" name = "short_description" / >
</ td >
</ tr >
<tr >
<td > Полное описание:</ td >
<td >
<textarea rows = "10" cols = "60" name = "full_description" ></ textarea >
</ td >
</ tr >
<tr >
<td >
<input type = "submit" value = "Отправить" name = "Отправить" / >
</ td >
</ tr >
</ table >
</ form >
</ body >
</ html >
обработчик
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_REQUEST [ "Отправить" ] ) ) { $mysqli = new mysqli( "localhost" , "root" , "" , "bd" ) ;
$mysqli -> query ( "SET NAMES 'utf8'" ) ;
$mysqli -> query ( "INSERT INTO `bd`.`товары` (`id`, `Название товара`, `Краткое описание`, `Полное описание`, `Число купивших товар`) VALUES (NULL, '" . $_REQUEST [ "name_of_good" ] . "', '" . $_REQUEST [ "short_description" ] . "', '" . $_REQUEST [ "full_description" ] . "', '0')" ) ;
$mysqli -> close ( ) ;
}
?>
Запись в таблицу заказы не добавляется.
lawer85
Отправлено: 22 Июля, 2013 - 01:09:08 • Тема: Вопрос по ООП • Форум: Вопросы новичков
Ответов: 7 Просмотров: 233
А чем можно заменить self, так чтоб все-таки работало через наследование?
(Добавление)
Заменил на static работает
lawer85
Отправлено: 22 Июля, 2013 - 00:53:29 • Тема: Вопрос по ООП • Форум: Вопросы новичков
Ответов: 7 Просмотров: 233
Если бы шло переопределение, то изображения загружались бы в папку images а текст в text, но этого не происходит. Они загружаются в корень вирт. диска (работаю на денвере)
index.php
PHP:
скопировать код в буфер обмена
<?PHP
require_once "lib/uploadtext_class.php" ;
require_once "lib/uploadimage_class.php" ;
if ( $_POST [ "upload" ] ) {
$success_text = UploadText:: uploadFile ( $_FILES [ "text" ] ) ;
$success_image = UploadImage:: uploadFile ( $_FILES [ "image" ] ) ;
}
?>
<html>
<head>
<title>Загрузка файлов</title>
</head>
<body>
<h1>Загрузка файлов</h1>
<?PHP
if ( $_POST [ "upload" ] ) {
if ( $success_text ) echo "Текстовый файл успешно загружен" ;
else echo "Ошибка при загрузке текстового файла" ;
echo "<br />" ;
if ( $success_image ) echo "Изображение успешно загружено" ;
else echo "Ошибка при загрузке Изображения" ;
}
?>
<form name="myform" action="index.php" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Изображение:</td>
<td>
<input type="file" name="image" />
</td>
</tr>
<tr>
<td>Текст:</td>
<td>
<input type="file" name="text" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="upload" value="Загрузить файлы" />
</td>
</tr>
</form>
</body>
</html>
upload_class.php
PHP:
скопировать код в буфер обмена
<?PHP
abstract class Upload {
static protected $dir ;
static protected $mime_types ;
static public function uploadFile( $file ) {
if ( ! self :: isSecurity ( $file ) ) return false ;
$uploadfile = self :: $dir . "/" . $file [ "name" ] ;
}
static protected function isSecurity( $file ) {
$blacklist = array ( ".php" , ".phtml" , ".php3" , ".php4" , ".html" , ".htm" ) ; foreach ( $blacklist as $item ) {
if ( preg_match ( "/$item \$ /i" , $file [ "name" ] ) ) return false ; }
$type = $file [ "type" ] ;
for ( $i = 0 ; $i < count ( self :: $mime_types ) ; $i ++ ) { if ( $type == self :: $mime_types [ $i ] ) break ;
if ( $i + 1
== count ( self :: $mime_types ) ) return false ; }
$size = $file [ "size" ] ;
if ( $size > 204800) return false ;
return true ;
}
}
?>
uploadtext_class.php
PHP:
скопировать код в буфер обмена
<?PHP
require_once "upload_class.php" ;
class UploadText extends Upload {
protected static $dir = "text" ;
protected static
$mime_types = array ( "text/plain" ) ; }
?>
uploadimage_class.php
PHP:
скопировать код в буфер обмена
<?PHP
require_once "upload_class.php" ;
class UploadImage extends Upload {
protected static $dir = "images" ;
protected static
$mime_types = array ( "image/png" , "image/jpeg" , "image/gif" ) ; }
?>
lawer85
Отправлено: 22 Июля, 2013 - 00:42:06 • Тема: Вопрос по ООП • Форум: Вопросы новичков
Ответов: 7 Просмотров: 233
Да уже написано и не пару а результат как буд-то не переопределяется
lawer85
Отправлено: 22 Июля, 2013 - 00:35:42 • Тема: Вопрос по ООП • Форум: Вопросы новичков
Ответов: 7 Просмотров: 233
Можно ли переопределить статическую переменную родительского класса в классе-наследнике?
Страниц (13): В начало « ... 5 6 7 8 [9] 10 11 12 13 »
Powered by ExBB FM 1.0 RC1. InvisionExBB