RE: Вопросы по PHP (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 20:56:56.010000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Пытаюсь отправить запрос в мускул. Подскажите, как правильно?
<?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););");
?>
Коннектится, но не добавляется таблица.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:02:22.306666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
zhuk, ты поля разделяешь через ; а надо через ,
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:17:32.273333
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Спасибо, исправил. Но запрос не выполняется. База пустая. Через РНРМуАдмин создал таблицу, запрос „селект * фром“ выполнился успешно… Не понимаю…
|
|
|
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()); Тогда увидишь ошибку.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:24:50.416666
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Спасибо, действительно помогло :) Теперь меняю учебник…
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:27:50.223333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
потому что вот как надо:
<?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);
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 21:31:15.026666
|
|
|
Qb1024
Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
|
Написал скрипт для записи пассы, логина и IP в файл, а он отказывается робить, ошибок нет. Посмотрите, что там не так плиз. <?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')>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);
}
?>
|
|
|
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+'); файл будет так автоматически создаваться если не существует.. и указатель в конец ставиться будет.. тоесть файл будет дописываться
|
|
|
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);
|
|
|
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 не ощущаю
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-12 23:06:55.406666
|
|
|
onek
Сообщений: 202
Оценки: 0
Присоединился: 2009-01-25 01:34:52.640000
|
Книга РНР - Глазами хакера нормальная книга?? Может кто читал
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-13 01:45:56.406666
|
|
|
Mamka
Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
|
quote:
ORIGINAL: onek Книга РНР - Глазами хакера нормальная книга?? Может кто читал Есть там интересные моменты, но что бы понять их должно быть уже достаточно хорошее знание самого пхп
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-13 09:21:08.230000
|
|
|
onek
Сообщений: 202
Оценки: 0
Присоединился: 2009-01-25 01:34:52.640000
|
Тогда может кто порекомендовать хорошій учебник РНР??? Знаю в гугле полно…..но может кто хороший знает
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-13 13:59:41.236666
|
|
|
Andrewww
Сообщений: 123
Оценки: 0
Присоединился: 2007-02-22 12:55:52.403333
|
quote:
ORIGINAL: onek Тогда может кто порекомендовать хорошій учебник РНР??? Знаю в гугле полно…..но может кто хороший знает http://www.softtime.ru/info/bookphp.php Считаю довольно неплохой учебник.
|
|
|
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
|
|
|
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 тут не нужен
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 02:11:31.420000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
ну у меня в принципе массив строк но обрабатіваю я их по очереди.. мне надо както обрубать лишнее в строках мне надо поочерёдно вытянуть 1) dfgyh и 1 в разные переменные.. думаю можно както и прэгом, но как незнаю
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 07:01:44.396666
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
preg_match_all("#(?<=})\w+(?={)#",$txt,$matches);
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 12:41:01.026666
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Начальство захотело увидеть древовидные комментарии к статьям, что-то вроде хабровских. Движок самописный, никаких модулей нет. В базе данных хранится ИД статьи, категории и сам текст. Просто комментарии к статье я знаю как сделать. Меня смущает „древовидность“. Как можно реализовать? Я имею в виду не конкретный код, а идею. Может быть есть опенсурс двиги, в которых комментарии созданы подобным образом?
|
|
|
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/
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 14:30:38.516666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
я думаю он имел ввиду как узнать к какому каменту ид'т какой ответ.. я у себя єто делал так.. я ставил с каждом ответе поле в котором был идешник ответа к которому был ответ.. и у меня получалась такая структура послерекурсивного прогона базы.. рекурс нужен был для нахождения вложенности.. а потом делал как предлогает FriLL
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 14:46:53.590000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Спасибо, попробую…
|
|
|
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("#(?<=})\w+(?={)#",$txt,$matches); вітягивается всё что надо кроме "1)"
|
|
|
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]; ?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 16:00:46.783333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
всё спс :) работает :)
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-14 16:30:21.103333
|
|
|
Erika1978
Сообщений: 28
Оценки: 0
Присоединился: 2009-03-07 09:54:10.870000
|
Где я могу найти всю информацию о скриптах.Хочу изучить все до корочки о них.Помогите пожалуста.
|
|
|
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 - качественная документация по хтмл
|
|
|
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', значение не пишет:( что тут можно сделать?
|
|
|
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>
|
|
|
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 не работает это:(
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-15 02:24:46.390000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
<?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;
?>
<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>
|
|
|
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 <option value="1">$1vybor</option> quote:
ORIGINAL: Pashkela <option value="1"><?php echo $1vybor; ?></option> quote:
ORIGINAL: magistr_bender <option value="1"><?=$1vybor?></option> цифру в начале имени переменной?! ну вы дали ребята) вот так будет лучше - $_1vybor
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-15 03:05:01.346666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 Fraqter: Ну вообще-то да, просто поздно, на такие вещи уж внимание не обращаешь. 2 stationfuk: подставил меня подлец. Назови переменную правильно и мой вариант будет работать
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-03-15 03:27:48.146666
|
|
|
stationfuk
Сообщений: 7
Оценки: 0
Присоединился: 2009-03-15 01:00:31.260000
|
Undefined variable: a1quest а так спасибо ребята) хоть страницу открывает теперь)
|
|
|
RE: [Deleted] - 2009-03-17 13:53:07.726666
|
|
|
WebSpayn
Сообщений: 83
Оценки: 0
Присоединился: 2008-09-30 23:29:45.133333
|
Вот ребят, у мне такой вопрос к вам - PHP-коддерам, я изучил основы языка, но хочу продолжать более глубокое изучение, что подскажите?
|
|
|
RE: [Deleted] - 2009-03-17 13:58:36.970000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Пробуй написать гостевую книгу или чат. Сам. Лучше с использованием БД. Хотя для начала можно и на файлах попробовать.
|
|
|
RE: [Deleted] - 2009-03-17 14:14:08.223333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
а я предлогаю сразу тренероваться в классах.. потому что очень полезная вещь.. и начать лучше с простой формы авторизации:) так как используется везде..
|
|
|
RE: [Deleted] - 2009-03-17 16:12:13.370000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
ORIGINAL: Pashkela Пробуй написать гостевую книгу или чат. Сам. Лучше с использованием БД. Хотя для начала можно и на файлах попробовать. да, работа с sql-базами это неотъемлимая часть веб-программинга
|
|
|
RE: [Deleted] - 2009-03-17 19:02:48.146666
|
|
|
WebSpayn
Сообщений: 83
Оценки: 0
Присоединился: 2008-09-30 23:29:45.133333
|
Ммм да, наверно так я и сделаю, только у меня ешё один вопросик для magistr_bender, что такое классы?
|
|
|
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: "я его понял от начала до конца"
|
|
|
|
|