Вебмастеру

 
 
1812

Вопросы от новичков...

  • Категория: php
На часто задаваемые вопросы ищите ответы в теме http://vkontakte.ru/topic-267650_11331820

Если там нет ответа на Ваш вопрос - задавайте его здесь.
 
 
1

Дмитрий

  • группа: Гости
Ну ладно, раз пошел оффтоп то я временно побуду в роли нуба =)

i=5;
i=++i + ++i;
это конечно не к 1 прибавить 2, но тоже интересно =)
 
 
2

Александр

  • группа: Гости
так в чем тут вопрос:)) сколько получится ?? навскидку 13 :)) походие вопросы были в сертификации одной российской :)
 
 
3

Станислав

  • группа: Гости
<img src="710-1.jpg" width="180" height="135">
в чем ошибка?вместо изображения вылезает крестик
(html изучаю второй день)
 
 
4

Александр

  • группа: Гости
ну пхп тут не причем, но скажу: просто картинки нет... в данном случае он должен лехать в той же папке, что и файл в котором этот код
 
 
5

Николай

  • группа: Гости
если на никсах прогаешь посмотри на регистр названия и расширения картинки.
 
 
6

Александр

  • группа: Гости
Знаю что малость не в тему, но после 2х мксяцев плодовитой работы, мозги отказываются думать. Как в ячейку таблицы вставить страницу сайта??
 
 
7

Виктор

  • группа: Гости
Доброе время всем :)
У меня опять появилась проблема с которой уже 2 дня немогу справиться.

___________________________________
<?php
// $fp = fopen ('alk.res', 'r');
// $fp2 = fread ($fp,filesize('alk.res'));
// fclose($fp);

$fp = fopen ('http://http://games.alkar.net', 'r');
if (!$fp) {
$st2= "NO_CONNECTION";
print $st2 ;
} else {

while (!feof($fp)) {
$str= fgets ($fp,128);
}

print $str ;
}

?>
___________________________________

Проблема в том что неудаеться приконектиться не к одной страничке чтобы считать таким образом.(всегда выполняеться print $st2)
Если и удаеться считать то выводиться только окончание ?> или </html>.

И print error_reporting(E_ALL) выводит 6143 .
Уже даже незнаю что делать - хотел для клана своего в игре сделать статус (считывание со страницы сервера игры игроков которые в ней и раскрашивание цветом кто плохой,хорошый итд).
Сервер в данный момент не работает около двух месяцев поетому тестирую на разных страничках.
Прошу помочь кто знает в чем проблема.
 
 
8

Александр

  • группа: Гости
во первых:
ты делая print $str выводишь тольо значение последней строчки. если хочешь делать через fopen, то делай так:
$str='';
while (!feof($fp)) {
$str.= fgets ($fp,128);
}

print $str ;

ну я бы вместо всей твоей контструкции посоветовал бы сделать:
$str = file_get_contents('http://http://games.alkar.net');
print $str;
 
 
9

Виктор

  • группа: Гости
$str = file_get_contents('http://http://games.alkar.net');
print $str;

Результата ноль так же как и с верхним.
 
 
10

Виктор

  • группа: Гости
Извиняюсь что зря побеспокоил - проблема была в хостинге на котором были мои странички )
Хостинг послал и переехал на другой.
 
 
11

Александр

  • группа: Гости
что в хостинге было такое?? просто интерестно
 
 
12

Виктор

  • группа: Гости
Возможности исходящих подключений со скриптов небыло както так :)
Друг посоветовал попробовать на его хосте и там всё заработало, а на старом не в какую не ишло.
 
 
13

Михаил

  • группа: Гости
Допусти, у меня на сайте есть два файла - my.php и my1.php

Вот их код.

- my.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Страница экспериментов</title>
</head>

<body>

<form action="my1.php" method="post" name="formax">
<p>Введите имя:&nbsp;&nbsp;&nbsp;<input name="name" type="text" size="21"></p>
<p>Введите фамилию:&nbsp;&nbsp;&nbsp;<input name="familyname" type="text" size="21"></p>
<p>Введите год рождения:&nbsp;&nbsp;&nbsp;<input name="date" type="text" size="21"></p>
<p>Введите Ваш персональный пароль:&nbsp;&nbsp;&nbsp;<input name="pass" type="password" size="21"></p>
<p><input name="sumbit" type="submit" value="Отправить"></p>
</form>

</body>
</html>

- my1.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Страница экспериментов</title>
</head>

<body>

<?php

$name = $_POST['name'];
$familyname = $_POST['familyname'];
$date = $_POST['date'];
$pass = $_POST['pass'];

if($name == "Винни" and $familyname == "Пух" and $pass == "1234567")
{
echo "Здравствуй $name, рады видеть тебя в секретном разделе!";
}
else
{
echo "Вы ввели неправильные данные. Попробуйте ещё раз.";
}

?>

</body>
</html>



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ваша задача - зайти в секретный раздел. При этом Вы естественно не знаете какой php код на странице my1.php

Такую форму вообще как-нибудь можно взломать?
 
 
14

Александр

  • группа: Гости
нет. тут просто нечего домать, такой хардкод ломать только если пароли тырить
 
 
15

Игорь

  • группа: Гости
эээ.. короче это.. Не то учебник пхп тупой, не то я туплюю.. В нем подробно описано, как настроить под пхп свой СОБСТВЕННЫЙ сервак (ну типа, ты сам себе хостинг) .. но ни че нету о том, че сделать нужно што б пхп страницы работали на заказном хосте. Хост пхп поддерживает
 
 
16

