Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Fil upload der sletter fil

Fil upload der sletter fil


 

Fil upload der sletter fil

Svine  

Jeg har lavet et script der skal uploade en fil til mappen profileimg/. Filen skal være
jpg og må højst fylde 100 kb. Hvis der allerede findes en fil med det navn som den
uploadede fil har, så skal filen IKKE uploades.
Jeg skal have hentet en url til et billede (img) ud af tabellen medlemmer i databasen, og
hvis dette er noget andet end img/intetbillede.png, så skal den fil der står i tabellen
slettes.  

Jeg håber ikke det lyder alt for indviklet, men her er det jeg har lavet:

/* Her står dbconnection og variablen brugernavn er deklareret*/

// Upload profilbillede hvis action er upload

if (isset($_GET["action"]) && $_GET["action"] == "upload"){

//Hvis en fil er uploadet

 if ($_FILES['fil']){
 $dst = "profileimg/$_FILES['fil']['name']";

//Hent det gamle billede fra db'en

 $q = mysql_query("SELECT * FROM medlemmer WHERE brugernavn='$brugernavn'") or
die(mysql_error());
 while ($r = mysql_fetch_array($q)){
 $old = $r["img"];
 }

/*Hvis der allerede findes en fil med det navn den uploadede fil har, udskriv fejlmedd.*/

 if (is_file(profileimg/$_FILES['fil']['name'])){
 print "<div class=h1><div class=h2>Fejl!</div><p>Der findes allerede et profilbillede med
det navn. Omdøb filen og prøv igen.</p></div>";
 }
/* Hvis filtypen ikke er jpg, udskriv fejl*/
 else if ($_FILES['fil']['type'] != "image/jpeg"){
 print "<div class=h1><div class=h2>Fejl!</div><p>Profilbilledet skal være en jpeg-fil!
Din var <b>$_FILES['fil']['type']</b></p></div>";
 }
/* Hvis filen fylder mere end 100 kb, udskriv fejl*/
 else if ($_FILES['fil']['size'] > "100000"){
 $str = "$_FILES['fil']['size'] / 100";
 print "<div class=h1><div class=h2>Fejl!</div><p>Profilbilledet må højst fylde 100 kb!
Dit fyldte <b>$str</b> kb</p></div>";
 }
/* Hvis det lykkes at flytte filen til mappen profileimg/ */
 else if (move_uploaded_file($_FILES['fil']['tmp_name'], $dst)){
  if ($old != "img/intetbillede.png"){
  unlink("$img");
  }
/*Indsæt det nye filnavn i db'en*/
 mysql_query("UPDATE medlemmer SET img='profileimg/$_FILES['fil']['name']' WHERE
brugernavn='$brugernavn'") or die(mysql_Error());
 print "<div class=h1><div class=h2>Uploadet!</div><p>Dit profilbillede er uploadet og
indsat i din profil!</p></div>";
 }
 }

}



Dato : 11.05.2007, 19:39

Visninger : 1443

Points : 0




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund