01. september 2004 - 17:24Der er
12 kommentarer og 1 løsning
Billede upload
Heysa!
Står og skal bruge en billede upload.. Billedenavnet skal kaldes hej.format og smides i mysql db. Billedet gemmes så i et dir på serveren.. Kravet er at billedet ikke er over 200kb og det er jpg, gif eller png. Og jeg får det til at virke efter hensigten.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er ikke noget jeg mener, det er noget jeg ved.. HAr skrevet det her: Men den virker underligt, svært at forklare fejlen. Men den kommer ikke med desiderede fejl.
if(isset($_POST['upload']) && $_POST['upload']) { $maxfilesize = 81920; if (!is_uploaded_file($_FILES['userphoto']['tmp_name'])) { $error = "Du valgte ikke nogen fil der skulle uploades!<br />"; } else { if ($_FILES['userphoto']['size'] > $maxfilesize) { $error = "Dit billede fylder for meget!<br />"; } else { $ext = strrchr($_FILES['userphoto']['name'], "."); if ($ext != ".gif" AND $ext != ".jpg" AND $ext != ".jpeg" AND $ext != ".bmp" AND $ext != ".GIF" AND $ext != ".JPG" AND $ext != ".JPEG" AND $ext != ".BMP") { $error = "Din fil var ikke af den rigtige type!<br />"; } else { if ($_SESSION['photo'] != "nopic.jpg") {
//unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']); } $newname = $_SESSION['username'].$ext; move_uploaded_file($_FILES['userphoto']['tmp_name'],"".$_SERVER['DOCUMENT_ROOT']."/deungedk/beta/profile_photos/".$newname); mysql_query("UPDATE du_users SET photo='$newname',photo_acc='2' WHERE username='$Bruger'") or die (mysql_error()); $_SESSION['photo'] = $newname;
} } } if ($error) { print "Dit billede kunne ikke uploades fordi: ".$error."."; } else { print ""; }
}
HAr fået noget af vide om min unlinks sidder forkert..
if(isset($_POST['upload']) && $_POST['upload']) { $maxfilesize = 81920; if (!is_uploaded_file($_FILES['userphoto']['tmp_name'])) { $error = "Du valgte ikke nogen fil der skulle uploades!<br />"; } else { if ($_FILES['userphoto']['size'] > $maxfilesize) { $error = "Dit billede fylder for meget!<br />"; } else { $ext = strrchr($_FILES['userphoto']['name'], "."); if ($ext != ".gif" AND $ext != ".jpg" AND $ext != ".jpeg" AND $ext != ".bmp" AND $ext != ".GIF" AND $ext != ".JPG" AND $ext != ".JPEG" AND $ext != ".BMP") { $error = "Din fil var ikke af den rigtige type!<br />"; } else { if ($_SESSION['photo'] != "nopic.jpg") {
//unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']); } $newname = $_SESSION['username'].$ext; move_uploaded_file($_FILES['userphoto']['tmp_name'],"".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$newname); mysql_query("UPDATE du_users SET photo='$newname',photo_acc='2' WHERE username='$Bruger'") or die (mysql_error()); $_SESSION['photo'] = $newname;
} } } if ($error) { print "Dit billede kunne ikke uploades fordi: ".$error."."; } else { print ""; }
googolplex: Jamen det gør du da bare, jeg kan ikke få den til at virke til det den skal.. Ville sætte pris på hvis en kunne få min til at virke ordenligt.
Hvis jeg fjerner uncommenter //unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']); Vises billedet ikke når det udskrives, og selvom den er commented, er det ikke altid den viser det alligevel.. Prøv evt. at teste det selv hvis i gider/har mulighed for det.
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.