Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображается пустой экран вместо текста
 
 автор: Norek   (07.01.2008 в 16:03)   письмо автору
 
 


<?php
  $code
=""
  
$code = <<<EOF
  <html>
  <body>
  <p align=center>Yeah!!!
  </p>
  </body>
  </html>
  EOF;
  echo "Адресс этого скрипта : ".__FILE__."<br>";
  echo "Создание каталога : ";
  if(mkdir(new_cat, 0700)) echo "Каталог успешно создан!";
  else echo "Ошибка работы скрипта!";
  echo "<br>Создание файла : ";
  if(touch("/home/belzone-net.tut.su/public_html/proba/new_cat/index.html")) echo "Файл успешно создан!";
  else echo "<br>Ошибка работы скрипта!";
  echo "<br>Открытие файла : ";
  if(
$fd = fopen ("/home/belzone-net.tut.su/public_html/proba/new_cat/index.html", "w")) echo "Файл успешно открыт";
  else echo "<br>Ошибка работы скрипта!";  
  echo "<br>Запись данных в файл : ";  
  if(fwrite(
$fd$code)) echo "Данные успешно записаны";
  else echo "<br>Ошибка работы скрипта!"; 
  echo "<br>Закрытие файла : ";  
  if(fclose (
$fd)) echo "Файл успешно закрыт";
  else echo "<br>Ошибка работы скрипта!";
?>

Мне необходимо создать каталог, html файл и внести в него html код, скрипт работает без последних 9 строк кода, а сними нет! Помогите пожалуйста!
PS : Я в этом деле новичёк, поэтому не бейте сильно ногами!

   
 
 автор: Киналь   (07.01.2008 в 16:41)   письмо автору
 
   для: Norek   (07.01.2008 в 16:03)
 

Что значит "не работает"? Если выдает ошибку, то какую? Приведите ее.

   
 
 автор: Norek   (07.01.2008 в 16:49)   письмо автору
 
   для: Киналь   (07.01.2008 в 16:41)
 

Короче, когда кидаю на сервер никакой ошибки не выдаёт, тупо пустой экран (всмысле в окне браузера ничего не показывает)!

   
 
 автор: Norek   (07.01.2008 в 17:44)   письмо автору
 
   для: Norek   (07.01.2008 в 16:49)
 

Всё дело в том, что я не могу подставить HTML код в скрипт! При всех моих попытках скрипт отказывается работать!

   
 
 автор: AlMag   (07.01.2008 в 18:35)   письмо автору
 
   для: Norek   (07.01.2008 в 17:44)
 

; поставьте во второй строчке?
и вместо <<<EOF ... EOF просто " ... "

   
 
 автор: kasmanaft   (07.01.2008 в 19:04)   письмо автору
 
   для: Norek   (07.01.2008 в 17:44)
 

Посмотрите, чтобы вконце "$code = <<<EOF" не стояло пробелов и уберите пробелы перед "EOF;"

Кстати, это видно по подсветке кода:
<?php 
  $code
="";
  
$code = <<<EOF
  <html> 
  <body> 
  <p align=center>Yeah!!! 
  </p> 
  </body> 
  </html> 
EOF;
  echo 
"Адресс этого скрипта : ".__FILE__."<br>"
  echo 
"Создание каталога : "
  if(
mkdir(new_cat0700)) echo "Каталог успешно создан!"
  else echo 
"Ошибка работы скрипта!"
. . . .
?>

   
 
 автор: AlMag   (07.01.2008 в 19:15)   письмо автору
 
   для: kasmanaft   (07.01.2008 в 19:04)
 

кстати, какая разница между " ... " и <<<EOF ... EOF ?

   
 
 автор: kasmanaft   (07.01.2008 в 19:42)   письмо автору
 
   для: AlMag   (07.01.2008 в 19:15)
 

Между "<<<EOF... EOF" можно двойные (одинарные) кавычки не экранировать...

"EOF", конечно, можно изменить на что-нибудь другое (по желанию).
http://www.php.net/manual/ru/language.types.string.php#language.types.string.syntax.heredoc

   
 
 автор: AlMag   (07.01.2008 в 21:13)   письмо автору
 
   для: kasmanaft   (07.01.2008 в 19:42)
 

спасибо.

   
 
 автор: Norek   (07.01.2008 в 22:51)   письмо автору
 
   для: AlMag   (07.01.2008 в 21:13)
 

Спасибо большое всем, кто помог, 1 часть сделал, осталась 2 большая! Ещё будут вопросы, надеюсь на вашу помощь!

   
 
 автор: Norek   (07.01.2008 в 22:59)   письмо автору
 
   для: Norek   (07.01.2008 в 22:51)
 

