Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по PHP (для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по PHP (для новичков) - 2009-03-12 20:56:56.010000   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Пытаюсь отправить запрос в мускул. Подскажите, как правильно?

&lt;?php $sql_server = 'localhost'; $sql_user = 'root'; $sql_password = ''; $sql_db = 'site'; // Попытка установить соединение с MySQL: if (!mysql_connect($sql_server, $sql_user, $sql_password)) { echo 'ERROR '.mysql_errno().' '.mysql_error().'\n'; exit; } mysql_select_db($sql_db); $QCreateTABUSERS = mysql_query("CREATE TABLE TAB_USERS(USER_ID int NOT NULL; USER_NAME tinytext NOT NULL; USER_MD5 tinytext NOT NULL; USER_EMAIL tinytext NOT NULL; USER_GROUP tinyint NOT NULL; USER_OPT tinytext NOT NULL; PRIMARY KEY (USER_ID););"); ?&gt; Коннектится, но не добавляется таблица.
Post #: 601
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:02:22.306666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
zhuk, ты поля разделяешь через ;
а надо через ,
Post #: 602
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:17:32.273333   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Спасибо, исправил. Но запрос не выполняется. База пустая.

Через РНРМуАдмин создал таблицу, запрос „селект * фром“ выполнился успешно…

Не понимаю…
Post #: 603
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:21:04.423333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
напиши так
mysql_query("твой запрос") or die(mysql_error());

Тогда увидишь ошибку.
Post #: 604
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:24:50.416666   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Спасибо, действительно помогло :) Теперь меняю учебник…
Post #: 605
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:27:50.223333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
потому что вот как надо:

&lt;?php $sql_host = ''; $sql_login=''; $sql_pass=''; $sql_db=''; $link = mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Факинг шить!!!" . mysql_error()); $link2 = mysql_select_db("$sql_db") or die ("aaa"); $query = "CREATE TABLE zhuk ( num int(10) NOT NULL auto_increment, vop text, otv int(1) default NULL, otv1 varchar(200) default NULL, otv2 varchar(200) default NULL, otv3 varchar(200) default NULL, otv4 varchar(200) default NULL, PRIMARY KEY (num) );"; $real_pruha=mysql_query($query); ?&gt;
Post #: 606
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:31:15.026666   
Qb1024

Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
Написал скрипт для записи пассы, логина и IP в файл, а он отказывается робить, ошибок нет. Посмотрите, что там не так плиз.

&lt;?php if (isset($_POST['okbuton'])) { if ($_POST['log']=='') exit("Нет догина"); if ($_POST['pass']=='') exit("Нет пароля"); $log=htmlspecialchars($_POST['log']); $pass=htmlspecialchars($_POST['pass']); if (filesize('log.txt')&gt;0) $fm=FALSE; else $fm=TRUE; $f=fopen('log.txt','at') or die('нет файла'); flock($f,2); if ($fm==TRUE) fputs($f,"-----------------\n"); else fputs($f,"\n-----------------\n"); fputs($f,$log."\n"); fputs($f,$pass."\n"); fputs($f,date('d.m.y')."\n"); fputs($f,$_SERVER['REMOTE_ADDR']."\n"); flock($f,3); fclose($f); } ?&gt;
Post #: 607
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:37:18.130000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
попробуй заменить это
if (filesize('log.txt')>0)
$fm=FALSE;
else
$fm=TRUE;
$f=fopen('log.txt','a') or die('нет файла');
на это
$fm=TRUE;
$f=fopen('log.txt','a+');
файл будет так автоматически создаваться если не существует.. и указатель в конец ставиться будет.. тоесть файл будет дописываться
Post #: 608
RE: Вопросы по PHP (для новичков) - 2009-03-12 22:02:00.100000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
quote:

ORIGINAL: Qb1024
Написал скрипт для записи пассы, логина и IP в файл, а он отказывается робить, ошибок нет. Посмотрите, что там не так плиз.


1. if ($_POST['log']=='' No if (!empty($_POST['log'])) Yes

2. Слушай магистра_бендера, но + нафинг не нужен, ибо просто добавляет возможность чтения файла, кроме его открытия на добавление записей

3. Если ты хочешь своей такой логикой просто проверить, открыт ли файл вообще на запись, то делать лучше так:

$f=fopen('log.txt','a') or die('нет файла log.txt');
if ($f) {
fputs($f,"—————–\n");
fputs($f,$log."\n");
fputs($f,$pass."\n");
fputs($f,date('d.m.y')."\n");
fputs($f,$_SERVER['REMOTE_ADDR']."\n");
fputs($f,"—————–\n");
}
fclose($f);
Post #: 609
RE: Вопросы по PHP (для новичков) - 2009-03-12 22:41:07.900000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
pashkela ну в принципе да…
просто привычка..
просто мне непонятно зачем ставить было t
quote:

Замечание: Разные семейства операционных систем имеют разные соглашения относительно окончанийя строк. Когда вы пишете текст и хотите вставить разрыв строки, вы должны использовать правильный(-ые) символ(ы) для вашей операционной системы. Системы семейства Unix используют \n в качестве символа конца строки, системы семейства Windows используют \r\n в качестве символов окончания строки и системы семейства Macintosh используют \r в качестве символа конца строки.
Если вы используете неверный символ конца строки при редактировании файлов, вы можете обнаружить, что при открытии эти файлы "смешно выглядят".
Windows предлагает флаг режима текстовой трансляции ('t'), который автоматически переведёт \n во время работы с файлом. И наоборот - также вы можете использовать 'b' чтобы принудительно включить бинарный (двоичный) режим, в котором ваши данные не будут преобразовываться. Чтобы использовать эти режимы, укажите 'b' или 't' в качестве последней буквы параметра mode .
Так как установка флага трансляции по умолчанию зависит от SAPI и версии PHP, которую вы используете, рекомендуем явно задавать указанный флаг из соображений портируемости. Вы должны использовать режим 't' если вы работаете с текстовым файлом и использовать \n для разделения для обозначения конца строки в вашем скрипте, при этом не беспокоясь за читаемость ваших файлов в других приложениях типа "Блокнота". В противном случае вам следует использовать флаг 'b'.
Если вы явно не укажете флаг 'b' во время работы с бинарными файлами, вы можете столкнуться со странной порчей ваших данных, включая испорченные файлы изображений и странные проблемы с символами \r\n.


у меня на винде и на линуксе работает просто "а" и никаких проблемм с \n не ощущаю
Post #: 610
RE: Вопросы по PHP (для новичков) - 2009-03-12 23:06:55.406666   
onek

Сообщений: 202
Оценки: 0
Присоединился: 2009-01-25 01:34:52.640000
Книга РНР - Глазами хакера нормальная книга?? Может кто читал
Post #: 611
RE: Вопросы по PHP (для новичков) - 2009-03-13 01:45:56.406666   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333

quote:

ORIGINAL: onek

Книга РНР - Глазами хакера нормальная книга?? Может кто читал

Есть там интересные моменты, но что бы понять их должно быть уже достаточно хорошее знание самого пхп
Post #: 612
RE: Вопросы по PHP (для новичков) - 2009-03-13 09:21:08.230000   
onek

Сообщений: 202
Оценки: 0
Присоединился: 2009-01-25 01:34:52.640000
Тогда может кто порекомендовать хорошій учебник РНР???  Знаю  в гугле полно…..но может кто хороший знает
Post #: 613
RE: Вопросы по PHP (для новичков) - 2009-03-13 13:59:41.236666   
Andrewww

Сообщений: 123
Оценки: 0
Присоединился: 2007-02-22 12:55:52.403333
quote:

ORIGINAL: onek

Тогда может кто порекомендовать хорошій учебник РНР???&nbsp; Знаю&nbsp; в гугле полно…..но может кто хороший знает

http://www.softtime.ru/info/bookphp.php Считаю довольно неплохой учебник.
Post #: 614
RE: Вопросы по PHP (для новичков) - 2009-03-14 01:27:54.520000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
есть строка вида {name}1){filter}dfgyh{type}1
как не из неё с помощью прэг_мач выдрать только фразу dfgyh
Post #: 615
RE: Вопросы по PHP (для новичков) - 2009-03-14 02:06:11.926666   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

ORIGINAL: magistr_bender

есть строка вида {name}1){filter}dfgyh{type}1
как не из неё с помощью прэг_мач выдрать только фразу dfgyh


Ну если строка одна и фраза тоже одна - preg_match тут не нужен
Post #: 616
RE: Вопросы по PHP (для новичков) - 2009-03-14 02:11:31.420000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
ну у меня в принципе массив строк но обрабатіваю я их по очереди.. мне надо както обрубать лишнее в строках
мне надо поочерёдно вытянуть 1) dfgyh и 1 в разные переменные.. думаю можно както и прэгом, но как незнаю
Post #: 617
RE: Вопросы по PHP (для новичков) - 2009-03-14 07:01:44.396666   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
preg_match_all("#(?<=})\w+(?={)#",$txt,$matches);
Post #: 618
RE: Вопросы по PHP (для новичков) - 2009-03-14 12:41:01.026666   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Начальство захотело увидеть древовидные комментарии к статьям, что-то вроде хабровских. Движок самописный, никаких модулей нет. В базе данных хранится ИД статьи, категории и сам текст.

Просто комментарии к статье я знаю как сделать. Меня смущает „древовидность“. Как можно реализовать? Я имею в виду не конкретный код, а идею.

Может быть есть опенсурс двиги, в которых комментарии созданы подобным образом?
Post #: 619
RE: Вопросы по PHP (для новичков) - 2009-03-14 14:00:58.326666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333

я полагаю что это надо делать с помощью списков, обработаных css как здесь
http://www.artlebedev.ru/tools/technogrette/html/treeview/
Post #: 620
RE: Вопросы по PHP (для новичков) - 2009-03-14 14:30:38.516666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
я думаю он имел ввиду как узнать к какому каменту ид'т какой ответ..

я у себя єто делал так.. я ставил с каждом ответе поле в котором был идешник ответа к которому был ответ.. и у меня получалась такая структура послерекурсивного прогона базы.. рекурс нужен был для нахождения вложенности.. а потом делал как предлогает FriLL
Post #: 621
RE: Вопросы по PHP (для новичков) - 2009-03-14 14:46:53.590000   
zhuk

Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
Спасибо, попробую…
Post #: 622
RE: Вопросы по PHP (для новичков) - 2009-03-14 15:16:18.853333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333

quote:

ORIGINAL: Панда

preg_match_all("#(?&lt;=})\w+(?={)#",$txt,$matches);


вітягивается всё что надо кроме "1)"
Post #: 623
RE: Вопросы по PHP (для новичков) - 2009-03-14 15:49:52.166666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666

quote:

ORIGINAL: magistr_bender
вітягивается всё что надо кроме "1)"


<?php
$str="{name}1){filter}dfgyh{type}1";
preg_match("/ter\}(.*)\{ty/U", $str, $ar);
echo $ar[1];
?>
Post #: 624
RE: Вопросы по PHP (для новичков) - 2009-03-14 16:00:46.783333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
всё спс :)
работает :)
Post #: 625
RE: Вопросы по PHP (для новичков) - 2009-03-14 16:30:21.103333   
Erika1978

Сообщений: 28
Оценки: 0
Присоединился: 2009-03-07 09:54:10.870000
Где я могу найти всю информацию о скриптах.Хочу изучить все до корочки о них.Помогите пожалуста.
Post #: 626
RE: Вопросы по PHP (для новичков) - 2009-03-14 16:40:10.896666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
php.net - PHP
php.su - много полезного по PHP

javascript.ru - очень хорошая документация по яваскрипту там же можн найти книжку библия яваскрипта…

htmlbook.ru - качественная документация по хтмл
Post #: 627
RE: Вопросы по PHP (для новичков) - 2009-03-15 01:17:39.843333   
stationfuk

Сообщений: 7
Оценки: 0
Присоединился: 2009-03-15 01:00:31.260000
<?php
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = '';
$my_database = 'mmclub';
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($my_database);
$query = "SELECT * from secrquest where 1quest = '1vybor'";
$_POST['1vybor'] = $a1quest;
?>
<TD style="PADDING-BOTTOM: 10px" width="204">
<select size="1" name="question">
<option value="1">$1vybor</option>
<option value="2">Любимый напиток</option>
<option value="3">Кличка домашнего животного</option>
</select></i></TD>
нужно взять из мускула значение $a1quest в переменную $1vybor и поставить его в выпадающее меню он пишет только '$1vybor', значение не пишет:( что тут можно сделать?
Post #: 628
RE: Вопросы по PHP (для новичков) - 2009-03-15 02:10:51.510000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
<option value="1"><?php echo $1vybor; ?></option>
Post #: 629
RE: Вопросы по PHP (для новичков) - 2009-03-15 02:16:13.143333   
stationfuk

Сообщений: 7
Оценки: 0
Присоединился: 2009-03-15 01:00:31.260000
Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in z:\home\mmclub\www\reg.phtml on line 84 не работает это:(
Post #: 630
RE: Вопросы по PHP (для новичков) - 2009-03-15 02:24:46.390000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
&lt;?php $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_password = ''; $my_database = 'mmclub'; $link = mysql_connect($mysql_host, $mysql_user, $mysql_password); mysql_select_db($my_database); $query = "SELECT * from secrquest where 1quest = '1vybor'"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); while ($line = mysql_fetch_array($result)) { foreach ($line as $col_value) { $1vybor = "$col_value";}} mysql_free_result($result); $_POST['1vybor'] = $a1quest; ?&gt; &lt;TD style="PADDING-BOTTOM: 10px" width="204"&gt; &lt;select size="1" name="question"&gt; &lt;option value="1"&gt;&lt;?=$1vybor?&gt;&lt;/option&gt; &lt;option value="2"&gt;Любимый напиток&lt;/option&gt; &lt;option value="3"&gt;Кличка домашнего животного&lt;/option&gt; &lt;/select&gt;&lt;/i&gt;&lt;/TD&gt;
Post #: 631
RE: Вопросы по PHP (для новичков) - 2009-03-15 02:42:23.186666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in z:\home\mmclub\www\reg.phtml on line 84 не работает это:(

quote:

ORIGINAL: stationfuk

&lt;option value="1"&gt;$1vybor&lt;/option&gt;

quote:

ORIGINAL: Pashkela

&lt;option value="1"&gt;&lt;?php echo $1vybor; ?&gt;&lt;/option&gt;

quote:

ORIGINAL: magistr_bender

&lt;option value="1"&gt;&lt;?=$1vybor?&gt;&lt;/option&gt;

цифру в начале имени переменной?! ну вы дали ребята)
вот так будет лучше - $_1vybor
Post #: 632
RE: Вопросы по PHP (для новичков) - 2009-03-15 03:05:01.346666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
2 Fraqter:

Ну вообще-то да, просто поздно, на такие вещи уж внимание не обращаешь.

2 stationfuk:

подставил меня подлец. Назови переменную правильно и мой вариант будет работать
Post #: 633
RE: Вопросы по PHP (для новичков) - 2009-03-15 03:27:48.146666   
stationfuk

Сообщений: 7
Оценки: 0
Присоединился: 2009-03-15 01:00:31.260000
Undefined variable: a1quest а так спасибо ребята) хоть страницу открывает теперь)
Post #: 634
RE: [Deleted] - 2009-03-17 13:53:07.726666   
WebSpayn

Сообщений: 83
Оценки: 0
Присоединился: 2008-09-30 23:29:45.133333
Вот ребят, у мне такой вопрос к вам - PHP-коддерам, я изучил основы языка, но хочу продолжать более глубокое изучение, что подскажите? 
Post #: 635
RE: [Deleted] - 2009-03-17 13:58:36.970000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Пробуй написать гостевую книгу или чат. Сам. Лучше с использованием БД. Хотя для начала можно и на файлах попробовать.
Post #: 636
RE: [Deleted] - 2009-03-17 14:14:08.223333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
а я предлогаю сразу тренероваться в классах..
потому что очень полезная вещь..
и начать лучше с простой формы авторизации:) так как используется везде..
Post #: 637
RE: [Deleted] - 2009-03-17 16:12:13.370000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333

quote:

ORIGINAL: Pashkela

Пробуй написать гостевую книгу или чат. Сам. Лучше с использованием БД. Хотя для начала можно и на файлах попробовать.

да, работа с sql-базами это неотъемлимая часть веб-программинга
Post #: 638
RE: [Deleted] - 2009-03-17 19:02:48.146666   
WebSpayn

Сообщений: 83
Оценки: 0
Присоединился: 2008-09-30 23:29:45.133333
Ммм да, наверно так я и сделаю, только у меня ешё один вопросик для magistr_bender, что такое классы? 
Post #: 639
RE: [Deleted] - 2009-03-17 20:13:15.653333   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

ORIGINAL: WebSpayn

Вот ребят, у мне такой вопрос к вам - PHP-коддерам, я изучил основы языка, но хочу продолжать более глубокое изучение, что подскажите?

quote:


Ммм да, наверно так я и сделаю, только у меня ешё один вопросик для magistr_bender, что такое классы


http://php.su/learnphp/phpoo/

плохо изучил, прочти для начала полностью хоть один учебник и не так: "я его прочитал от начала до конца", a: "я его понял от начала до конца"
Post #: 640
Страниц:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
Все форумы >> [Веб-программинг] >> RE: Вопросы по PHP (для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.