RE: Вопросы по PHP (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-11 16:15:47.183333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
замени $res=mysql_query($sel_query , $link); на $res=mysql_query($sel_query , $link) or die(mysql_error()); и узнаешь про ошибку а вообще можно и перевести фразу тебе было: quote:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource …
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-15 23:53:55.990000
|
|
|
KerchNET
Сообщений: 143
Оценки: 0
Присоединился: 2008-08-21 10:55:05.630000
|
пц ты не в теме …. шаришь вообще ?
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-18 05:20:44.693333
|
|
|
pavlyshyn
Сообщений: 1
Оценки: 0
Присоединился: 2010-01-18 05:06:32.050000
|
скчай книгу pavlyshyn.far.ru
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-21 15:43:07.300000
|
|
|
Re.Spawn
Сообщений: 16
Оценки: 0
Присоединился: 2009-06-07 23:59:23.790000
|
Делай так =) <?PHP
$server='localhost'; //имя сервера базы данных
$user='root'; //имя учетной записи, по которой будет осуществляться подключение
$pass='qwerty4'; //пароль для учетной записи
$dbname='test'; //имя базы данных
if (isset($_GET[id]))
{
$link=mysql_connect($server, $user, $pass);
mysql_select_db($dbname, $link);
$sel_query="SELECT * FROM pages WHERE id=".$_GET[id];
$res=mysql_query($sel_query , $link);
$arr=mysql_fetch_assoc($res);
mysql_close($link);
echo $arr[content];
}
else
{
echo "Введите в строке браузера".$_SERVER['PHP_SELF']."?id=1";
}
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-23 12:25:14.016666
|
|
|
Teni_Shamana
Сообщений: 5
Оценки: 0
Присоединился: 2009-05-02 02:09:14.403333
|
Здравствуйте, вот вопрос: Как сделать чтобы хтмл форма обрабатывалась несколькими обработчиками, то есть : На форме 2-3 кнопки, при нажатии на которые происходят различные действия. Например : кнопки РЕДАКТИРОВАТЬ, УДАЛИТЬ и ДОБАВИТЬ . при нажатии на каждую из них происходила обработка определённым скриптом.(Для чего это нужно, писать не буду, долго объяснять) Вопрос отпал, нагуглил вот это вот : <form id="add"> <input type="submit" onclick="document.forms.add.action = '1.php'" value="Send"> <input type="submit" onclick="document.forms.add.action = '2.php'" value="Add" /> <input type="text" name="text_filed" value="Please enter your name"/> </form>
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-25 10:34:08.586666
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
Лучше сделай функцию на onSubmit формы
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-27 12:09:21.400000
|
|
|
orthoxor
Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
|
т ьфу! не туда отправил
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-27 18:09:39.803333
|
|
|
SKYBOX
Сообщений: 2
Оценки: 0
Присоединился: 2010-01-27 16:15:25.473333
|
У меня есть вопросик! ЧТо такое классы в PHP? и для чего они?
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-27 21:45:31.826666
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
Чтобы грабить караваны
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-28 09:46:41.643333
|
|
|
orthoxor
Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
|
Есть форма <form name="form_" method="post">…</form> как ее обработать в php, если она передана так: <input type="button" оnclick="javasсriрt:form_.submit()" ?
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-01-28 09:53:34.713333
|
|
|
orthoxor
Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
|
quote:
ORIGINAL: SKYBOX У меня есть вопросик! ЧТо такое классы в PHP? и для чего они? http://www.php.su/learnphp/phpoo/?classes
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-01 19:11:34.593333
|
|
|
SKYBOX
Сообщений: 2
Оценки: 0
Присоединился: 2010-01-27 16:15:25.473333
|
Помогите найти вот эту книгу http://www.williamspublishing.com/Books/978-5-8459-1602-0.html В pdf формате,а то в инете е могу найти! Заранее спасиб
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-02 03:37:11.120000
|
|
|
VDS
Сообщений: 28
Оценки: 0
Присоединился: 2010-02-02 03:11:32.473333
|
есть скрипт, что бы генерировался диапазон IP quote:
<?php $ip_start='127.0.0.1'; //начальный ip диапазона $ip_end='127.0.1.3'; //конечный ip диапазона $ip_start = ip2long($ip_start); $ip_end = ip2long($ip_end); for($i=$ip_start;$i<($ip_end+1);$i++) { print long2ip($i)."\n"; } ?> а как сделать, что бы можно было свой ввести? и так же список выдало
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-06 17:50:28.696666
|
|
|
MuTaToR
Сообщений: 55
Оценки: 0
Присоединился: 2008-05-26 11:48:42.893333
|
А если выводить файл функцией feof то что может из этого выйти, может ли кто туда плохой скрипт запихнуть чтоб на сайт шелл залить или ещё что?
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-07 15:43:08.683333
|
|
|
QunneD
Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
|
quote:
А если выводить файл функцией feof то что может из этого выйти, может ли кто туда плохой скрипт запихнуть чтоб на сайт шелл залить или ещё что? Если руки не кривые, то все будет нормально. quote:
а как сделать, что бы можно было свой ввести? и так же список выдало Что именно ты хочешь? Чтобы можно было ввести свой начальный/конечный диапазон?
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-07 19:53:53.883333
|
|
|
VDS
Сообщений: 28
Оценки: 0
Присоединился: 2010-02-02 03:11:32.473333
|
да. Papa James уже подсказал http://forum.xakep.ru/fb.aspx?m=1699572 после этого я добавил событие, что бы не сразу скрипт запускался и имя кнопки для события: <form method='POST'>
<input type="text" name="start" />
<input type="text" name="end" />
<input type="submit" name="submit"/>
</form>
<?php
if($_POST['submit']) {
$ip_start=$_POST['start']; //начальный ip диапазона
$ip_end=$_POST['end']; //конечный ip диапазона
$ip_start = ip2long($ip_start);
$ip_end = ip2long($ip_end);
for($i=$ip_start;$i<($ip_end+1);$i++)
{
print long2ip($i)."\n";
}
}
?> но все равно одни 0.0.0.0 0.0.0.0 0.0.0.0 генерируются
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-08 12:38:56.996666
|
|
|
QunneD
Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
|
quote:
но все равно одни 0.0.0.0 0.0.0.0 0.0.0.0 генерируются Пробывал, все нормально генерирует. P.S: Код оформлен ужасно.
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-08 13:42:00.010000
|
|
|
VDS
Сообщений: 28
Оценки: 0
Присоединился: 2010-02-02 03:11:32.473333
|
да, сорри, на другом хостинге и на денвере пашет. тогда такой вопрос, как сделать что бы с новой строчки генерировался каждый ip, а не через несколько?
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-08 17:21:42.723333
|
|
|
QunneD
Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
|
quote:
как сделать что бы с новой строчки генерировался каждый ip, а не через несколько? print long2ip($i)."\n"; на print long2ip($i)."\r\n"; замени
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-09 05:24:20.876666
|
|
|
Muller Martini
Сообщений: 346
Оценки: 0
Присоединился: 2009-11-04 08:22:58.150000
|
Доброго времени суток. Встала тут передо мной одна задачка, и с какой стороны к ней подступиться я не знаю… Суть в следующем: Есть сайт, есть аккаунт на другом сайте. Не важно каком, в качестве примера пусть это будет http://24up.ru Нужно сделать так, чтобы на страничке моего сайта отображалась моя страничка на http://24up.ru. Просто скопировать исходный код не прокатит - нужно именно состояние страницы в данный момент и возможность по необходимости подключения другого аккаунта. Немного путанно объяснил… Пример: я захожу на http://moy_sait.ru, нажимаю кнопку и передо мной якобы моя страничка на http://24up.ru, а на самом деле - ее "проекция" в реальном времени. Нажимаю другую кнопку - "проекция" моей странички с другого сайта… ————————————— P.S. Буду благодарен тем, кто наставит на путь истинный и подскажет, каким макаром это сделать…
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-09 10:04:22.980000
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
iframe
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-09 14:48:23.863333
|
|
|
VDS
Сообщений: 28
Оценки: 0
Присоединился: 2010-02-02 03:11:32.473333
|
quote:
ORIGINAL: QunneD quote:
как сделать что бы с новой строчки генерировался каждый ip, а не через несколько? print long2ip($i)."\n"; на print long2ip($i)."\r\n"; замени не помогло
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-09 15:56:44.740000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
чтобы в браузере работало "\r\n" надо в начало всего кода (еще до <?) вставить <pre> и в конец всего кода (после ?>) вставить </pre> или вместо print long2ip($i)."\r\n"; сделать print long2ip($i)."<br>";
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-10 15:18:08.103333
|
|
|
VDS
Сообщений: 28
Оценки: 0
Присоединился: 2010-02-02 03:11:32.473333
|
QunneD, Pashkela, спасибо. работает
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 17:52:49.840000
|
|
|
dikabraz
Сообщений: 11
Оценки: 0
Присоединился: 2010-02-15 17:45:38.516666
|
всем привет пишу сайт небольшой на курсовую, начал только-что со страницы регистрации и вот незадача, данные имя и пароль отлично передаются в следующую форму и все…. вот индекс.пхп <HTML> <HEAD> <TITLE> Регистрация </TITLE> <bоdу> <CENTER> <H2>регистрация</H2> <BR> <FORM METHOD="POST" ACTION="regsсriрt.php"> Введите имя___ <INPUT NAME="Name" TYPE="TEXT"> <BR> Введите пароль_ <INPUT NAME="password" TYPE="PASSWORD"> <BR><BR> <INPUT TYPE="SUBMIT" VALUE="OK"> <INPUT TYPE="RESET" VALUE="Очистить"> </bоdу> </HTML> регскрипт.пхп <?php include("config.php"); $connection = mysql_connect("$host", "$user", "$pass") or die ("Ошибка соединения с сервером баз данных"); $db = mysql_select_db("accounts", $connection) or die ("ошибка выбора баз"); $passwordHash = sha1($_POST['password']); $query = "INSERT INTO accounts"? (accounts, password) VALUES ($_POST['Name'], $passwordHash)"; $result = mysql_query($query) or die("невозможно зарегестрировать!"); ?> другим скриптом создал базу и таблицы(accounts password) (вот он) <?php include("config.php"); $connection = mysql_connect("$host", "$user", "$pass") or die ("Ошибка соединения с сервером баз данных"); $db = mysql_select_db("accounts", $connection) or die ("ошибка выбора баз"); $query = "CREATE TABLE accounts (accounts VARCHAR(20), password INT)"; $result = mysql_query($query) or die ("ERROR"); echo "таблица создана"; mysql_close($connection); ?> и вот что выдет при попытке добавить данные в базу Parse error: parse error, unexpected ',' in ………../regsсriрt.php on line 8 прошу ткнуть носом в ошибку………. код писал с нуля сам, не могу понять в чем проблема…
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 18:10:43.553333
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
quote:
$query = "INSERT INTO accounts"? (accounts, password) VALUES ($_POST['Name'], $passwordHash)"; $result = mysql_query($query) *тыкнул носом*
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 18:27:39.050000
|
|
|
dikabraz
Сообщений: 11
Оценки: 0
Присоединился: 2010-02-15 17:45:38.516666
|
извините, но не могли бы вы объяснить, в чем же ошибка? это вроде бы точная цитата моего кода…
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 19:15:41.576666
|
|
|
horiz
Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
|
У тебя написано так: quote:
$query = "INSERT INTO accounts"? (accounts, password) VALUES ($_POST['Name'], $passwordHash)"; а надо так: $query = "INSERT INTO accounts (accounts, password) VALUES ('{$_POST['Name']}', '$passwordHash')"; У тебя лишняя закрывающая скобка и знак вопроса. Ну и дополнительные кавычки и скобки добавить надо. Кстати, а не страшно сразу переданный параметр подставлять в запрос?:D От этого, говорят, проблемы бывают:D
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 19:40:24.680000
|
|
|
dikabraz
Сообщений: 11
Оценки: 0
Присоединился: 2010-02-15 17:45:38.516666
|
quote:
ORIGINAL: horiz У тебя написано так: quote:
$query = "INSERT INTO accounts"? (accounts, password) VALUES ($_POST['Name'], $passwordHash)"; а надо так: $query = "INSERT INTO accounts (accounts, password) VALUES ('{$_POST['Name']}', '$passwordHash')"; У тебя лишняя закрывающая скобка и знак вопроса. Ну и дополнительные кавычки и скобки добавить надо. Кстати, а не страшно сразу переданный параметр подставлять в запрос?:D От этого, говорят, проблемы бывают:D $query = "INSERT INTO account (accounts, password) VALUES ('$_POST['Name']', '$passwordHash')"; нарисовал) Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING выходит вот так) насчет подставления параметров, я конечно могу изменить, но мне на курсач, а препод даже не знает что такое пхп)
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 19:47:31.580000
|
|
|
QunneD
Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
|
quote:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING $query = "INSERT INTO account (accounts, password) VALUES ('$_POST['Name']', '$passwordHash')";
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 19:52:29.300000
|
|
|
dikabraz
Сообщений: 11
Оценки: 0
Присоединился: 2010-02-15 17:45:38.516666
|
quote:
ORIGINAL: QunneD quote:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING $query = "INSERT INTO account (accounts, password) VALUES ('$_POST['Name']', '$passwordHash')"; я в недоумении….. <?php include("config.php"); $connection = mysql_connect("$host", "$user", "$pass") or die ("Ошибка соединения с сервером баз данных"); $db = mysql_select_db("accounts", $connection) or die ("ошибка выбора баз"); $passwordHash = sha1($_POST['password']); $query = "INSERT INTO account (accounts, password) VALUES ('$_POST['Name']','$passwordHash')"; $result = mysql_query($query) or die("невозможно зарегестрировать!"); ?> вот код мой
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 20:11:08.956666
|
|
|
Golune
Сообщений: 29
Оценки: 0
Присоединился: 2010-01-28 13:25:35.636666
|
Кто-нибудь не могли бы подкинуть скрипт авторизации и/или регистрации, которая реализуется не с помощью MySQL! т.е. логин и пасс должны записыватся в текстовый файл в незашифрованном виде. Если у кого нибудь есть, то скиньте пожалуйста!
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 20:25:12.200000
|
|
|
QunneD
Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
|
<?php
include("config.php");
$connection = mysql_connect("$host", "$user", "$pass")
or die ("Ошибка соединения с сервером баз данных");
$db = mysql_select_db("accounts", $connection)
or die ("ошибка выбора баз");
$passwordHash = sha1($_POST['password']);
$query = "INSERT INTO account (accounts, password) VALUES ($_POST[Name],$passwordHash)";
$result = mysql_query($query)
or die("невозможно зарегестрировать!");
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 20:37:03.190000
|
|
|
Golune
Сообщений: 29
Оценки: 0
Присоединился: 2010-01-28 13:25:35.636666
|
Скачал скрипт авторизации без БД, но он не работае=( Подскажите пожалуйста в чем проблема? 1) Архив состоит из папки registration, в которую входят файлы: login.php, registration.php, register.txt 2) login.php: <!–Здесь ни чего не менять!!!–> <?php if ( isset ($name) AND isset ($password)) { $data = File ("register.txt"); $pass =($password); for ($i=0;$i<count($data);$i++) { $dat = explode (";", $data[$i]); if ($name == $dat[0] && $pass."\r\n" == $dat[1]) { echo "<b><center>Зона зарегистрированных пользователей</b><p><a href=\"\">Ссылка 1</a><p><a href=\"\">Ссылка 2</a>"; exit; } } } ?> <!–Здесь можно изменить html код, но не меняйте строку "form action"–> <html> <body> <b><center>Вход для зарегистрированных пользователей</b></center> <form action=<?php print $PHP_SELF ?> method=post> <table> <tr><td>Введите ваш логин<td><input type=text size=15 name=name></tr> <tr><td>Ваш пароль<td><input type=text size=15 name=password></tr> </table> <p><input type = submit value="Âõîä"> </form> </body> </html> ?> 3) registration.php: <!–Здесь ни чего не менять!!!–> <?php if ( isset ($name) AND isset ($password) ) { $data = File ("register.txt"); for ($i=0;$i<count($data);$i++) { $dat = explode (";", $data[$i]); if ($name == $dat[0]) { echo "<b><center>Извините, пользователь с таким именем уже зарегистрирован!"; exit; } } $pass =($password); $fp = fopen ("register.txt", "a"); flock ( $fp, 1); fputs ($fp, $name.";".$pass."\r\n"); flock ($fp, 3); fclose ($fp); echo "<b><center><h2>Спасибо вы зарегистрированны!"; exit; } ?> <!–Здесь можно изменить html код, но не меняйте строку "form action"–> <html> <body> <center><b><h3>РЕГИСТРАЦИЯ</h3></b></center><p> <form action=<?php print $PHP_SELF ?> method=post> <table> <tr><td> <center>Ваше имя<td><input type=text size=15 name=name></tr><br> <tr><td><center>Выберите пароль<td><input type=text size=15 name=password></tr><br> </table> <p><input type=submit value="Зарегистрироваться"> </form></body></html> ?> 3) register.txt: Пуста.
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-15 20:58:03.593333
|
|
|
horiz
Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
|
dikabraz внимательно посмотри то, что я написал в посте №1189. Надо заключать $_POST[] в фигурные скобки.
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-19 01:31:08.863333
|
|
|
Эллурн
Сообщений: 83
Оценки: 0
Присоединился: 2008-12-27 21:46:32.516666
|
njkmrj-только начинаю с пхп и мускулом… К мускулу не получается подключиться, хоть убейся (либо получается, я хз… Результата все равно нет никакого). Вот строчка, считай, как по учебнику: !($link=mysql_connect('localhost', 'root')) ? echo 'Не подключились' : echo 'подключились'; В результате на экран не выводится абсолютно ничего. Аналогичный вариант if(!($link=mysql_connect('localhost', 'root')))
echo 'Не подключились';
else echo 'подключились'; так же выводит пустоту. Подскажите нубу, где я ошибся? =) З. Ы. сейчас пробовал конструкцию "or die", она выводит пустоту тоже… Даже если я ввожу заведомо неверный хост/логин. З. З. Ы. Все это пытаюсь сделать в Денвере.
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-19 01:34:34.180000
|
|
|
QunneD
Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
|
После логина надо еще пароль писать. (пример: mysql_connect('localhost','root','123456') ) <?
$mysql = mysql_connect("localhost","root","123456");
if ($mysql) { echo "Все ОК!"; } else { echo "Облом"; }
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-19 01:46:27.306666
|
|
|
Эллурн
Сообщений: 83
Оценки: 0
Присоединился: 2008-12-27 21:46:32.516666
|
Это, конечно, правильно, но у меня пароль не установлен
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-19 01:48:58.570000
|
|
|
Эллурн
Сообщений: 83
Оценки: 0
Присоединился: 2008-12-27 21:46:32.516666
|
quote:
ORIGINAL: QunneD После логина надо еще пароль писать. (пример: mysql_connect('localhost','root','123456') ) <?
$mysql = mysql_connect("localhost","root","123456");
if ($mysql) { echo "Все ОК!"; } else { echo "Облом"; }
?> Скопипастил (пароль, естественно, поставил пустой ""), результат точно тот же… Нету ни положительного, ни отрицательного результатов.
|
|
|
RE: Вопросы по PHP (для новичков) - 2010-02-19 01:57:16.793333
|
|
|
Эллурн
Сообщений: 83
Оценки: 0
Присоединился: 2008-12-27 21:46:32.516666
|
С проблемой разобрался: ошибка чисто на невнимательность (2 символа местами перепутал). Да такая позорная, что говорить стыдно…
|
|
|
|
|