Вот как раз вопрос! Как установить связь между переменной и формой? (т.е. ты вводишь данные в форму, а скрипт прикрепляет их к переменной)

   
 
 автор: Norek   (08.01.2008 в 00:01)   письмо автору
 
   для: Norek   (07.01.2008 в 22:59)
 

И ещё один! Разве длина у переменных как-то ограничена?

   
 
 автор: zlt   (08.01.2008 в 00:12)   письмо автору
 
   для: Norek   (08.01.2008 в 00:01)
 

>И ещё один! Разве длина у переменных как-то ограничена?

Как то полюбому ограничена ... на вскидку нескажу но то что ограничена это точно.

Но недумаю что дело в ограничении.

   
 
 автор: Faraon   (08.01.2008 в 00:16)   письмо автору
 
   для: zlt   (08.01.2008 в 00:12)
 

>Как то полюбому ограничена ... на вскидку нескажу но то что ограничена это точно.
Да, и чем ограничено?

   
 
 автор: zlt   (08.01.2008 в 00:15)   письмо автору
 
   для: Norek   (07.01.2008 в 22:59)
 

>Вот как раз вопрос! Как установить связь между переменной и формой? (т.е. ты вводишь данные в форму, а скрипт прикрепляет их к переменной)

ну просто используете нужную переменную в скрипте ... через переменные окружения (так вроде называется)

$_POST[]
$_GET[]

или если включен режим регистер глобалс то можно сразу имя переменной писать

   
 
 автор: Norek   (08.01.2008 в 00:16)   письмо автору
 
   для: zlt   (08.01.2008 в 00:15)
 

Спасибо, сейчас попробую

   
 
 автор: Norek   (08.01.2008 в 00:29)   письмо автору
 
   для: zlt   (08.01.2008 в 00:15)
 

Я понял что надо всё это делать через суперглобальные массивы, но как это оформить?
Faraon, судя по всему кол-вом символов(Я пытался отправить HTML код с пом. скрипта, так при разном его кол-ве(кода) - разный результат(когда кода мало - отправляет, когда много - скрипт не работает)(код задавал через переменую))

   
 
 автор: Norek   (08.01.2008 в 02:04)   письмо автору
 
   для: Norek   (08.01.2008 в 00:29)
 

Так кто-то сможет мне помочь с этими массивами?!

   
 
 автор: White_Owl   (08.01.2008 в 09:52)   письмо автору
 
   для: Norek   (08.01.2008 в 02:04)
 

Вот скрипт проверки на регистрацию
Это форма отправки

<div style="width:200px; margin-top:5px; font-family:Georgia">
<table width="100%" border="0">
<form action="test.php" method="post"  onsubmit="return sendform();">
  <tr>
    <td>Логин</td>
    <td><input type="text" name="login"  size="18" maxlength="20" value=""/></td>
  </tr>
  <tr>
    <td>Пароль</td>
    <td><input type="password" name="pass" size="18" maxlength="20"  value=""/></td>
  </tr>
  <tr>
    <td align="center" colspan="2"><input type="submit" value="Войти" name="submit" /></td>
    </tr>
    </form>
</table>
<div align="center" class="main_txt"><a href="registration.php">Регистрация!</a> | <a href="form_vost.php">Забыли пароль ?</a></div>
</div>


вот сценарий обработки


<?php
//Обработчик формы регистрации
if(isset($_POST['submit']))
{
$login=$_POST['login'];
$pass=$_POST['pass'];
}
else echo 
"Вы не ввели логин или пароль!";
//Проверка переменных 
if(trim($login)=='')
{
echo 
"Вы не ввели логин !";
}
if(
trim($pass)=='')
{
echo 
"Вы не ввели пароль !";
}
//Соединение с БД
$dbmysql_connect("localhost","artyom","100585") or die("Ошибка при подключении к БД!");
mysql_select_db("user",$db);

//Проверка зарегистрирован ли пользователь
$result mysql_query("SELECT id FROM `users` WHERE login='".$login."' AND pass = '".$pass."'",$db);

if(
mysql_error($db)!=''
{
die(
"Ошибка в запросе к БД !");
}
if(
mysql_num_rows($result)!=0
{
header("Location: registred.php");
}
else
{
echo 
"<center style='color:red'> Вы не зарегистрированы? пожалуйста зарегистрируйтесь ! </center>";
include (
"registration.php");
}
mysql_close();
?>


там с коментариями думаю что разберётесь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования