2 problemer med godt script
Jeg har to problemer med følgende script.1) Når man klikker på submit, så bliver teksten "filen er uploaded" vist ovenover selve formularen. Det er skidt! Kan man lave scriptet sådan, at man bliver smidt til en ny side, efter at man har klikket på submit. På den side, kunne der så stå: "Filen er uploaded".
2) Samme script har problemer med at smide email ind i databasen. Jeg er ret sikker på, at min database er ok sat op, så problemet må være i scriptet. Når man taster sin email adresse ind, bliver den ikke uploaded til databasen.
Her kommer så scriptet:
<?php
function resize( $filename, $newfilename, $maxw, $maxh )
{
$srcim = imagecreatefromjpeg( $filename );
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
imagejpeg( $dstim, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}
require('connect.php');
$allowedFiles = array('jpg');
$curDir = getcwd();
$uploadDir = '/upload/';
$output = '<div id="centerDiv">';
if(isset($_POST['upload']) && $_FILES['myFile']['size'] > 0)
{
$ext = strtolower(end(explode('.',$_FILES['myFile']['name'])));
if(in_array($ext,$allowedFiles))
{
$design = mysql_real_escape_string(strip_tags($_POST['mydesign']));
$email = mysql_real_escape_string(strip_tags($_POST['myemail']));
$kategori = mysql_real_escape_string(strip_tags($_POST['mykategori']));
$header = mysql_real_escape_string(strip_tags($_POST['myHeader']));
$pris = mysql_real_escape_string(strip_tags($_POST['mypris']));
$comment = mysql_real_escape_string(strip_tags($_POST['myText']));
$file = md5(uniqid(rand(), true)) . '.jpg';
if(resize($_FILES['myFile']['tmp_name'], $curDir . $uploadDir . $file, 150, 150))
{
mysql_query("INSERT INTO tbl_716418(filename,design,email,kategori,header,pris,comment,added) VALUES('".$file."','".$session->username."','".$email."','".$kategori."','".$header."','".$pris."','".$comment."',NOW())") or die(mysql_error());
$output .= 'Filen er uploadet<hr />';
}
}
}
$output .= '<div class="row">';
$output .= '<span class="label">Produktupload for designeren:</span>';
$output .= '<span class="formw"><input type="text" name="mydesign" readonly value="' . $session->username . '" /></span>';
$output .= '</div>';
$output .= '<div class="row">';
$output .= '<span class="label">Email:</span>';
$output .= '<span class="formw"><input type="text" name="myemail" /></span>';
$output .= '</div>';
$output .= '<form action="'.$_SERVER['PHP_SELF'].'" method="post" enctype="multipart/form-data">';
$output .= '<div class="row">';
$output .= '<span class="label">Billede - kun jpg format</span>';
$output .= '<span class="formw"><input type="file" name="myFile" /></span>';
$output .= '</div>';
$output .= '<div class="row">';
$output .= '<span class="label">Kategori</span>';
$output .= '<span class="formw"><SELECT name="mykategori" />
<OPTION SELECTED>Vælg kategori
<OPTION>Volvo
<OPTION>Fiat
</SELECT>
</span>';
$output .= '</div>';
$output .= '<div class="row">';
$output .= '<span class="label">Overskrift</span>';
$output .= '<span class="formw"><input type="text" name="myHeader" /></span>';
$output .= '</div>';
$output .= '<div class="row">';
$output .= '<span class="label">Pris:</span>';
$output .= '<span class="formw"><input type="text" name="mypris" value=" kr" /></span>';
$output .= '</div>';
$output .= '<div class="row">';
$output .= '<span class="label">Produkt beskrivelse</span>';
$output .= '<span class="formw"><textarea cols="40" rows="6" name="myText"></textarea></span>';
$output .= '</div>';
$output .= '<div class="row">';
$output .= '<span class="label"></span>';
$output .= '<span class="formw"><input type="submit" name="upload" value="Upload informationerne" /></span>';
$output .= '</div>';
$output .= '<div class="spacer"> </div>';
$output .= '</form>';
$output .= '</div>';
?>
