Upload og skriv til mysql
HejJeg er i gang med et php script som modtager et billede fra flash, resizer det og skriver stien til mysql. Jeg kan sagtens uploade og resize, men kan ikke få det at skrive til MySql'en til at fungerer!
Mit script ser sådan her ud:
<?php
include 'db.inc.php';
$date = date('d.F.Y');
$time = time('H.i.S');
if ($_FILES['Filedata']['name']) {
echo(" ");
$uploadDir = "uploads/";
$uploadFile = "uploads/" . $time . basename($_FILES['Filedata']['name']);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
//Resize og dupliker
$max_width=400; //max bredde
$max_height=300; //max højde
$size=getimagesize($uploadFile);
$width=$size[0];
$height=$size[1];
$x_ratio=$max_width/$width;
$y_ratio=$max_height/$height;
if(($width<=$max_width) && ($height<=$max_height)){
$tn_width=$width;
$tn_height=$height;
}
else if(($x_ratio*$height)<$max_height){
$tn_height=ceil($x_ratio*$height);
$tn_width=$max_width;
}
else{
$tn_width=ceil($y_ratio*$width);
$tn_height=$max_height;
}
$src=imagecreatefromjpeg($uploadFile);
$dst=imagecreatetruecolor($tn_width,$tn_height); //lav en holder
imagecopyresized($dst,$src,0,0,0,0,$tn_width,$tn_height,$width,$height);
$nameResized = $uploadDir . $time . "re.jpg"; //navn på det nye billede
imagejpeg($dst,$nameResized,80); //gemmer det nye billede med jpg kvalitet 80
imagedestroy($src);
imagedestroy($dst);
$sql = "INSERT INTO teater_images SET
sti='$nameResized',
date='$date'";
if (@mysql_query($sql)) {
echo '<h1><p>Image added</p></h1>';
} else {
echo '<h1><p>Could not add image, sorry: ' .
mysql_error() . '</p></h1>';
}
?>
Min db include:
<?php
$dbcnx = @mysql_connect('host', 'user', 'pass');
if (!$dbcnx) {
exit('<p>Kunne ikke connecte...</p>');
}
if (!@mysql_select_db('web114009')) {
exit('<p>Kunne ikke finde sql...</p>');
}
?>
Jeg har prøvet at fikse det, men kan simpelthen ikke få det til at virke!
Er der en der vil være venlig at kigge scriptet igennem?
Mange tak :)
//Oldschool