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

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">&nbsp;</div>';
$output .= '</form>';
$output .= '</div>';
?>
Avatar billede jakobdo Ekspert
15. oktober 2006 - 09:43 #1
Er det kun email der mangler?
Eller er det alle bruger data?
Avatar billede clausberg Nybegynder
15. oktober 2006 - 14:19 #2
Jakobdo --> Ja, jeg kom til at oprette det samme spørgsmål et par gange for at fange eksperternes opmærksomhed :-)

Spørgsålene handler alle om det samme problem. Jeg kan se at du er ved at svare på det spørgsmål til 200 p. Så skal jeg ikke bare lukke de to andre spørgsmål, og så hjælper du mig med det spgm der giver 200 p ?
Avatar billede jakobdo Ekspert
15. oktober 2006 - 15:04 #3
Luk også bare denne 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

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Politiets Efterretningstjeneste

PET søger softwareingeniører til Ruslandsområdet

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?