<!-- GNU GPL blah blah blah -->
<div id=a>
<iframe
name=b
id=b
onload="if(this.is_uploading)
{document.getElementById('a').innerHTML=this.contentWindow.document.firstChild.innerHTML;};"
style='display:none;'
>
</iframe>
<form
method=post
action="upload_async.php"
enctype="multipart/form-data"
target=b
>
<input type=file name=file1>
<input type=sumbit onclick="document.getElementById('b').is_uploading=true;" >
</form>
</div>
<?php
# GNU GPL blah blah blah
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/uploads/';
$uploadfile = $uploaddir . basename($_FILES['file1']['name']);
if (move_uploaded_file($_FILES['file1']['tmp_name'], $uploadfile))
{
chmod($uploadfile,0666);
#здесь можно проверить, картинку ли загрузили
# и добавить запись в БД, если нужно
print '<img src=\'http://'.$_SERVER['HTTP_HOST'].'/uploads/'.urlencode(basename($_FILES['file1']['name'])).'\' alt=\''.
htmlspecialchars(basename($_FILES['file1']['name'])).'\' >';
#здесь можно вывести кнопку, которая асинхронным запросом будет удалять картинку с сервера
#и восстанавливать исходное содержимое divа (загрузчик)
}else print 'Failure: '.$uploadfile;
?>
//На входе, до передачи:
@include_once("Object.php);
$obj = new Object();
$str = serialize($obj);
$str = htmlspecialchars($str);
$str = str_replace(chr(0), chr(1), $str);
//Все это, понятное дело, можно сделать в одной операции
echo "<form action="action.php" method="post">"
."<input name="obj" type="hidden" value="".$str."" />"
."<input type="submit" value="OK">"
."</form>";
//На выходе, после передачи:
@include_once("Object.php);
$str = $_POST['obj'];
$str = stripslashes($str);
$str = str_replace(chr(1), chr(0), $str);
$obj = unserialize($str);
//Все это, понятное дело, можно сделать в одной операции
//на входе, до передачи
<input type="hidden" name="obj" id="obj" value="".htmlspecialchars(urlencode(serialize($obj)), ENT_QUOTES)."" />
//на выходе, после передачи
$obj = unserialize(urldecode($_POST['obj']));
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.