Вопросы раздела PHP
include «libmail.php»;
foreach ($owner_email as $owner_email_item) {
$m= new Mail(«utf-8»);
$m->From($user_email);
$m->To($owner_email_item);
$m->Subject($subject);
$m->Body($message_body,$message_type);
//$m->log_on(true);
if(isset($_FILES['attachment'])){
if($_FILES['attachment']['size']>$max_file_size){
$error_text=$error_text_filesize. ' '. $max_file_size. 'bytes';
die($error_text);
}else{
if(preg_match($file_types,$_FILES['attachment']['name'])){
$m->Attach($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name'],'','attachment');
}else{
$error_text=$error_text_filetype;
die($error_text);
}
}
}
if(!$use_smtp){
$m->smtp_on( $host, $username, $password, $port);
}
$m->Send();
}
die('success');
}catch(Exception $mail){
die($mail);
}
Как строить отношения с мужчиной книги - консультация
Как строить отношения с мужчиной книги — консультация
Как правильно строить отношения с мужчиной за 40 — консультация
Правильное отношение к мужчине — консультация
Как начать отношения с мужчиной — консультация
Психология отношения с мужчиной — консультация
Тест почему не складываются отношения с мужчинами — консультация
1С: Обновление, Консультации
Oбновлeние пpoгрaмм 1С, Настpойкa, Тeхобслуживаниe, Уcтрaнeниe нeиcправноcтeй, Kонcультации, Обучeние, Kуpcы 1С, Доpаботки.
Ecть вопроcы пo 1С? Звонитe пишите пpямo cейчас, 1я кoнсультация БЕCПЛАТHO!
Обновление прoграмм 1C этo:
соoтвeтcтвиe учетa дeйcтвующему законодательству;
актуальные формы документов и регламентированной отчетности;
новые функциональные и сервисные возможности, которые повышают удобство и эффективность работы с программами.
Использование последней версии (релиза) программы — важное условие корректного учета и правильного формирования регламентированной отчетности.
Делал так
$opts = array('http' => array('header'=> 'Cookie: lang=2\r\n"));
$context = stream_context_create($opts);
$contents = file_get_contents('http://my_site.ru/page.php', false, $context);
echo $contents;
Все ровно парсит с русским языком… ПОМОГИТЕ!
Тут все только за бабло! Сам разобрался и сделал!!!
if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, «www.marathontotoservice.com/sttot/pbstyle/sttot.aspx?»); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_COOKIE, «lang=2»); $s = curl_exec($curl); curl_close($curl); }
Добрый день. Пытаюсь использовать VK API но всегда получаю эту ошибку Undefined index: response.
С чем может быть связано? Версия 5.53
Отрывок кода (где ER — ошибка на этой строке)
$info = json_decode($this->curl('https://api.vk.com/method/users.get?user_ids&fields=photo_200&access_token='. $obj->access_token. '&v=V'), true);
[ER] $user = User::where('login2', $info['response'][0]['uid'])->first();
Шаблон на Laravel
Вопрос PHP. Сторонний сервер делает запрос HTTP GET на мой сайт. Как принять этот запрос что бы сайт его понимал и выводил?
создавал я лаунчер для minecraft(естественно по туториалу (а вот и он https://www.youtube.com/watch?v=Ey3iLUlEEc0 )) и столкнулся с ошибкой: «Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/u364520970/public_html/site/launcher.php on line 21Ошибка авторизации (Логин, пароль)»
вот часть от кода(часть отображается не правильно поэтому шлю файлhttp://rusfolder.com/37048017):
{<br /> $row = mysql_fetch_assoc(mysql_query("SELECT $db_table.$db_columnId,$db_table.$db_columnUser,$db_tableOther.$db_columnId,$db_tableOther.$db_columnPass FROM $db_table,$db_tableOther WHERE $db_table.$db_columnId = $db_tableOther.$db_columnId = $db_table.$db_columnUser='$login'"));<br /> $realPass = substr($row[$db_columnPass],22,64);<br /> $salt = substr($row[$db_columnPass],105,64);<brУстанавливаю CMS Made Simple на WAMP сервер. При проверке настроек PHP выдаёт ошибку про error reporting, E_DEPRECATED должен быть отключен. Как его отключить? Из того что удалось найти в инете я понял только что это делается в файле php.ini. Но где он этот файл — я найти не могу.
Ткните носом в файл php.ini и в то место в нем где
Я создал свою программу на PHP Devel Studio. Мне необходимо запускать программу в определенное время, иначе программа бессмысленная. Я не имею в виду программы (планировщики), которые устанавливаются отдельно. Мне необходимо задать время запуска в самой ОС (можно скопировать какой-либо файл в какую-либо папку), либо непосредственно через программу DEVEL PHP, но вот куда внедрить код и какой он?
</div>
в коде <input value="да" type="checkbox" />. при отмеченом чекбоксе посылает значение "да", при неотмеченом {check0}. Как быть чтобы при неотмеченом вообще ничего не отсылал. данные отсылаются с формы на почту
Как написать php код что бы заработало,html начало:
<html><br /> <head><br /> <link rel="stylesheet" href="zzzz.css" type="text/css"> <br /> </head><br /> <body><br /><br /> <form method="POST" action="proba.php" name="igra"><br /><br /> <div id="pole"><br /> <div id="vopros">Зимой и летом одним цветом?<br /> </div><br /> <div id="kn"><br /> <div id="knopka"><input id="a" name="aa" onclick="otvet(this.value);" type="submit" value="ёлка" style="width:300px;height:40px;"></div><br /> <div id="knopka"><input id="b" onclick="otvet(this.value);" type="submit" value="кровь" style="width:300px;height:40px;"></div><br /> <div id="knopka"><input id="c" onclick="otvet(this.value);" type="submit" value="солнце" style="width:300px;height:40px;"></div><br /> <div id="knopka"><input id="d" onclick="otvet(this.value);" type="submit"include «config.php»;
print"<table border=1 bordercolor=#EEEEEE cellpadding=5 cellspacing=1><TR><TD>";
$day=$date=date(«d»); // день
$month=$date=date(«m»); // месяц
$year=$date=date(«Y»); // год
$lines = file($datafile);
$itogo=count($lines); $i=0;
do {$dt = explode("|",$lines[$i]);
$todaydate=date(«d.m.Y»);
$tekdt=mktime();
$newdate=mktime(0,0,0,$dt[1],$dt[0],$year);
$dayx=date(«d.m.Y»,$newdate); // конверируем кол-во дней до праздника в человеческий формат
$deystodate=round(($newdate-$tekdt)/86400); // через сколько дней наступит событие
if (($dt[0]==$day) and ($dt[1]==$month)) {print«Сегодня:<BR>$dt[2]<BR>»;}
if ($klvmsg>0) {
if (($deystodate>0) and ($deystodate<$klvdays)) {
if (!isset($m1)) {print""; $m1=1;}
$klvmsg--; print"$dayx<BR>$dt[2]<BR>";} }
$i++;
} while($i<$itogo);
print "</TD></TR></table>";
Содержание Config:
$password=«admin»; // Пароль админа
$klvmsg=«5»; // Сколько выводить дат?
$klvdays=«30»; // Максимальное удалённое событие
$datafile="./holidays.dat"; // Имя файла базы данных
$qq=«10»; // кол-во отображаемых событий в админке на странице
$date=date(«d.m.Y»); // число.месяц.год
$time=date(«H:i:s»); // часы: минуты: секунды
рандомно выбрал эту тему) вопрос такой, что лучше изучать углубленно (ИТ)?
я учусь на 3м курсе по спец «програмный инжинер», но вижу, что всего не успеваю, не могу учить все предметы сразу и хорошо
подскажите, какая область ит самая перспективная?
SQL-запрос: — --Dumping data for table `s1wmu_assets` — INSERT INTO `s1wmu_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`) VALUES (1, 0, 1, 508, 0, 'root.1', 'Root Asset', '{«core.login.site»:{«6»:1,«2»:1},«core.login.admin»:{«6»:1},«core.login.offline»:[],«core.admin»:{«8»:1},«core.manage»:{«7»:1},«core.create»:{«6»:1,«3»:1},«core.delete»:{«6»:1},«core.edit»:{«6»:1,«4»:1},«core.edit.state»:{«6»:1,«5»:1},«core.edit.own»:{«6»:1,«3»:1}}'), (2, 1, 1, 2, 1, 'com_admin', 'com_admin', '{}'), (3, 1, 3, 6, 1, 'com_banners', 'com_banners', '{«core.admin»:{«7»:1},«core.manage»:{«6»:1},«core.create»:[],«core.delete»:[],«core.edit»:[],«core.edit.state»:[]}'), (4, 1, 7, 8, 1, 'com_cache', 'com_cache', '{«core.admin»:{«7»:1},«core.manage»:{«7»:1}}'), (5, 1, 9, 10, 1, 'com_checkin',
Ответ MySQL: Документация#1062 — Duplicate entry '1' for key 'PRIMARY'
Объясните что нужно сделать не понимаю прочитал в интернете ответ на вопрос, но не понял что нужно ОБЪЯСНИТЕ ОЧЕНЬ ПОДРОБНО
(Судя по всему, вы импортируете дамп в базу данных, которая уже содержит таблицы с данными, поэтому выдает ошибку дублирования первичного ключа. Перед импортом либо удалите все таблицы, которые есть в дампе, либо импортируйте в чистую базу данных. )
Коллеги, добрый вечер. Письма, отправляемые с некоего сайта через форму обратной связи, приходят в кодировке KOI8R. Скрипт, отвечающий за страницу отправки, я нашёл. В каком его месте будет корректно вставить команды, задающие кодировку отправляемых сообщений в Windows-1251?
Если кто знает, просьба поподробнее, т. к. в PHP я дуб. Спасибо.
Я сейчас работаю над панель управления, и все почти закончил, но столкнулся с не большой проблемой (восстановление пароля) скрипт на php
panel.1gamebox.ru, я написал не плохой код, но я не пойму почему он не работает.
Исходный код
<?php
class restoreController extends Controller {
public function index() {
$this->document->setActiveSection('account');
$this->document->setActiveItem('restore');
if($this->user->isLogged()) {
$this->session->data['error'] = «Вы уже авторизированы!»;
$this->response->redirect($this->config->url);
}
$this->getChild(array('common/loginheader', 'common/loginfooter'));
return $this->load->view('account/restore/index', $this->data);
}
public function complete($userid = null, $restoreKey = null) {
$this->document->setActiveSection('account');
$this->document->setActiveItem('restore');
if($this->user->isLogged()) {
$this->session->data['error'] = «Вы уже авторизированы!»;
$this->response->redirect($this->config->url);
}
$this->load->model('users');
$error = $this->validate($userid, $restoreKey);
if($error) {
$this->session->data['error'] = $error;
$this->response->redirect($this->config->url);
}
// Генерация пароля
$password = substr(md5(microtime()), 0, 8);
$this->usersModel->updateUser($userid, array('user_password' => md5($password), 'user_restore_key' => null));
$this->data['password'] = $password;
$this->getChild(array('common/loginheader', 'common/loginfooter'));
return $this->load->view('account/restore/complete', $this->data);
}
public function ajax() {
if($this->user->isLogged()) {
$this->data['status'] = «error»;
$this->data['error'] = «Вы уже авторизированы!»;
return json_encode($this->data);
}
$this->load->library('mail');
$this->load->model('users');
if($this->request->server['REQUEST_METHOD'] == 'POST') {
$errorPOST = $this->validatePOST();
if(!$errorPOST) {
$email = @$this->request->post['email'];
// Генерация ключа восстановления
$user = $this->usersModel->getUserByEmail($email);
$restoreKey = md5(microtime());
$this->usersModel->updateUser($user['user_id'], array('user_restore_key' => $restoreKey));
$mailLib = new mailLibrary();
$mailLib->setFrom($this->config->mail_from);
$mailLib->setSender($this->config->mail_sender);
$mailLib->setTo($email);
$mailLib->setSubject('Восстановление пароля');
$mailData = array();
$mailData['firstname'] = $user['user_firstname'];
$mailData['lastname'] = $user['user_lastname'];
$mailData['restorelink'] = $this->config->url + 'account/restore/complete/' + $restoreKey;
$text = $this->load->view('mail/account/restore', $mailData);
$mailLib->setText($text);
$mailLib->send();
$this->data['status'] = «success»;
$this->data['success'] = «На ваш E-Mail отправлена информация для восстановления пароля!»;
} else {
$this->data['status'] = «error»;
$this->data['error'] = $errorPOST;
}
}
return json_encode($this->data);
}
private function validate($userid, $restoreKey) {
$this->load->library('validate');
$validateLib = new validateLibrary();
$result = null;
if(!$validateLib->md5($restoreKey) || !$this->usersModel->getTotalUsers(array('user_id' => (int)$userid, 'user_restore_key' => $restoreKey))) {
$result = «Указанный ключ восстановления неверный!»;
}
return $result;
}
private function validatePOST() {
$this->load->library('validate');
$validateLib = new validateLibrary();
$result = null;
$email = @$this->request->post['email'];
$captcha = @$this->request->post['captcha'];
$captchahash = @$this->session->data['captcha'];
unset($this->session->data['captcha']);
if(!$validateLib->email($email)) {
$result = «Укажите свой реальный E-Mail!»;
}
elseif($captcha != $captchahash) {
$result = «Укажите правильный код с картинки!»;
}
elseif($this->usersModel->getTotalUsers(array('user_email' => $email)) < 1) {
$result = «Пользователь с указанным E-Mail не зарегистрирован!»;
}
return $result;
}
}
?>Тимур Крыловсегодня, 01:37:04
Дело в том что при получение письма на почту (само письмо в другом файле) там же я указал текст и <?php echo $restorelink ?>, а оно при это присылает мне или же 0 или же пару цифр из базы данных, то есть если у меня в базе данных в таблице user и в user_restore_key генерируется пароль в md5 хеше, то в письме приходит лишь его часть (4 первых цифр или еще как либо) или вообще просто 0, то даже не в этом проблема, а в том что когда пытаешься вручную panel.1gamebox.ru/account/restore/complete/ключ из базы данных, выдает что не правильно.
Коротко: не отправляет ссылку, и если вручную подставлять все, выдает ошибку, которая прописана в коде.
есть таблица car
CREATE TABLE IF NOT EXISTS `car` (<br /> `id` int(11) NOT NULL AUTO_INCREMENT,<br /> `name` varchar(30) NOT NULL,<br /> `description` varchar(255) NOT NULL,<br /> `audi` enum('0','1') NOT NULL DEFAULT '0',<br /> `toyota` enum('0','1') NOT NULL DEFAULT '0',<br /> `kia` enum('0','1') NOT NULL DEFAULT '0',<br /> `chevrolet` enum('0','1') NOT NULL DEFAULT '0',<brclass DataBase {
private $config;
private $mysqli;
public function __construct() {
$this->$this->config = new Config ();
$this->$mysqli = new mysqli ($this->config->db_host, $this->config->db_user, $this->config->db_password, $this->config->db_name);
$this->$mysqli->query(«SET NAMES 'utf8'»);
}
public function select($result_set) {
$result_set = $mysqli->query(«SELECT * FROM `s_tb`»);
if (!$result_set) return false;
return $this->resultSetToArray($result_set);
}
private function resultSetToArray($result_set) {
$array = array();
while (($row = $result_set->fetch_assoc()) !=false) {
$array[] = $row;
print_r($row);
}
$array = array();
}
public function __destruct() {
if ($this->mysqli) $this->mysqli->close();
}
}
?>
<?php
$mainFolder = 'albums'; // folder where your albums are located — relative to root
$albumsPerPage = '6'; // number of albums per page
$itemsPerPage = '6'; // number of images per page
$thumb_width = '150'; // width of thumbnails
//$thumb_height = '85'; // height of thumbnails
$extensions = array(".jpg",".png",".gif",".JPG",".PNG",".GIF"); // allowed extensions in photo gallery
function make_thumb($folder,$src,$dest,$thumb_width) {
$source_image = imagecreatefromjpeg($folder.'/'.$src);
$width = imagesx($source_image);
$height = imagesy($source_image);
$thumb_height = floor($height*($thumb_width/$width));
$virtual_image = imagecreatetruecolor($thumb_width,$thumb_height);
imagecopyresampled($virtual_image,$source_image,0,0,0,0,$thumb_width,$thumb_height,$width,$height);
imagejpeg($virtual_image,$dest,100);
}
function print_pagination($numPages,$urlVars,$currentPage) {
if ($numPages > 1) {
echo 'Странца '. $currentPage .' из '. $numPages;
echo ' ';
if ($currentPage > 1) {
$prevPage = $currentPage — 1;
echo '<a href="?'. $urlVars .'p='. $prevPage.'">««</a> ';
}
for( $e=0; $e < $numPages; $e++ ) {
$p = $e + 1;
if ($p == $currentPage) {
$class = 'current-paginate';
} else {
$class = 'paginate';
}
echo '<a class="'. $class .'" href="?'. $urlVars .'p='. $p .'">'. $p .'</a>';
}
if ($currentPage != $numPages) {
$nextPage = $currentPage + 1;
echo ' <a href="?'. $urlVars .'p='. $nextPage.'">»»</a>';
}
}
}
if (!isset($_GET['album'])) {
// display photos in album
$src_folder = $mainFolder.'/'.$_GET['album'];
$src_files = scandir($src_folder);
$files = array();
foreach($src_files as $file) {
$ext = strrchr($file, '.');
if(in_array($ext, $extensions)) {
array_push( $files, $file );
}
}
if ( count($files) == 0 ) {
echo 'Пусто :(';
} else {
$numPages = ceil( count($files) / $itemsPerPage );
if(isset($_GET['p'])) {
$currentPage = $_GET['p'];
if($currentPage > $numPages) {
$currentPage = $numPages;
}
} else {
$currentPage=1;
}
$start = ( $currentPage * $itemsPerPage ) — $itemsPerPage;
echo '<div class=«titlebar»>
<div class=«float-left»><span class=«title»>'. $_GET['album'] .'</span></div>
<div class=«float-right»>Видео: '.count($files).'</div>
</div>';
echo '<div class=«clear»></div>';
for( $i=$start; $i<$start + $itemsPerPage; $i++) {
if( isset($files[$i]) && is_file( $src_folder .'/'. $files[$i] ) ) {
echo '<div class=«thumb shadow»>
<div class=«thumb-wrapper»>
<a href=«www.youtube.com/embed/'. $Как сюда вставить только название файла??? .'?rel=0&wmode=transparent» class=«youtube cboxElement» rel=«video»>
<img src="'. $src_folder. $files[$i] .'" width="'.$thumb_width.'" alt="" />
</a>
</div>
</div>';
} else {
if( isset($files[$i]) ) {
echo $files[$i];
}
}
}
echo '<div class=«clear»></div>';
;
} // end else
}
?>
Здарствуйте не подскажете, Как массово заменить почти в одинаковых ссылках определенное слово? НАПРИМЕР: Вот ссылки 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Мне необходимо за место слово amateur, вставить слово exlent,(везде где написано amateur) но не вручную, а с помощью программы, или php скрипта, помогите пожалуйста
Уважаемые эксперты,
Кто может написать функцию на PHP которая на вход получает время в секундах с Unix Epoch (January 1 1970 00:00:00 GMT) (возвращаемое значение функции time()) а на выходе возвращает дату — вторник следующей недели в формате DD.MM.YY (например 16.03.10).
Функция будет использована в работе нашего сайта.
Спасибо
в PHPMyAdmin я создал базу данных zumanaha
Пароль не задавал.
В папке сайта создал файл database.php в котором написал:
<?php
$host = «localhost»;
$database = «zumanaha»;
$user = «root»;
$pswd = "";
$connection = mysql_connect(«localhost»,«root»,"") ;
$db_select = mysql_select_db(«zumanaha») or die(«db selection failed»);
?>
Путь к этому файлу такой: test1.ru/classes/database.php
Но когда ввожу в строке браузера http://localhost:8888/test1.ru/classes/database.php
он пишет db selection failed
В PHPMyAdmin прошел во вкладку SQL и там
код. Появилось это:
Вероятно, SQL-запрос содержит ошибку.
При наличии таковой, ниже будет выведена ошибка MySQL-сервера,
облегчающая диагностику проблемы.
ERROR: Неизвестная пунктуация @ 1
STR: <?
SQL: <?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';<?php
$host = 'localhost';
SQL-запрос:
<?php $host = 'localhost';
Ответ MySQL: Документация
#1064 — You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax
to use near '<?php
$host = 'localhost'' at line 1
PHP 5.4.4 Локальный сервер МАМР
<div id=«cookie»><div><span>Diese Website nutzt Cookies, um bestmögliche Funktionalität bieten zu können.</span><a href=«webdomain.de/datenschutz»>Mehr Infos</a></div><span id=«cookieCloser» onclick=«document.cookie = 'hidecookie=1;path=/';jQuery('#cookie').slideUp()»>Ok, einverstanden</span></div><script>if(document.cookie.indexOf('hidecookie=1') != -1){jQuery('#cookie').hide();}else{jQuery('#cookie').prependTo('body');jQuery('#cookieCloser').show();}</script>
на сайте ссылке открваются в новом окне:
Вопрос: как поставить нижнюю форму в ссылку вернего кода?<div style=«display:none;»><div class=«box-modal» id=«politik» style=«width: 728px;»><div class=«modal-content-box os»><form action="" name=«form-3»><div class=«modal-close arcticmodal-close os»></div><h2 class=«center h2 os»>Datenschutz</h2><br><? echo $line['security']?></form></div></div></div>
<a href=«webdomain.de/datenschutz»>Mehr Infos</a></div>