coden var bare taget fra noget jeg skrev tli en anden bruger i denne tråd
http://www.udvikleren.dk/forum/38819/aendre-et-billede-som-bliver-uploadet-inden-det-biver-sendt-retur/ 24.09.12 22:24
som sjovt nok er igang med et project med en vis lighed med dit, man skulle næsten tro i gik på sammen kursus
de 2 link er bare hvis du vil kigge på doc til unlink, og file_exist, for at forstå hvad functionerne gør, hvad der retuneres, og dermed bedre fårstå coden
>EIDT hvis jeg forstå rigtigt så er begge links med i koden
du kan bare slette de 2 link, hvis du ikke vil have dem stående i din code, det er jo bare kommentare.
den viste code ser rimelig ud (uden at have tested den).
>Hvis jeg forstå det rigtigt, så nu skal jeg bare tilpasse sådan at man kan updater og slette og ligne nu?
Ja, slette delen har du lige lavet
Okay, så læret jeg noget nyt i php
som de 2 link som du har sendt til mig
- <form name="opslag" method="post" action="/nyeste-ok/" enctype="multipart/form-data">
- <input type="file" name="filename" id="filename" onchange="checkFileExt(this)">
- <input name="upload" value="Upload" id="del" onclick="return check()" type="submit">
- </form>
- <?php
- if ($stmt = $mysqli->prepare('SELECT `profilbillede` FROM `bruger` WHERE `id` = ?')) {
- $stmt->bind_param('i', $id);
- $id = $_SESSION["id"];
-
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($profilbillede);
-
- $UploadDir = "profil-img/"; //ligger i toppen af documentet, evt som en define
-
- if($stmt->fetch()){
- $tmpfile = $UploadDir."".$profilbillede;
- if(file_exists($tmpfile)) {
- unlink($tmpfile);
- }
- $tmpfile = $UploadDir."lille/".$profilbillede;
- if(file_exists($tmpfile)) {
- unlink($tmpfile);
- }
- $tmpfile = $UploadDir."store/".$profilbillede;
- if(file_exists($tmpfile)) {
- unlink($tmpfile);
- }
- }
- include "inc/img/class.upload.php";
- $handle = new Upload($_FILES["filename"]);
-
- if($handle->uploaded)
- {
- //lidt mere store billeder
- $handle->image_resize = true;
- $handle->image_ratio_y = true;
- $handle->image_x = 220;
- $handle->Process("gallery/store");
-
- //til profil billede lign..
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 115;
- $handle->image_x = 100;
- $handle->Process("gallery");
-
- //til profil billede lign..
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 75;
- $handle->image_x = 75;
- $handle->Process("gallery/lille");
- $pb = $handle->file_dst_name;
-
- }
- if ($stmt_u = $mysqli->prepare('UPDATE `bruger` SET `profilbillede`=?, `profilbillede_godkendt`=? WHERE `id`=?')) {
- /* Bind parametre */
- $stmt_u->bind_param('si', $fornavn, $id);
-
- /* Sæt værdier på parametrene */
- $profilbillede = $pb;
- $profilbillede_godkendt = '0';
- $id = $_SESSION["id"];
-
- /* Eksekver forespørgslen */
- $stmt_u->execute();
-
- /* Luk statement */
- $stmt_u->close();
-
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- $stmt->close();
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- ?>
- <script type="text/javascript">
- var oAllowedExts = {
- "png": 1,
- "gif": 1,
- "jpg": 1,
- "jpeg": 1
- };
- function checkFileExt(elm) {
- var sExt = elm.value.split(".").pop().toLowerCase();
- if (!oAllowedExts[sExt]) {
- alert("Du skal vælge et billede");
- return false;
- }
- return true;
- }
- function check(){
- var elm = document.getElementById("filename");
- if (elm.value.length>0){
- alert("du har valgt en fil"); // bør slettes
- var status = checkFileExt(elm);
- if(status===false){
- alert("den valgte fil er IKKE et billed"); // bør slettes
- return false;
- }
- else{
- alert("den valgte fil er et billed"); // bør slettes
- return true;
- }
- }
- else{
- alert("du har IKKE valgt en fil");
- return false;
- }
- }
- </script>
ser det rigtigt??
Virker nu!!
EIDT EIDT!
- <?php
- include ("inc/db/db.php");
- session_start();
- if ($stmt = $mysqli->prepare('SELECT `profilbillede` FROM `bruger` WHERE `id` = ?')) {
- $stmt->bind_param('i', $id);
- $id = $_SESSION["id"];
-
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($profilbillede);
-
- $UploadDir = "profil-img/"; //ligger i toppen af documentet, evt som en define
-
- if($stmt->fetch()){
- $tmpfile = $UploadDir."".$profilbillede;
- if(file_exists($tmpfile)) {
- unlink($tmpfile);
- }
- $tmpfile = $UploadDir."lille/".$profilbillede;
- if(file_exists($tmpfile)) {
- unlink($tmpfile);
- }
- $tmpfile = $UploadDir."store/".$profilbillede;
- if(file_exists($tmpfile)) {
- unlink($tmpfile);
- }
- }
- $stmt->close();
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- include "inc/img/class.upload.php";
- $handle = new Upload($_FILES["filename"]);
-
- if($handle->uploaded)
- {
- //lidt mere store billeder
- $handle->image_resize = true;
- $handle->image_ratio_y = true;
- $handle->image_x = 220;
- $handle->Process("profil-img/store");
-
- //til profil billede lign..
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 115;
- $handle->image_x = 100;
- $handle->Process("profil-img");
-
- //til profil billede lign..
- $handle->image_resize = true;
- $handle->image_ratio_crop = true;
- $handle->image_y = 75;
- $handle->image_x = 75;
- $handle->Process("profil-img/lille");
- $pb = $handle->file_dst_name;
-
- }
- if ($stmt_u = $mysqli->prepare('UPDATE `bruger` SET `profilbillede`=?, `profilbillede_godkendt`=? WHERE `id`=?')) {
- /* Bind parametre */
- $stmt_u->bind_param('ssi', $profilbillede, $profilbillede_godkendt, $id);
-
- /* Sæt værdier på parametrene */
- $profilbillede = $pb;
- $profilbillede_godkendt = '0';
- $id = $_SESSION["id"];
-
- /* Eksekver forespørgslen */
- $stmt_u->execute();
-
- /* Luk statement */
- $stmt_u->close();
-
- header('Location: http://www.mebe.dk/indstillinger-bruger/');
-
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- ?>
Indlæg senest redigeret d. 03.10.2012 20:30 af Bruger #17136