Avatar billede cmau Nybegynder
07. oktober 2004 - 16:24 Der er 10 kommentarer og
1 løsning

upload profil billede!

HEY .. jeg vil gerne have så mine brugere kan uploade et profil billede! systemet skal indsættes i neden stående kode! .. Når den uploader skal den omdøbe navnet på billedet til brugerens id.. altså $_SESSION[userid] .. det må kun være .jpg og .gif og må max fylde 150 mb! og billedes navn skal sættes ind i databasen "brugere" og feltet "profilbillede" ..

Denne kode skal det sættes ind i:

<?
session_start();
if(!$_SESSION[userid]) {
include("index.php");
exit;
} else {
include('header.php');
include('sql.php');

$query = mysql_query("SELECT * FROM brugere WHERE id=".$_SESSION[userid]."") or die(mysql_error());
$row = mysql_fetch_assoc($query);
?>
<body bgcolor="<? echo"$row[main]"; ?>" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
SYSTEMET HER!!!
<?
}
?>
Avatar billede cmau Nybegynder
07. oktober 2004 - 16:28 #1
Sæt det hellere ind i denne kode tak ;)

<?
session_start();
if(!$_SESSION[userid]) {
include("index.php");
exit;
} else {
include('header.php');
include('sql.php');

$query = mysql_query("SELECT * FROM brugere WHERE id=".$_SESSION[userid]."") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo '<body bgcolor="'.$row['main'].'" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">';
}
?>
SYSTEMET HER!!!
<?
}
?>
Avatar billede hashkagen Nybegynder
07. oktober 2004 - 16:39 #2
w00t 150 mb for et profil billede !?! lol? er det 150 megabit? det er nemmelig oxo ret meget hehe
Avatar billede cmau Nybegynder
07. oktober 2004 - 16:44 #3
doh mener self kb..
Avatar billede cmau Nybegynder
07. oktober 2004 - 17:27 #4
KOM nu ved i kan!!
Avatar billede hashkagen Nybegynder
07. oktober 2004 - 17:38 #5
:) NOT ME.. jeg er ikke den vilde scriptkiddie..
Avatar billede cmau Nybegynder
07. oktober 2004 - 17:41 #6
:( andre?
Avatar billede sukos Juniormester
07. oktober 2004 - 21:28 #7
Du kunne jo prøve at kikke på nogle af de andre spm. og selv prøve dig frem! :O)

Anyway, et uploadscript:

<?php
session_start();

if(!$_SESSION[userid]) {
include("index.php");
exit;
} else {

// ca. Kb må billedet fylde
$kb = 150;

// max. bredde og højde
$maxw = 100;
$maxh = 200;

// Det dir som der skal uploades til, med skråstreger
$galleridir = "/images/";

// Fuld sti til galleridir
$moveto = $_SERVER["DOCUMENT_ROOT"] . $galleridir;

// Hvor sendes man hen efter upload?
$redir = $_SERVER["PHP_SELF"];

if (isset($_FILES["upfile"])) {

// Array med fejlbeskeder sat med $_FILES["upfile"]["error"]
$arg = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Sorry, men kun en del af filen blev uploadet", 4 => "Vælg en fil til upload!");

// Array med filtyper, til brug for det endelige filnavn
$filetypes = array(1 => "gif", 2 => "jpg");


    if($_FILES["upfile"]["error"] > 0) {
    $_SESSION["besked"] = strtr($_FILES["upfile"]["error"], $arg);
    header("Location:". $redir ."");
    exit();
    }

    if($_FILES["upfile"]["size"] > ($kb*1024)) {
    $_SESSION["besked"] = "Filen er for stor til upload!!!";
    header("Location:". $redir ."");
    exit();
    }

    if(false == ($str = getimagesize($_FILES["upfile"]["tmp_name"]))) {
    $_SESSION["besked"] = "Valgte fil til upload er ikke en billedfil!!!";
    header("Location:". $redir ."");
    exit();
    }

    if($str[2] > 2) {
    $_SESSION["besked"] = "Kun gif og jpg filer kan uploades!!!";
    header("Location:". $redir ."");
    exit();
    }

    if($str[0] > $maxw) {
    $_SESSION["besked"] = "Billedet er større end ". $maxw ." px. i bredden!";
    header("Location:". $redir ."");
    exit();
    }

    if($str[1] > $maxh) {
    $_SESSION["besked"] = "Billedet er større end ". $maxh ." px. i højden!";
    header("Location:". $redir ."");
    exit();
    }

    // FILTYPEN
    $filtypen = strtr($str[2], $filetypes);

    $upname = $_SESSION["userid"] .".". $filtypen;

    if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $moveto . $upname)) {
    $_SESSION["besked"] = "Billedet er blevet uploadet!";
    }else{
    $_SESSION["besked"] = "Billedet kunne desværre ikke flyttes!";
    }

    header("Location:". $redir ."");
    exit();

}


include('header.php');
include('sql.php');

$query = mysql_query("SELECT * FROM brugere WHERE id=".$_SESSION[userid]."") or die(mysql_error());
$row = mysql_fetch_assoc($query);
?>

<body bgcolor="<? echo"$row[main]"; ?>" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">

<?php

if(!is_dir($moveto)) {
echo"Dir som fil skal flyttes til eksisterer ikke!!!";
}else{

if(isset($_SESSION["besked"])) {
echo htmlentities($_SESSION["besked"]);
unset($_SESSION["besked"]);
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo($kb*1024); ?>">
<input name="upfile" type="file" size="32"><br>
<input type="submit" value="Upload">
</form>

<?php
    }

}
?>

</body></html>
Avatar billede cmau Nybegynder
08. oktober 2004 - 14:01 #8
hvilket sted i kone omdøber den billedet til brugerens id? Har tænkt over det og vil faktisk gerne have at man kun må uploade jpg.. vil du lave de ting til mig?
Avatar billede cmau Nybegynder
08. oktober 2004 - 14:03 #9
den skal jo også sætte billedes navn (id.jpg) ind i databasen brugere også feltet profilbillede!
Avatar billede cmau Nybegynder
10. oktober 2004 - 19:38 #10
lukker, efter som jeg ikke bliver svaret!
Avatar billede cmau Nybegynder
11. oktober 2004 - 22:34 #11
..
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