Ъплоад на снимква +запис в ДБ

_4efo_

Registered
Здравейте,
искам да попитам как ще стане, да запиша снимка в ДБ?

wt.jpg


Като имаме ДБ
|ID|text|picture|

Идеята ми е ясна, че се uplaod снимката и след това се взема линкът и той се записва в ДБ, но на практика не мога не мога да го направя
Надявам се да ми помогнете!
Благодаря предварително.
 
точно такъв скрипт писах преди 5 мин.

Код:
$text = $_POST[text];
$baseurl = 'сайта';
$path = 'папката/'.basename($_FILES['image']['name']);
$max_size = 'размера';
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
if(preg_match('/\\.(jpg|gif|png)$/i', $_FILES['image']['name'])){
if (file_exists("".$path . $HTTP_POST_FILES['userfile']['name'])) {
echo "<center>Вече има качена картинка с това име. Моля изберете друго име и опитайте пак!</center>";  }
else {
if ($_FILES['image']['size']>$max_size) {
echo '<center>Файлът е прекалено голям! Максимален размер: '.$max_size.' байта.</center>';
}else {
if (@move_uploaded_file($_FILES['image']['tmp_name'], $path)) {
$user = $logged[username];
$addres = "$baseurl/$path";
$query = mysql_query("INSERT INTO images (picurl, text) VALUES('$addres', '$text')")or die("Грешка При добавяне");
echo "<center>Снимката беще качена успено!</center>";
} else {
echo "<center>Снимката не беще качена!</center>";
}
}
}
}
else {
echo '<center>Неможете да качвате такъв тип файл. Позволени файлове: .jpg .gif .png</center>';
} 
}

ето ти и формата

Код:
<form enctype="multipart/form-data" method="post" action="страницата">
<input tupe="text" name="text">
<input type="file" name="image"><br>
<input type="submit" value="Качи избраната снимка">
</form>
 
<form enctype="multipart/form-data" method="post" action="upload.php">
<input tupe="text" name="text">
<input type="file" name="image"><br>
<input type="submit" value="Качи избраната снимка">
</form>
<?php


$host = "localhost";
$username = "******";
$password = "*****";
$database = "*****";

mysql_connect("$host", "$username", "$password") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());




$text = $_POST[text];
$baseurl = 'http://jobs.comexnet.eu/users/seekers/script/';
$path = 'files/'.basename($_FILES['image']['name']);
$max_size = '10000000';
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
if(preg_match('/\\.(jpg|gif|png)$/i', $_FILES['image']['name'])){
if (file_exists("".$path . $HTTP_POST_FILES['userfile']['name'])) {
echo "<center>Вече има качена картинка с това име. Моля изберете друго име и опитайте пак!</center>"; }
else {
if ($_FILES['image']['size']>$max_size) {
echo '<center>Файлът е прекалено голям! Максимален размер: '.$max_size.' байта.</center>';
}else {
if (@move_uploaded_file($_FILES['image']['tmp_name'], $path)) {
$addres = "$baseurl/$path";
$query = mysql_query("INSERT INTO images (picurl, text) VALUES('$addres', '$text')")or die("Грешка При добавяне");
echo "<center>Снимката беще качена успено!</center>";
} else {
echo "<center>Снимката не беще качена!</center>";
}
}
}
}
else {
echo '<center>Неможете да качвате такъв тип файл. Позволени файлове: .jpg .gif .png</center>';
}
}

?>


Изкарва ми " Снимката не беще качена! "


:?:
 
Th3MaN каза:
Пробвай да махнеш @ пред move_uploaded_file

Код:
Снимката не беще качена!
може ли да ми дадеш твоя код целия както работи при теб...
защото чета го няколко пъти но не става... а мисля, че всичко съм наместил както си трябва...
със @ без @ едно и също :)
 
Така е целият код при мен
Код:
<form enctype="multipart/form-data" method="post">
<table>
<tr>
<th align="right">Изберете снимка:</th>
<td>
<input type="file" name="image"><br>
</td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Качи избраната снимка"></td></tr>
</table>
</form>
<?php
$path = 'gallery/'.basename($_FILES['image']['name']);
$max_size = '200000';
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
if(preg_match('/\\.(jpg|gif|png)$/i', $_FILES['image']['name'])){
if (file_exists("".$path . $HTTP_POST_FILES['userfile']['name'])) {
echo "<center>Вече има качена картинка с това име. Моля изберете друго име и опитайте пак!</center>";  }
else {
if ($_FILES['image']['size']>$max_size) {
echo '<center>Файлът е прекалено голям! Максимален размер: '.$max_size.' байта.</center>';
}else {
if (@move_uploaded_file($_FILES['image']['tmp_name'], $path)) {
$user = $logged[username];
$addres = "$baseurl/$path";
$query = mysql_query("INSERT INTO images (picurl, user) VALUES('$addres', '$user')")or die("Грешка При добавяне");
echo ("<meta http-equiv=\"Refresh\" content=\"1; URL=$baseurl/gallery.php\"/>");
echo "<center>Снимката беще качена успено!</center>";
} else {
echo "<center>Снимката не беще качена!</center>";
}
}
}
}
 

Back
Горе