<body>
<form action= "post.php" method= "POST">
<p>Имя: </p><p> <input type= "text" name= "name"> </p>
<p>E-mail: </p><p> <input type= "text" name= "email"></p>
<p>Сообщение: </p><p> <textarea rows= "10" cols= "45" name= "message"></textarea></p>
<p>Сheckbox: </p><p> <input name="checkbox" type ="checkbox" /></p>
<input type= "submit" value= "Отправить">
</body>
<?
// ----------------------------конфигурация-------------------------- //
$adminemail="admin@site.ru"; // e-mail админа
$date=date("d.m.y"); // число.месяц.год
$time=date("H:i"); // часы:минуты:секунды
$backurl="http://site.ru/index.html"; // На какую страничку переходит после отправки письма
//---------------------------------------------------------------------- //
// Принимаем данные с формы
if ($_POST['checkbox']){
echo "Я принял checkbox";
}
$name=$_POST['name'];
$email=$_POST['email'];
$msg=$_POST['message'];
// Проверяем валидность e-mail
if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is",
strtolower($email)))
{
echo
"<center>Вернитесь <a
href='javascript:history.back(1)'><B>назад</B></a>. Вы
указали неверные данные!";
}
else
{
$msg="
<p>Имя: $name</p>
<p>E-mail: $email</p>
<p>Сообщение: $msg</p>
";
// Отправляем письмо админу
mail("$adminemail", "$date $time Сообщение
от $name", "$msg");
// Сохраняем в базу данных
$f = fopen("message.txt", "a+");
fwrite($f," \n $date $time Сообщение от $name");
fwrite($f,"\n $msg ");
fwrite($f,"\n ---------------");
fclose($f);
// Выводим сообщение пользователю
print "<script language='Javascript'><!--
function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000);
//--></script>
$msg
<p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";
exit;
}
?>
if (move_uploaded_file($file_name, $uploadfile)) {
if (move_uploaded_file($_FILES['videofile']['tmp_name'], $uploadfilevideo)) $videofile="'".$gener."'";
if (move_uploaded_file($_FILES['musik']['tmp_name'], $uploadfileaudio)) $audiofile="'".$gener."'";
mysql_query ("INSERT INTO * VALUES *",$db);
} else {
mysql_query ("INSERT INTO * VALUES *",$db);
}
$gener=gener(29);
function gener($length = 1) {
$imagehistory = '0123456789QqWwEeRrTtYyUuIiOoPpaAsSdDFfGgHhJjKkLlZzXxCcVvBbNnMm';
$length_need = min($length, strlen($imagehistory));
$result = '';
while (strlen($result) < $length)
$result .= substr(str_shuffle($imagehistory), 0, $length_need); // *
return $result;
}
$uploaddirvideo = 'assets/video/';
$uploadfilevideo = $uploaddirvideo.basename($gener.'.mp4');
move_uploaded_file($_FILES['videofile']['tmp_name'], $uploadfilevideo)
<input type="file" name="videofile" accept="video/mp4,video/x-m4v,video/*" >
$file_name = $_FILES['userfile']['tmp_name'];
$img = new Imagick($file_name);
$orientation = $img->getImageOrientation();
switch($orientation) {
case imagick::ORIENTATION_BOTTOMRIGHT:
$img->rotateimage("#000", 180); // rotate 180 degrees
break;
case imagick::ORIENTATION_RIGHTTOP:
$img->rotateimage("#000", 90); // rotate 90 degrees CW
break;
case imagick::ORIENTATION_LEFTBOTTOM:
$img->rotateimage("#000", -90); // rotate 90 degrees CCW
break;
}
$img->setImageOrientation(imagick::ORIENTATION_TOPLEFT);
$img->writeImage($file_name);
$img->clear();
$img->destroy();
function get_ip_info($ip)
{
$postData = "
<ipquery>
<fields>
<all/>
</fields>
<ip-list>
<ip>$ip</ip>
</ip-list>
</ipquery>
";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://194.85.91.253:8090/geo/geo.html');
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$responseXml = curl_exec($curl);
curl_close($curl);
if (substr($responseXml, 0, 5) == '<?xml')
{
$ipinfo = new SimpleXMLElement($responseXml);
return $ipinfo->ip;
}
return false;
}
// пример использования
$ipinfo = get_ip_info($_SERVER['REMOTE_ADDR']);
echo $ipinfo->city; // город
echo $ipinfo->region; // регион
echo $ipinfo->district; // федеральный округ