SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Гадости (GET PAGE, Echo)

lqlqlq

New member
ПЛЯС:
PHP:
<?php
include ("config.php");
$username = $phpbb_user->data['username'];
if ($phpbb_user->data['user_id'] == ANONYMOUS) {
echo "За да качваш картинки трябва да си <a href='http://cs-phenomsquad.com/forum/ucp.php?mode=register' title='register'>регистриран</a>!";
}
else {
$fail=basename(__FILE__);
$path2="../images/lightbox/users/";
echo "
<input class='submit' type='button' onclick='toggle_visibility(\"galeriq\");' value='Качи снимка' />
<div style='display: none' id='galeriq'>
<form method='post' action='upload/$fail?page=go' enctype=\"multipart/form-data\">";
echo "
<input type='hidden' readonly='readonly' name='username' value='$username' /><br />
Картинка:<br /> <input type='file' name='pic' /><br />
Oписание:<br /> <input type='text' style='width:100px;height;7px;' name='opisanie'/><br/>";
echo "<input type='submit' class='submit' name='submit' value='Качи' /><br />";
echo "</form></div>";
if($_GET['page'] == "go")
{
$a = $_FILES['pic']['name'];
$b = explode(".",$a);
$c = count($b);
$d = $b[$c-1];
$e = array(1 => "PNG", 2 => "GIF", 3 => "JPG");
$formata = strtolower($e[1]);
$formatb = strtolower($e[2]);
$formatc = strtolower($e[3]);
$formatd = $e[1];
$formate = $e[2];
$formatf = $e[3];
if ($d == $formata or $d == $formatb or $d == $formatc or $d == $formatd or $d == $formate or $d == $formatf)
{
$filehash = str_shuffle(md5($_FILES['pic']['name']));
$filea = $filehash.".$d";
move_uploaded_file($_FILES['pic']["tmp_name"], $path2.$filea );
$username = $_POST['username'];
$file = $_FILES['file']['name'];
$odobren = "ne";
$opisanie = $_POST['opisanie'];
$pic = "$path2/$filea";
$date = date("d.m.Y");
mysql_query('SET CHARACTER SET utf8');
mysql_query("INSERT INTO `galeriq` (opisanie,username,pic,date,odobren) VALUES ('$opisanie','$username','$pic','$date','$odobren')")or die(mysql_error()."<br />Грешка: ".__LINE__);
}
else
{
echo "Картинката е непозволен формат.";
}
}
}
?>

Кода е ОК, бачка си перфектно, интегриран е с PHPBB3 форум и служи като галерия (upload с описание + username), но има нещо което адски ме дразни. Когато дам submit ме препраща на страницата с формата вместо да ми изпише "Картинката е успешно качена" - то не е фигурирано, но пък защо ме препраща в някаква си бяла страница ? Кода е инклуднат в отделна страница !
Когато картинката е непозволен формат е същото, но долу поне има дефинирано съобщението с echo "Kартинката е непозволен формат" - но пак се отива в бяла страница и формата седи + съобщението до нея.
Та накратко искам да се вкара съобщение, че картинката е успешно качена и тези съобщения да се появяват на самата страница естествено с рефреш, някой да не се обърка и да помисли, че искам с java.
Линк към сайта с формата: http://cs-phenomsquad.com/gallery.php (иска регистрация, който го мързи да не се регва, който пък иска да помогне, нека го направи).
 
Re: Гадости (GET PAGE, Echo)

Добрата практика, когато питаш за помощ за форум ЦМС, който изисква логване, е да създадеш демо юзър и на който иска да помогне, да дадеш парола.
 
Re: Гадости (GET PAGE, Echo)

OК:
user:test
pass:test123
PP: Aко не си виждате картинката след качване то това е нормално, иска одобрение! :)
 
Последно редактирано:
Re: Гадости (GET PAGE, Echo)

PHP:
action='upload/$fail?page=go'

да стане

PHP:
action='gallery.php?page=go'

Скрипта дава грешки ... PHP Notice: in file /home/csgigaby/public_html/upload/upload.php on line 38: move_uploaded_file(../images/lightbox/users/c6866e2f8bdfe781f2134a9215f18076.jpg)
Може би трябва да настроиш пътя към upload папката
Едит:

PHP:
$path2="../images/lightbox/users/";
да бъде
PHP:
$path2="./images/lightbox/users/";

Използвай mysql_real_escape_string преди insert-a !

Нали знаеш, че разширение .jpg не значи 100% jpg формат ?
 
Последно редактирано:
Re: Гадости (GET PAGE, Echo)

Когато махна oт аction-a "upload/" - ме препраща в страница 404 (както казах, скрипта се инклудва в предна папка), а неговите файлове са в "upload" папката, по-ясно:
www/index.php
www/upload/upload.php
PP: Няма да откажа и един пример за mysql_real_escape_string.
 
Re: Гадости (GET PAGE, Echo)

Mисля, че се получи :)
Проверките ги направих така:
$username = mysql_real_escape_string($_POST['username']);
$file = mysql_real_escape_string($_FILES['file']['name']);
$odobren = mysql_real_escape_string("ne");
$opisanie = mysql_real_escape_string($_POST['opisanie']);
$pic = mysql_real_escape_string("$path2/$filea");
$date = mysql_real_escape_string(date("d.m.Y"));
Всичко е ОК, само искам да знам как да добавя Еcho, че картинката е успешно качена, пробвах долу след скобите за непозволен формат и тези пред съобщението, но не се получи, показва ги заедно.
 

Горе