Upload fotiek a vytvorenie nahladu

Programovacie jazyky, rady, poradňa...
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Upload fotiek a vytvorenie nahladu

Príspevok od používateľa maggio1221 »

mohli by ste mi prosím pomôcť s týmto kódom? fotky mi na server hodí ale nechce mi spraviť náhľad, mohli by ste mi poradiť čo a ako?

Kód: Vybrať všetko

if($action == "add" && ($image_type == "image/pjpeg" OR $image_type == "image/jpeg")) {
	mysql_query("INSERT INTO fotogal (f_popis) VALUES ('$popis')");
	
	$src = "fotogal/" . sprintf("%08d", mysql_insert_id()) . ".jpg";
	$dst = "fotogal/thm_" . sprintf("%08d", mysql_insert_id()) . ".jpg";
	copy($image, $src);
	//vytvorime nahlad
	create_thumb($src, $dst, 100, 75);
	
}

if($action == "del") {
	mysql_query("DELETE FROM fotogal WHERE f_id = $f_id");
	@unlink("fotogal/" . sprintf("%08d", $f_id) . ".jpg");
	@unlink("fotogal/thm_" . sprintf("%08d", $f_id) . ".jpg");
}
G0lDiER_
King
King
Používateľov profilový obrázok
Príspevky: 1948
Registrovaný: 16 máj 2007, 16:09
Bydlisko: Topolcany
Kontaktovať používateľa:

Príspevok od používateľa G0lDiER_ »

Tu mas script, daj ho do rootu, na to iste miesto nahraj nejaky obrazok a otvor si potom v prehliadaci index, mas dam zoznam suborov a ak ukazes na nejaky obrazok tak ti spravi nahlad, vytiahni si odtial co potrebujes :)
Prílohy
list.rar
(25.3 KiB) 29 stiahnutí
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Možno by si mohol použiť hotovú knižnicu na upload (napr. http://www.verot.net/php_class_upload.htm).
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Príspevok od používateľa maggio1221 »

vďaka chalani, a nikto z vás nevie v čom je chyba v hentom, čo som tam hodil? Lebo fakt ma to ako serie, že mi to nejde ako som si ja predstavil, ale nevadí aj tak vďaka.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Z toho kúsku asi nikto neurčí, v čom je problém (keďže si tam nenapísal, čo robí tá funkcia create_thumb).
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Príspevok od používateľa maggio1221 »

no tak tá by mala vytvoriť zmenšninu toho originálneho obrázku, a to by mal byť ako ten náhľad potom
G0lDiER_
King
King
Používateľov profilový obrázok
Príspevky: 1948
Registrovaný: 16 máj 2007, 16:09
Bydlisko: Topolcany
Kontaktovať používateľa:

Príspevok od používateľa G0lDiER_ »

a co tak sem dat ten kusok kodu kde mas vytvorenu tu funkciu?
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Príspevok od používateľa maggio1221 »

celý kód vyzerá asi takto, ako ja som toto celé prebral od kamaráta, jemu to ide a mne nie a neviem prečo

Kód: Vybrať všetko

<? 
$title = "Fotogaléria";
include("header.php");
?>
<br><br>
<form action="fotogal_inc.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="add">
<table align="center" cellpadding="0" cellspacing="0">
<tr>
	<td colspan="2"><strong>Pridanie novej fotky:</strong><br><br></td>
</tr>
<tr>
	<td width="80">Foto:</td>
	<td><input type="file" name="image" style="width:400px"></td>
</tr>
<tr>
	<td>Popis (SK):</td>
	<td><input type="text" name="popis_sk" style="width:400px"></td>
</tr>
<tr>
	<td>Popis (EN):</td>
	<td><input type="text" name="popis_en" style="width:400px"></td>
</tr>
<tr>
	<td colspan="2" align="right"><input type="submit" value="Prida&#157; fotku"></td>
</tr>
</table>
</form>
<br><br>
<?
$sql = mysql_query("SELECT * FROM fotogal ORDER BY f_id DESC");
while($rec = mysql_fetch_array($sql)) {
	$f_id = $rec["f_id"];
	echo "<div style=\"border:1px solid black; width:100px; float:left; margin:5px; text-align:center; background-color:white\"><a href=\"fotogal_inc.php?action=del&f_id=$f_id\"><img src=\"../fotogal/thm_" . sprintf("%08d", $rec["f_id"]) . ".jpg\" alt=\"\" border=\"0\"></a></div>";
}
?>
<? include("footer.php") ?>
a potom ten fotogal_inc

Kód: Vybrať všetko

<? 
require("common.php"); 

if($action == "add" && ($image_type == "image/pjpeg" OR $image_type == "image/jpeg")) {
	mysql_query("INSERT INTO fotogal (f_popis_sk, f_popis_en) VALUES ('$popis_sk', '$popis_en')");
	
	$src = "../fotogal/" . sprintf("%08d", mysql_insert_id()) . ".jpg";
	$dst = "../fotogal/thm_" . sprintf("%08d", mysql_insert_id()) . ".jpg";
	copy($image, $src);
	//vytvorime nahlad
	create_thumb($src, $dst, 100, 75);	
	
}

if($action == "del") {
	mysql_query("DELETE FROM fotogal WHERE f_id = $f_id");
	@unlink("../fotogal/" . sprintf("%08d", $f_id) . ".jpg");
	@unlink("../fotogal/thm_" . sprintf("%08d", $f_id) . ".jpg");
}

header("Location: fotogal_select.php");
?>
v headri a ani vo footre nie su ziadne js scripty a v common je len cesta k databaze
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Stále tam nie sú dôležité časti. (napr. to, kde sa berú premenné $action, $image...) Problém môže byť aj napr. to, že ten skript je príliš starý a vyžaduje povolené register_globals.
Napísať odpoveď