пак помощ с ъплоуд на картинки

hackera

Registered
Значи искам следният код:

Код:
<?php
if(isset($_POST['submit'])){
///////////////////Връзка с база данни////////////////////
mysql_connect("localhost","root",*****;
mysql_select_db("obqvi");
mysql_query("SET CHARACTER SET cp1251");
///////////////////Край на връзка с база данни////////////////////
///////////////////Променливи от формата//////////////////////
$file=$_FILES['file']['name'];//име на файла
$tmp_file=$_FILES['file']['tmp_name'];//пътя до временното място на файла
$size=$_FILES['file']['size'];//големина на файла
//Тук може да се добавят още
///////////////////Край на променливи от формата//////////////////////
$upload_path="files/".basename($file);//Път до качения файл
if(file_exists($upload_path)){//Проверка дали файлът вече съществува
echo "Файлът вече съществува";
exit;
}

if($size==0){//Ако файлът е с размер 0 няма смисъл да го качваме
echo "Файлът е повреден";
exit; 
}
if($size>9999999999){//Проверка за размер на файла
echo "Файлът е твърде голям";
exit;
}
////////////////////////Проверка за разширение на файла/////////////////////////////
$extensions = array("jpg","gif","jpeg","png");//позволени типове
$extension_file = end(explode(".",$file));
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}
///////////////////////Край на проверка за разширение на файла/////////////////////////////
$site_url="http://85.187.40.21/m555/";
$upload=move_uploaded_file($tmp_file,$upload_path);
if($upload){
$q=mysql_query("INSERT INTO `files` (`url`) VALUES ('$site_url$upload_path')");
if($q){
echo "Файлът беше успешно качен";
}else{
echo "Грешка</center>";
exit;
}
}
}else{
?>



Файл
<br>
<input name="file" type="file">
<br>
<input name="submit" type="submit">
</form>
<?php
}
?>

да го направя първо да работи да качва картинки в папката file и да записва пътя до картинката в моята си база данни :oops:

//опитах ама нещо не мога да го направя :?
 
Ако всичко ти е вярно преди това с този инсърт трябва да стане, ако не трябва да ти гледам кода по горе

$q = "INSERT INTO files
(url)
VALUES
('$site_url$upload_path')";
$insertresults = mysql_query($q)
or die(mysql_error());
 
$q = "INSERT INTO files
(id_ob, picl)
VALUES
(NULL, '$site_url$upload_path')";
$insertresults = mysql_query($q)
or die(mysql_error());
 
Ако не стане пробвай примерно това

$image_tempname = $_FILES['image_filename']['name'];

$ImageDir ="files/";

$ImageName = $ImageDir . $image_tempname;

$today = date("Y-m-d H:i:s");

if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
$ImageName)) {

list($width, $height, $type, $attr) = getimagesize($ImageName);

if ($type > 3) {
echo "Съжеляваме но файла трябва да бъде от тип JPEG,Gif " .
"или PNG.<br>";
echo "Моля опитайте отново.";
} else {

$newfilename = $ImageDir . $today . ".jpg";

if ($type == 2) {
rename($ImageName, $newfilename);
} else {
if ($type == 1) {
$image_old = imagecreatefromgif($ImageName);
} elseif ($type == 3) {
$image_old = imagecreatefrompng($ImageName);
}

$image_jpg = imagecreatetruecolor($width, $height);
imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0,
$width, $height, $width, $height);
imagejpeg($image_jpg, $newfilename);
imagedestroy($image_old);
imagedestroy($image_jpg);
}

$q = "INSERT INTO files
(id_ob, picl)
VALUES
(NULL, '$newfilename')";
$insertresults = mysql_query($q)
or die(mysql_error());

}
 
shaxaaa™ така ме объркваш още повече аз ако можеш да го направя щях да го... :wink:
 
<?php
if(isset($_POST['submit'])){
mysql_connect("localhost","root",089930175792);
mysql_select_db("obqvi");
mysql_query("SET CHARACTER SET cp1251");

$image_tempname = $_FILES['image_filename']['name'];

$ImageDir ="files/";

$ImageName = $ImageDir . $image_tempname;

$today = date("Y-m-d H:i:s");

$site_url="http://85.187.40.21/m555/";

if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
$ImageName)) {

list($width, $height, $type, $attr) = getimagesize($ImageName);

if ($type > 3) {
echo "Съжеляваме но файла трябва да бъде от тип JPEG,Gif " .
"или PNG.<br>";
echo "Моля опитайте отново.";
} else {

$newfilename = $site_url . $ImageDir . $today . ".jpg";

if ($type == 2) {
rename($ImageName, $newfilename);
} else {
if ($type == 1) {
$image_old = imagecreatefromgif($ImageName);
} elseif ($type == 3) {
$image_old = imagecreatefrompng($ImageName);
}

$image_jpg = imagecreatetruecolor($width, $height);
imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0,
$width, $height, $width, $height);
imagejpeg($image_jpg, $newfilename);
imagedestroy($image_old);
imagedestroy($image_jpg);
}

$q = "INSERT INTO files
(id_ob, pic)
VALUES
(NULL, '$newfilename')";
$insertresults = mysql_query($q)
or die(mysql_error());

}
}

if($q){
echo "Файлът беше успешно качен";
}else{
echo "Грешка</center>";
exit;
}

?>



Файл
<br>
<input name="file" type="file">
<br>
<input name="submit" type="submit">
</form>
 
Ето този ред
Код:
$q=mysql_query("INSERT INTO `files` (`url`) VALUES ('$site_url$upload_path')");
го правиш така
$q=mysql_query("INSERT INTO `ime_na_tablica` (`pic`) VALUES ('$site_url$upload_path')");
 
Galli каза:
Ето този ред
Код:
$q=mysql_query("INSERT INTO `files` (`url`) VALUES ('$site_url$upload_path')");
го правиш така
$q=mysql_query("INSERT INTO `ime_na_tablica` (`pic`) VALUES ('$site_url$upload_path')");

направих го избирам картинка натискам изпрати заявката и нищо не се поучава :oops:
 
добре замени този код, който даде с този който аз ти написах и виж не става ли и ми кажи какво става за да ти го дооправя
 
ето ти целия код на страницата сложиш твоят код и ми се появява само бяла страница

Код:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body>
<center>
<?php
if(isset($_POST['submit'])){
mysql_connect("localhost","root",******);
mysql_select_db("obqvi");
mysql_query("SET CHARACTER SET cp1251");

$image_tempname = $_FILES['image_filename']['name'];

$ImageDir ="files/";

$ImageName = $ImageDir . $image_tempname;

$today = date("Y-m-d H:i:s");

$site_url="http://85.187.40.21/m555/";

if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
$ImageName)) {

list($width, $height, $type, $attr) = getimagesize($ImageName);

if ($type > 3) {
echo "Съжеляваме но файла трябва да бъде от тип JPEG,Gif " .
"или PNG.<br>";
echo "Моля опитайте отново.";
} else {

$newfilename = $site_url . $ImageDir . $today . ".jpg";

if ($type == 2) {
rename($ImageName, $newfilename);
} else {
if ($type == 1) {
$image_old = imagecreatefromgif($ImageName);
} elseif ($type == 3) {
$image_old = imagecreatefrompng($ImageName);
}

$image_jpg = imagecreatetruecolor($width, $height);
imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0,
$width, $height, $width, $height);
imagejpeg($image_jpg, $newfilename);
imagedestroy($image_old);
imagedestroy($image_jpg);
}

$q = "INSERT INTO files
(id_ob, pic)
VALUES
(NULL, '$newfilename')";
$insertresults = mysql_query($q)
or die(mysql_error());

}
}

if($q){
echo "Файлът беше успешно качен";
}else{
echo "Грешка</center>";
exit;
}

?>



Файл
<form>
<br>
<input name="file" type="file">
<br>
<input name="submit" type="submit">
</form>



<?php
}
?>
</center>
</body>
</html>
 
hackera каза:
shaxaaa каза:
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">

а не само <form>

е пак е бяла страница :shock:
при уплоад на фаилове е задължително да има enctype
enctype='multipart/form-data'

Код:
<form action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="POST">
 
jooorooo каза:
hackera каза:
shaxaaa каза:
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">

а не само <form>

е пак е бяла страница :shock:
при уплоад на фаилове е задължително да има enctype
enctype='multipart/form-data'

Код:
<form action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="POST">


и пак показва само една бяла страница :shock:
 
а бе пич то трябва да ти покаже бяла страница но снимката е качена виж си бд-то , а вече вместо да покаже бяла страница дай header(location: index.php);
и така след като качи снимка ще отиде на index.php
те това е
 
shaxaaa каза:
а бе пич то трябва да ти покаже бяла страница но снимката е качена виж си бд-то , а вече вместо да покаже бяла страница дай header(location: index.php);
и така след като качи снимка ще отиде на index.php
те това е


да ве ама не ми показва формата за ъплоуд !!!!!!!!!!
 

Back
Горе