[php] Не передаются данные формы
2. Кавычки надо ставить в местах типа
FORM action="бла-бла" method="post"
Скорее всего ты читаешь старую книжку, где используется старые способы передачи параметру скрипту. В современных версиях PHP по умолчанию глобальные переменные, принимаемые от пользователя, отключены (register_globals = Off в php.ini а переменные записываются в специальный массив _REQUEST[]. Получить переменную можно как $aaa=$_REQUEST['aaa'], проверить существование - isset($aaa=$_REQUEST['aaa']). Аналогично с приёмов файлов, тоже чуть механизм изменился. Короче, ищи современную документацию, в которую заглядывать нужно, твоя книжка немного устарела.
ой... а что нового с файлами? Я всегда $_FILES пользовал...
Ну оно и есть, что можно только $_FILES использовать. Раньше можно было аналогично глобальным переменным, если ты в форме определял файл как fff, то файл в скрипте был доступен через переменные $fff и $fff_name (точно не помню, как имена модифицировались, смотреть нужно - но смысл такой). Сейчас этот способ не работает, и я не знаю, как заставить работать (register_global=On не помогает впрочем, _FILES правильнее, поэтому я долго и не искал. Просто в книжке по PHP я видел именно старый способ, без упоминания $_FILES.
ухх... ну это, видать, совсем старая книжка была. Я всегда только "правильный" способ и знал
![](/images/graemlins/smile.gif)
=====================
$datfile = corr_str1($_FILES['datfile']['tmp_name'], 'none');
$datfile_name = corr_str1($_FILES['datfile']['name'],'');
======================
// corr_srt - это просто проверка на существование с заменой, если не существует.
так вот это еще ладно, когда имена. А вот само содержание файла так же? А коли бинарник?
А всё остальное - тоже самое, как и с _FILES. Если в моём примере, то просто открываешь файл на чтение через fopen($datfile, "rb" то есть изменения достаточно косметические.
действительно, скачал книжку из инета ("Mysql/PHP Database Applications" by Jay Greenspan and Brad Bulger а она, видимо, очень старая
![](/images/graemlins/frown.gif)
Если не сложно, не посоветуешь, что почитать (лучше бы в связке php+mysql)? Главное, чтобы можно было скачать - неважно, из локальной сетки или инета, я все равно не в ГЗ ^)
фак на phpclub.ru по установке апача, пхп и мускуля и мануалы к пхп и мускулю. Больше ничего не надо. Полгода поработаешь, ищи другие книги/статьи. Для меня мануалы настольные книги ща
![](/images/graemlins/smile.gif)
Связка Апач+пхп+mysql у меня очень волшебно с первого раза поставилась
![](/images/graemlins/smile.gif)
Просто нужно по быстренькому освоить пхп+mysql (sql вроде знаю) за недельку, а копаться по манам это имхо подольше времени займет
попробуй , а потом говори.
Напрасно так думаешь. Пхп-шный ман - просто супервещь. Я ни в одной книге не видел лучшего описания с такими подробными примерами. Сначала
это точно. К тому же переведен (там, где переведен) вполне даже профессионально. А комменты и примеры - дабест
ЭТО Само собой, дешевле, чем там.
Но если уж настаиваешь на хорошей книге, то могу продать ![](/images/graemlins/wink.gif)
А за ресурс спасибо.
Просто обычно лезу в ман, когда нужно что-то конкретное. А тут решил сделать как нормальные люди, освоить с самых азов, не зря же книжки пишут...
Есть русский в отличном переводе по пхп4, по пхп5 только оригинальный видел
Оставить комментарий
Geddi-S
Наверное, вопрос ламерский, но я только-только начал ботать пхп...Есть файл a.php:
---
# cat a.php
<form method=get action=b.php>
<input type=text size=40 name=ggg>
<input type=submit name=submit value="Sign!">
</form>
---
Однако данные в b.php почему-то не передаются
Помогите, пожалуйста