Avatar billede clausberg Nybegynder
14. oktober 2006 - 23:31 Der er 3 kommentarer og
1 løsning

Ballade med $output

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">&nbsp;</div>';
$output .= '</form>';
$output .= '</div>';
?>
Avatar billede jakobdo Ekspert
15. oktober 2006 - 09:43 #1
Skulle du ikke holde lidt igen med oprettelser af spørgsmål?
Nu er det her nummer 3 som behandler mere eller mindre samme spørgsmål! :o)
Avatar billede clausberg Nybegynder
15. oktober 2006 - 14:20 #2
Hæ hæ... har lige skrevet til dig. Da alle spgm handler om det samme, skal vi så ikke sige, at du hjælper mig med spgm til 200 p, og jeg så lukker dette.
Avatar billede jakobdo Ekspert
15. oktober 2006 - 15:04 #3
Luk du bare her jo!
Avatar billede clausberg Nybegynder
15. oktober 2006 - 16:09 #4
Ok :-)
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