Karcho каза:http://php.karcho.com/lesson_preview.php?id=28
<center>
<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="plugin" /> <br />
<input type="submit" name="submit" value="Добави" /> <br />
<?php
include "conf.php";
if($_POST['submit']) {
$tmp_name = $_FILES['plugin']['tmp_name'];
$filename = $_FILES['plugin']['name'];
$format = end(explode(".", $filename));
if($format != "jpg, gif, png") {
echo "Формата, който сте избрали е непозволен!";
}
else {
$link = 'images/'.$filename.'';
move_uploaded_file($tmp_name, $link);
$sql = 'INSERT INTO `pictures` (`link`) VALUES ("'.addslashes($link).'")';
$rs = mysql_query($sql) or die (mysql_error());
echo 'Картинката беше качено успешно!';
}
}
?>
<?php
$host = "Хост";
$user = "Потребител";
$pass = "Парола ";
$db = "База от дани";
mysql_connect("$host","$user","$pass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());
?>
<?php
include "conf.php";
echo "<table><tr>";
$a = mysql_query("SELECT * FROM `pictures` ORDER by id DESC") or die(mysql_error());
while ($r = mysql_fetch_array($a))
{
$url = $r['link'];
echo '<td><img src="$url" ></td>';
$i++;
if ($i == 5) {$i = 0; echo "</tr><tr>"; } else { }
}
echo "</tr></table>";
?>
CREATE TABLE `pictures` (
`id` int(11) NOT NULL auto_increment,
`link` varchar(255) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="upload_img.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong>Ъплоудване на снимки</strong></td>
</tr>
<tr>
<td>избор на файл
<input name="file_name" type="file" id="ufile" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="submit" value="Качи!" /></td></tr>
</table>
</td>
</form>
</tr>
</table>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<a href="index.php">Начало</a> <br /><br />
<?php
# Името на сайта, или линка :)
define(LOCATION,"http://localhost/");
# Папката в която да отиват снимките.
$folder = "images/";
# Размери когато качената снимка, е по-голяма в дължина/широчина
# от показаните по долу.
$width_img_default = "600";
$height_img_default = "450";
# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";
# Различните типове на файловете, които са ни нужни
$file_name = $_FILES['file_name']['name'];
$file_tmp = $_FILES['file_name']['tmp_name'];
$file_size = $_FILES['file_name']['tmp_size'];
$file_type = $_FILES['file_name']['type'];
# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);
# Новото име на файла
$newfile_name = $rand_file_name.$file_name;
# Позволени типове файлове, които могат да се качват само.
$open_types = array(
"image/jpg",
"image/jpeg",
"image/png",
"image/gif"
);
# Aко формата, който качване не е позволен да
# върне грешка в която да гласи, че има грешка
# разбирасе ако и единствени възникне
if(!in_array($file_type, $open_types)) {
echo "Този формат файл не е позволен!";
}
else {
if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "Този файл вече съществува. Моля опитайте отново!";
}
else {
// Самото качване на снимката
$upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);
list($width_img, $height_img) = getImagesize($folder.$rand_file_name.$open_type_upload);
# Показване на вече успешно качената картинка / снимка
if ($upload == true) {
if ($width_img > $width_img_default || $height_img > $height_img_default) {
echo '<img src="'.$folder.$rand_file_name.$open_type_upload.'" width="'.$width_img_default.'" height="'.$height_img_default.'">';
}
else {
echo '<img src="'.$folder.$rand_file_name.$open_type_upload.'">';
}
echo '<br /><br /><br />';
echo 'Директен линк към изображението: <br />';
echo '<input type="text" size="60" value="'.LOCATION.$folder.$rand_file_name.$open_type_upload.'">';
}
}
}
?>
<?php
}else{
$zaglavie=$_POST['zaglavie'];
$kategoriq=$_POST['cat'];
$kartinka=$_POST['pic'];
$porcii=$_POST['porcii'];
$vreme=$_POST['vreme'];
$kalorii=$_POST['kalorii'];
$produkti=$_POST['produkti'];
$prigotwqne=$_POST['prigotwqne'];
$belejki=$_POST['belejki'];
$posted=time();
$status="dobre";
if($vreme!=NULL AND !is_numeric($vreme)){
echo"<div class='unsuccess'>Времето за приготвяне на рецептата трябва да съдържа само цифри!</div><br />";
$status="zle";
}
if($porcii!=NULL AND !is_numeric($porcii)){
echo"<div class='unsuccess'>Порциите трябва да бъдат само числа!</div><br />";
$status="zle";
}
if(strlen($zaglavie)<15){
echo"<div class='unsuccess'>Заглавието на рецептата трябва да е минимум 15 символа!</div><br />";
$status="zle";
}
if($kategoriq=='Изберете категория'){
echo"<div class='unsuccess'>Моля изберете категория на рецептата!</div><br />";
$status="zle";
}
if($belejki!=NULL AND strlen($belejki)<5){
echo"<div class='unsuccess'>Бележките не трябва да са по-малки от 4 символа!</div><br />";
$status="zle";
}
if($kalorii!=NULL AND !is_numeric($kalorii)){
echo"<div class='unsuccess'>Калориите трябва да съдържат само цифри и да бъдат за една порция!</div>";
$status="zle";
}
if($produkti==NULL){
echo'<div class="unsuccess">Моля попълнете полето "Продукти"!</div><br />';
$status="zle";
}
[color=red]# Името на сайта, или линка :)
define(LOCATION,"http://localhost/bg-kulinar/");
# Папката в която да отиват снимките.
$folder = "pictures/";
# Размери когато качената снимка, е по-голяма в дължина/широчина
# от показаните по долу.
$width_img_default = "600";
$height_img_default = "450";
# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";
# Различните типове на файловете, които са ни нужни
$file_name = $_FILES['file_name']['name'];
$file_tmp = $_FILES['file_name']['tmp_name'];
$file_size = $_FILES['file_name']['tmp_size'];
$file_type = $_FILES['file_name']['type'];
# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);
# Новото име на файла
$newfile_name = $rand_file_name.$file_name;
# Позволени типове файлове, които могат да се качват само.
$open_types = array(
"image/jpg",
"image/jpeg",
"image/png",
"image/gif"
);
# Aко формата, който качване не е позволен да
# върне грешка в която да гласи, че има грешка
# разбирасе ако и единствени възникне
if(!in_array($file_type, $open_types)) {
echo "<div class='unsuccess'>Този формат файл не е позволен!</div>";
$status="zle";
}
else {
if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "<div class='unsuccess'>Този файл вече съществува. Моля опитайте отново!</div>";
$status="zle";
}
else {
// Самото качване на снимката
$upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);
$snimkata = "LOCATION.$folder.$rand_file_name.$open_type_upload";
[/color]
if($_SESSION['user']){
if($status="dobre"){
$sql="INSERT INTO recipes (zaglavie, prigotwqne, produkti, kalorii, porcii, vreme, kartinka, avtor, kategoriq, belejki) VALUES ('$zaglavie', '$prigotwqne', '$produkti', '$kalorii', '$porcii', '$vreme', '$snimkata', '$_SESSION[user]', '$kategoriq', '$belejki')";
$zaqwka=mysql_query($sql);
echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php?p=thankyou">';
}elseif($status="zle"){
echo '<div class="unsuccess">Има грешка при добавяне на рецептата!</div>';}}else{
echo"<div class='unsuccess'> Трябва да влезете в профила си за да добавяте рецепти! </div>";
}
}
}
}
?>
<?php
}else{
$zaglavie=$_POST['zaglavie'];
$kategoriq=$_POST['cat'];
$kartinka=$_POST['pic'];
$porcii=$_POST['porcii'];
$vreme=$_POST['vreme'];
$kalorii=$_POST['kalorii'];
$produkti=$_POST['produkti'];
$prigotwqne=$_POST['prigotwqne'];
$belejki=$_POST['belejki'];
$posted=time();
$status="dobre";
if($vreme!=NULL AND !is_numeric($vreme)){
echo"<div class='unsuccess'>Времето за приготвяне на рецептата трябва да съдържа само цифри!</div><br />";
$status="zle";
}
if($porcii!=NULL AND !is_numeric($porcii)){
echo"<div class='unsuccess'>Порциите трябва да бъдат само числа!</div><br />";
$status="zle";
}
if(strlen($zaglavie)<15){
echo"<div class='unsuccess'>Заглавието на рецептата трябва да е минимум 15 символа!</div><br />";
$status="zle";
}
if($kategoriq=='Изберете категория'){
echo"<div class='unsuccess'>Моля изберете категория на рецептата!</div><br />";
$status="zle";
}
if($belejki!=NULL AND strlen($belejki)<5){
echo"<div class='unsuccess'>Бележките не трябва да са по-малки от 4 символа!</div><br />";
$status="zle";
}
if($kalorii!=NULL AND !is_numeric($kalorii)){
echo"<div class='unsuccess'>Калориите трябва да съдържат само цифри и да бъдат за една порция!</div>";
$status="zle";
}
if($produkti==NULL){
echo'<div class="unsuccess">Моля попълнете полето "Продукти"!</div><br />';
$status="zle";
}
[color=red]# Името на сайта, или линка :)
define(LOCATION,"http://localhost/bg-kulinar/");
# Папката в която да отиват снимките.
$folder = "pictures/";
# Размери когато качената снимка, е по-голяма в дължина/широчина
# от показаните по долу.
$width_img_default = "600";
$height_img_default = "450";
# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";
# Различните типове на файловете, които са ни нужни
$file_name = $_FILES['file_name']['name'];
$file_tmp = $_FILES['file_name']['tmp_name'];
$file_size = $_FILES['file_name']['tmp_size'];
$file_type = $_FILES['file_name']['type'];
# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);
# Новото име на файла
$newfile_name = $rand_file_name.$file_name;
# Позволени типове файлове, които могат да се качват само.
$open_types = array(
"image/jpg",
"image/jpeg",
"image/png",
"image/gif"
);
# Aко формата, който качване не е позволен да
# върне грешка в която да гласи, че има грешка
# разбирасе ако и единствени възникне
if(!in_array($file_type, $open_types)) {
echo "<div class='unsuccess'>Този формат файл не е позволен!</div>";
$status="zle";
}
else {
if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "<div class='unsuccess'>Този файл вече съществува. Моля опитайте отново!</div>";
$status="zle";
}
else {
// Самото качване на снимката
$upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);
$snimkata = "LOCATION.$folder.$rand_file_name.$open_type_upload";
if($_SESSION['user']){
if($status="dobre"){
$sql="INSERT INTO `recipes` (`zaglavie`, `prigotwqne`, `produkti`, `kalorii`, `porcii`, `vreme`, `kartinka`, `avtor`, `kategoriq`, `belejki`) VALUES ('$zaglavie', '$prigotwqne', '$produkti', '$kalorii', '$porcii', '$vreme', '$snimkata', '$_SESSION[user]', '$kategoriq', '$belejki')";
echo mysql_error();
$zaqwka=mysql_query($sql);
echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php?p=thankyou">';
}elseif($status="zle"){
echo '<div class="unsuccess">Има грешка при добавяне на рецептата!</div>';}}else{
echo"<div class='unsuccess'> Трябва да влезете в профила си за да добавяте рецепти! </div>";
}
}
}
}
?>
не бачка :idea:baso каза:Добър ден,
ще дам един скрипт, който писах за един потребител
add.php
Код:<center> <form method="POST" action="" enctype="multipart/form-data"> <input type="file" name="plugin" /> <br /> <input type="submit" name="submit" value="Добави" /> <br /> <?php include "conf.php"; if($_POST['submit']) { $tmp_name = $_FILES['plugin']['tmp_name']; $filename = $_FILES['plugin']['name']; $format = end(explode(".", $filename)); if($format != "jpg, gif, png") { echo "Формата, който сте избрали е непозволен!"; } else { $link = 'images/'.$filename.''; move_uploaded_file($tmp_name, $link); $sql = 'INSERT INTO `pictures` (`link`) VALUES ("'.addslashes($link).'")'; $rs = mysql_query($sql) or die (mysql_error()); echo 'Картинката беше качено успешно!'; } } ?>
conf.php
Код:<?php $host = "Хост"; $user = "Потребител"; $pass = "Парола "; $db = "База от дани"; mysql_connect("$host","$user","$pass") or die(mysql_error()); mysql_select_db("$db") or die(mysql_error()); ?>
view.php
Код:<?php include "conf.php"; echo "<table><tr>"; $a = mysql_query("SELECT * FROM `pictures` ORDER by id DESC") or die(mysql_error()); while ($r = mysql_fetch_array($a)) { $url = $r['link']; echo '<td><img src="$url" ></td>'; $i++; if ($i == 5) {$i = 0; echo "</tr><tr>"; } else { } } echo "</tr></table>"; ?>
ето и сяла надявам се да ти помогне
Код:CREATE TABLE `pictures` ( `id` int(11) NOT NULL auto_increment, `link` varchar(255) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;
със съдействието на @ proba
Само да ти кажа че трябва да създадеш една папка images![]()