Avatar billede clausberg Nybegynder
14. oktober 2006 - 20:18 Der er 1 kommentar og
1 løsning

Send til ny side efter submit

Jeg har to problemer med følgende script.

Lad os se på første problem: 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".

Andet problem: 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">&nbsp;</div>';
$output .= '</form>';
$output .= '</div>';
?>
Avatar billede clausberg Nybegynder
14. oktober 2006 - 22:37 #1
Ingen bud?
Avatar billede clausberg Nybegynder
15. oktober 2006 - 01:03 #2
Æv :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester