Billed upload virker men....
Hej alleJeg har et spørgsmål som jeg håber I kan hjælpe med.
Har et upload script som allerede virker, lige bortset fra en lille mini ting.
Jeg vil gerne have at brugeren samtidig med at han uploader et billeder også kan skrive en lille billedtekst (en caption) da billederne fremvises via lightbox.
Mit problem er at indholdet smides op i min DB og altpå nær min caption kommer med....?
_____________________________
<?php
require_once ('../strings.php');
//Dette script laver en thumb:
// forudsætter det er jpg billeder du bruger
$file=$_FILES['file']['name'];
//$file="Dit Billede"; // laves selvfølgelig som en variabel, fx fra $_FILES['img']['name']
$dir="../galleries/";
$thumbdir="$dir/thumbs";
// If files sætning
if($_FILES[file]['name']!=""){
// Bemærk at !== ikke er tilgængelig før 4.0.0-RC2
$filename=$dir."/".$file;
$thumb=$thumbdir."/thumb_{$file}";
move_uploaded_file($_FILES['file']['tmp_name'], $filename);
// Set de nye dimensiooner på thumben
list($width, $height) = getimagesize($filename);
$new_height = 90;
$division = $height / $new_height;
$new_width = $width / $division;
if($new_width>0 && $new_height>0) {
// lav thumben
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output af thumben
imagejpeg($image_p, $thumb);
}
//If files sætning afsluttes
// Indsæt i DB
$data_sql=sprintf("INSERT INTO picgallery (gh_id,stortpic,lillepic,caption) VALUES ('%s', '%s', '%s', '%s')", $caption, $file, "thumb_{$file}", $gh_id);
mysql_select_db("golf_jacobi_dk", $db);
$Result1 = mysql_query($data_sql, $db) or die(mysql_error());
echo "Billedet uploadet og info lagt i databasen";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="form1">
<p>
Billedefil: <input type="file" id="file" name="file" />
</p>
<p>
Caption: <input type="text" id="caption" name="caption" />
</p>
<p>
<input type="submit" name="Submit" value="send" />
</p>
</form>
_____________________________
Min MySql kode ser sådan ud:
----------------------------
CREATE TABLE `picgallery` (
`id` int(11) NOT NULL auto_increment,
`gh_id` int(11) NOT NULL,
`stortpic` tinytext collate utf8_bin NOT NULL,
`lillepic` tinytext collate utf8_bin NOT NULL,
`caption` tinytext collate utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
----------------------------
Kan I hjælpe, for jeg kan simpelthen ikke finde problemet. Har kaldt mit tekstfelt til caption for name="caption" og endda sat det samme på bare med id="caption" men der kommer intet ind i min MySql DB?
//Carsten