Павел

  • группа: Гости
Ничего не нужно. Просто сохраняешь файлы с расширением *.php, заливаешь на хостинг, и запускаешь, обращаясь браузером к залитому файлу. Как можно этого не знать?
 
 
17

Игорь

  • группа: Гости
ну это то я сделал..
извиняюс, неправильно залил))))))))
в коде в тегах русские буквы были))
 
 
18

Виктор

  • группа: Гости
Здраствуйте еще раз, статус для игры дописан... я решил дописать к нему еще коечто и решил сделать на отдельной странице.
Но Оно на отрез отказываеться принимать переменную $Row[FILE] (значение 25.html) но если сделать if (file_exists('25.html')) { то всё работает, магия?)

(Всё переменные существуют, из бд корректно достает всё)

_________________________________
$cra = 'XOPBAT';
$players[1] = 'Вроде я пк';

$bd = "eraua_test";
$Link = mysql_connect ('хост','бд','пароль');
mysql_select_db($bd);
$Query = "SELECT FILE FROM RAND WHERE name='XOPBAT'";
$Result = mysql_query ($Query, $Link);
mysql_close ($Link) ;
echo mysql_error();
while ($Row = mysql_fetch_array ($Result)){

}

if (file_exists($Row[FILE])) {
// $players[1] = $players[1] . '<a href=str' . $part . '.html >';
// print "<a href=$Row[FILE]>СЮДА</a> ";
print '111';

}

____________________________

В чём проблема?
 
 
19

Александр

  • группа: Гости
$Row['FILE']
 
 
20

Виктор

  • группа: Гости
Так не заработала,
Сделал я вот так
while ($Row = mysql_fetch_array ($Result)){

$ob = $Row['FILE'];

}

if (file_exists($ob))

Но всёравно спасибо.
 
 
21

Денис

  • группа: Гости
для написания большого проекта с большим кол-ом забросов лучше на каком языке?
что вы можете сказать о smarty?
 
 
22

Александр

  • группа: Гости
смарти это не язык, а насколько я помню шаблонизатор, но довольно-таки хороший, так что юзай, а так ты пришел в группу о пхп, то вряди что-то вроме пхп тебе посоветуют :))
 
 
23

Денис

  • группа: Гости
эээ в смаррти и пишется все на ПХП.
мне просто нужно реализовать огромный проект...
мне нужно знать какой язык нужно изучать.
просто владею Си С++ винапи.
в изучение других языков уже врядли увижу большие проблемы.
 
 
24

Александр

  • группа: Гости
ну я тож когда-то писал на С++ и в том числе винапи....

Поясняю: смарти это не фреймворк, не набор классов и тому подобное это просто шаблонизатор. Почитай что-нить о MVC, поймешь зачем они.

А если ты интересуешься именно фреймворком, то опиши проект, тогда может подскажем что-нить о спобах его реализации
 
 
25

Денис

  • группа: Гости
грубо говоря форум.
 
 
26

Денис

  • группа: Гости
кстати вот вопрос
есть
{$smarty.orderSum.discount} - где это находится может????
 
 
27

Александр

  • группа: Гости
ну если форум, то мне кажется проще взять готовый phpBB И докручивать до нужного тебе :))
 
 
28

Денис

  • группа: Гости
ну не совсем форум)))
форум + анкеты типо как в контакте
 
 
29

Милан

  • группа: Гости
в php bb смарти активно используются на его основе можно нормальный портал организовать ;)
/////
Но он не для портала с большим кол-ом запросов, хотя к примеру http://forum.s-c.ru он там модифицирован сильно макс. онлайн юзеров 900 челов было в среднем 350
/////
Ито они собираются менять двиг форума
 
 
30

алексей

  • группа: Гости
всем привет , ребята подскажите вчем ошибка
при невведенном имени и сообщении скрипт всетаки сохраняет дату
как это избежать???


function control()
{
if (empty($_POST['name']) || empty($_POST['message']) || count($_POST['message']) > 4000)
{
if (trim($_POST['name'])=="")
{
echo "<center><table border=0 bgcolor=red><tr><td><b>Ошибка</b> вы не ввели имя</td></table></center>";

}
if (trim($_POST['message'])=="")
{
echo "<center><table border=0 bgcolor=red><tr><td><b>Ошибка</b> нет сообщения, максимальное
количество символов 4000</td></table></center>";

}
}

}
//функция чтения и записи в фаил
function record()
{
$fp = "data.txt";
$file = fopen($fp,"r");
flock($file,LOCK_SH);
$array = file($fp);
flock($file,LOCK_UN);
fclose($file);
$name = $_POST['name'];
$email = $_POST['email'];
$mess = $_POST['message'];
$date = date('Y m d');

$mess = str_replace("
","<br>",$_POST['message']);
array_unshift($array, $name."|". $email."|".$date."|". $mess."\n");

$fail = fopen($fp,"w");
flock($fail,LOCK_EX);
if (count($array)<1000)
{
for ($i = 0; $i < count($array); $i++)
fwrite($fail,$array[$i]);
}
else
{
for ($i = 0; $i > 1000; $i++)
fwrite($fail,$array[$i]);
}
flock($fail,LOCK_UN);
fclose($fail);

}
if (isset($_POST['submit']))
{
//действия если кнопка нажата
control();
record();
}else
{
//действия если кнопка не нажата
}
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста