![]() |
|
||||||||||
|
|||||
|
[+6 16.05.06]
[+6 27.01.07] Регистрация: Apr 2006
Сообщений: 61
|
У меня на сайте(школьный проект!) есть регистратция http://steklo.yard.ru
PHP взял из исходников <?php
function addNewContact ($strFileName) {
#Create document object
$objDom->formatOutput = true;
$blnFileExists = "tmp.xml";
#Check to see if file exists. If not then create root element
#If it does exist, set to root element
if (file_exists($blnFileExists)) {
$objDom->load('tmp.xml');
$objRoot = $objDom->documentElement;
}else {
$objRoot = $objDom->createElement('names');
$objDom->appendChild($objRoot);
}
#Append Child Nodes with form values
$objField = $objDom->createElement($_POST['name'],$_POST['pas']);
$objField->appendChild($objDom);
// Write to XML and redirect
$objDom->save('tmp.xml');
}
addNewContact("tmp.xml");
?>
xml = new XML();
xml.load("tmp.xml");
trace('eny');
about = new LoadVars();
xml.ignoreWhite = true;
reg.onRelease = function() {
if (nick.text<>0 && pas1.text == pas2.text && pas1.text<>0) {
var passFound = false;
var ch = xml.firstChild.childNodes;
for (var i = 0; i<ch.length; i++) {
if (ch[i].nodeName == nick.text) {
passFound = true;
trace(passFound);
}
}
if (passFound == true) {
nick.text = "Это имя уже занято!Поменяйте его!";
trace("ne");
} else {
trace("ok");
abour.name = nick.text;
about.pas = pas2.text;
about.send("regpep.php", "_self", "POST");
}
}
};
Цитата:
|
|
|||||
|
нИфига. Или, лучше, ничего.
Перевожу близко к тексту: метод load() класса stdClass неопределен. Вывод - чего-то в php составляющей не хватает.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
[+6 16.05.06]
[+6 27.01.07] Регистрация: Apr 2006
Сообщений: 61
|
Я изменил!Но теперь ещё хуже
Цитата:
<?php
function addNewContact ($strFileName) {
#Create document object
$objDom = new DOMDocument('1.0', 'iso-8859-1');
$objDom->formatOutput = true;
$blnFileExists = "tmp.xml";
#Check to see if file exists. If not then create root element
#If it does exist, set to root element
if (file_exists($blnFileExists)) {
$objDom->load('tmp.xml');
$objRoot = $objDom->documentElement;
}else {
$objRoot = $objDom->createElement('names');
$objDom->appendChild($objRoot);
}
#Append Child Nodes with form values
$objField = $objDom->createElement($_POST['name'],$_POST['pas']);
$objField->appendChild($objDom);
// Write to XML and redirect
$objDom->save('tmp.xml');
}
addNewContact("tmp.xml");
?>
|
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Недопустимый символ. Парсер спотыкается.
|
|
|||||
|
а что, функция в php будет видеть $_POST если он не прописан через global ?
по-моему нет и потом, нигде нет проверки на наличие символов разметки в тексте, само собой парсер споткнется когда-нибудь |
|
|||||
|
Будет видеть, никуда не денется, учи матчасть.
А вот в такой конструкции, как написано, $_POST массив действительно пустой.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
я про это и говорю...
при вызове функций php все переменные, используемые в них считает локальными, если явно не указать global $var1, $var2 ... ; |
|
|||||
|
Цитата:
$GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION являются (начиная с 4.1.0.) суперглобальными и доступны из любой части кода.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
[+6 16.05.06]
[+6 27.01.07] Регистрация: Apr 2006
Сообщений: 61
|
Спасибо всем за участие!Я разобрался!
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|