Ahoj lidi!
Chtěl bych se zeptat, jak se dá nějak inteligentně uploadovat obrázek na server a zároveň uložit dokaz na něj do databáze.
Díky za odpověď!
O.
Fórum › PHP
Upload a uložení do databáze
Sice se tady ur?it? povaluje n?vod, nedalo mi to, a upravil jsem sv?j star? skript. P?edpokl?d?m, ?e v?te, jak vytvo?it tabulku, na??tat z n? data, a zn?te sv?j MySQL ??et. :-)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>
Titulek
</title>
</head>
<body>
<fieldset>
<legend>
Pridej foto
</legend>
<form name="add" action="<?php echo $_SERVER["REQUEST_URI"] ?>" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>
Zadej cestu k obrazku
</td>
<td>
<input type="file" name="fotka">
</td>
</tr>
<tr>
<td>
Zadej popis obrazku
</td>
<td>
<input type="text" name="popis" size="38">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Vlozit">
</td>
</tr>
<tr>
<td>
<input type="hidden" name="posta" value="dosla">
</td>
</tr>
</table>
</form>
</fieldset>
<?php
function databaseconnect() { //Zajisti pripojeni
if (@mysql_connect("ADRESA", "UZIVATELSKE JMENO", "HESLO")) {
if (mysql_select_db("NAZEV DATABAZE")) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
if ($_POST["posta"]) {
if ($_FILES["fotka"]["type"]=="image/jpeg" || $_FILES["fotka"]["type"]=="image/pjpeg" || $_FILES["fotka"]["type"]=="image/gif" || $_FILES["fotka"]["type"]=="image/x-png") {
if (copy($_FILES["fotka"]["tmp_name"], "./foto/{$_FILES["fotka"]["name"]}")) {
$odkaz = "<img src="foto/{$_FILES["fotka"]["name"]}" alt="".$_POST["popis"]."">";
$sgldotaz = "insert into NAZEV_TABULKY (nazev, odkaz) values ("".$_POST["popis"]."", "$odkaz")";
echo "<h3>Prave vlozeny obrazek</h3>";
echo $odkaz;
echo "<br><br><big><b>".$_POST["popis"]."</b></big><br><br>";
echo "Velikost: ".$_FILES["fotka"]["size"]."bajtu <br>";
echo " ".($_FILES["fotka"]["size"]/1024)." Kilobajtu<br>";
if (!(databaseconnect() && mysql_query($sqldotaz))) {
echo "<font color="red">obrazek nahran, ale nepodarilo se ulozit odkaz do databaze</font><br>";
}
}
else {
echo "<font color="red">Nepodarilo se Zkopirovat obrazek</font><br>";
}
}
else {
echo "<font color="red">Vlo?ili jste typ ".$_FILES["fotka"]["type"].",ktery prohlizec nepodporuje</font><br>";
}
}
?>
</body>
</html>
Ten skript je tak kr?tk?, ?e snad nepot?ebuje koment??e.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 32 hostů
Podobná vlákna
Uložení obrázku do databáze — založil cloudyer
Uložení objektu do souboru/databáze — založil ondra
Uložení/načtení obrázku z databáze — založil Blujacker
Uložení PHP kódu do databáze — založil radek
Uložení více obrázku do databáze. — založil Salieri
Moderátoři diskuze