Oprettet tir. d. 02. oktober 2012 kl. 01:41:13

tobrukDk
tobrukDk (2.160 point. Point ude: 0)

slet og upload samme tid.

Hej

det er sådan at jeg arbejder lige nu på at komme væk til en ide med at når bruger skal upload et profilbillede så skal det gammel blive slette.. hmm

Jeg arbejder mysqli og php.

Jeg har tænkt på at den første skal slette og der efter skal den upload men den skal kun upload hvis den har slette det gammel billede.

men jeg er utrolig usikker på hvordan jeg skal bygge det op. så det vil være super hvis du komme med en ide til hvordan jeg få løse den her opgave.

Det vil nok hjælp lidt på hvis jeg høret på hvad du sagde og menet omkring det her. :) fordi lige nu er jeg totalt lose omkring hvordan jeg skal bygge den op på overhovedet.. hmm

Skrevet tir. d. 02. oktober 2012 kl. 02:59:14| #1

arne_v
arne_v (1.048.788 point)
du uploader og det script som haandterer uploade sletter inden det gemmer

hvad er problemet?

Skrevet tir. d. 02. oktober 2012 kl. 09:55:44| #2

Som Arne siger, så kan jeg heller ikke se noget problem.

Du klikker på upload -> Du checker om der allerede eksisterer et billede (du har formodentlig alle data i database) -> hvis ja, slet/unlink -> upload billede.

Skrevet tir. d. 02. oktober 2012 kl. 15:15:05| #3

tobrukDk
tobrukDk (2.160 point)
#1
Jeg er bare usikker på hvordan jeg skulle gøre det men jeg prøve lige at lave en model så kan i lige ret på den eller ligne hvis i mener noget andet?

#2 Ja alt er i database. :)


er det rigtigt forstå ?

så det skal være sådan at den
checker første om der er noget og hvis der er noget så skal den første slette den og der efter upload den ny file?

Skrevet tir. d. 02. oktober 2012 kl. 15:56:53| #4

tobrukDk
tobrukDk (2.160 point)

<?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);

        /* Hent rækker og udskriv data */
        while ($stmt->fetch()) {
           
        //kan ikke rigtigt komme videre her fra
       
        }
        $stmt->close();
        } else {
            /* Der er opstået en fejl */
            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
        }
        ?>


så langt er jeg kommet og kan bare ikke komme videre.. det vil være super hvis du / i komme med en ide til hvad jeg skulle gøre nu?

Skrevet tir. d. 02. oktober 2012 kl. 16:24:58| #5

tobrukDk
tobrukDk (2.160 point)

while ($stmt->fetch()) {
       
                if($profilbillede)
                {
                    echo "Du har et profilbillede!";   
                }
                if(!$profilbillede)
                {
                    echo "Du har intet profilbillede";   
                }
       
        }


Komme til sådan noget i den her still

Skrevet tir. d. 02. oktober 2012 kl. 16:29:43| #6

tobrukDk
tobrukDk (2.160 point)
Nej det går ikke...

Skrevet ons. d. 03. oktober 2012 kl. 03:50:38| #7

arne_v
arne_v (1.048.788 point)
if ($stmt->fetch()) {
    // den var der
} else {
    // den var der ikke
)

Skrevet tor. d. 04. oktober 2012 kl. 14:37:41| #8

tobrukDk
tobrukDk (2.160 point)

<?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......dk/ (...));

    } else {
        /* Der er opstået en fejl */
        echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
    }
?>


Fik hjælp af en anden bruger :)


#arne_v lige et svar så kan vi del halvdel sammen :)

Skrevet tor. d. 04. oktober 2012 kl. 16:48:11| #9


Skrevet tor. d. 04. oktober 2012 kl. 20:59:39| #10

tobrukDk
tobrukDk (2.160 point)
svar også lige

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Langsom opdatering efter MySql kald

Oprettet den 25. maj 2013 kl. 18.32
hansen giver 60 point for svar | Giv et svar »

ZF2 Entity was not found

Oprettet den 23. maj 2013 kl. 12.51
zorkmontana giver 60 point for svar | Giv et svar »

hjælp til php / mysql

Oprettet den 23. maj 2013 kl. 10.54
AOT1977 giver 30 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger