Avatar billede stengaard Praktikant
27. februar 2006 - 17:12 Der er 1 løsning

hvorfor virker dette opload script ikke

hej jeg har lavet dette upload script til at medlemmerne af familien's hjemmeside kan opload et profil billed "images" men der sker ikke rigtigt noget hvad gør jeg forkert kan man eventuelt få den til at i samme omgang som når den oploader det lave det mindre eller i en bestemt størrelse, den uploader til en mappe der hedder "files" og skal skrive billedsnavn i en table under brugernep.s. det er et lukket system med brugernavn og password som kører med session.

først tablen !!

CREATE TABLE `login` (
  `ID` int(11) NOT NULL auto_increment,
  `user` varchar(50) NOT NULL default '',
  `pass` varchar(25) NOT NULL default '',
  `navn` varchar(51) NOT NULL default 'Ikke oplyst',
  `member` text NOT NULL,
  `adresse` text NOT NULL,
  `postnr` varchar(4) NOT NULL default '',
  `kommune` text NOT NULL,
  `mobil` varchar(8) NOT NULL default '',
  `foedselsdag` char(2) NOT NULL default '00',
  `aar` varchar(4) NOT NULL default '',
  `maaned` varchar(14) NOT NULL default '',
  `image` varchar(100) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `timestamp` timestamp(14) NOT NULL,
  `tid` datetime NOT NULL default '0000-00-00 00:00:00',
  `oprettetaf` text NOT NULL,
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `idx_brugere` (`user`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=34 ;

scriptet man vælger billed "images" i og klikker på upload

<strong>Dit billed skal være mindre ind 80 kb i .jpg, .gif eller .jpeg format.<br />
                                </strong>
                  <form action="changephotoparse.php" method="post" enctype="multipart/form-data">
                    <strong>
<input type="hidden" name="MAX_FILE_SIZE" value="81920">
Profil billed:</strong>                   
                    <input type="file" name="userphoto"><br /><br />
<input type="submit" name="submit" value="Upload Profil billed"></form>  <br>
<input type= "button"  value="Tilbage"  onclick="history.back()" style="cursor:pointer;">

uploadscriptet "changephotoparse.php"

<?php

$id = $_SESSION['navn'];
include("access.php");
$maxfilesize = 81920;
// check if there was a file uploaded
if (!is_uploaded_file($_FILES['userphoto']['tmp_name'])) {
    $error = "Du skal huske at vælge en fil der skal oploades.<br />";
// if it was, go ahead with other checks
} else {
    if ($_FILES['userphoto']['size'] > $maxfilesize) {
        $error = "Dit Profil billed er for stort.<br />";
        unlink($_FILES['userphoto']['tmp_name']);
    } 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 = "Dit profil billed er af forkert filtype.<br />";
            unlink($_FILES['userphoto']['tmp_name']);
        // if it's there, an okay size and type, copy to server and update the photo value in SQL
        } else {
            if ($_SESSION['photo'] != "nopic.jpg") {
                unlink("/images/".$_SESSION['photo']);
            }
            $newname = $_SESSION['navn'].$ext;
            move_uploaded_file($_FILES['userphoto']['tmp_name'],"images/".$newname);
            mysql_query("UPDATE login SET images='$newname' WHERE user = '".$id."'"; or die (mysql_error());
            $_SESSION['photo'] = $newname;
        }
    }
}
?>
                <?php
if ($error) {
    echo "Dit Profil billed kunne ikke ændres fordi ".$error.".";
} else {
    echo "Dit nye profil billed er blevet oploadet.  se din nye profil, <a href=\"redigerprofil.php\">Klik her</a>.";
}
?>
Avatar billede stengaard Praktikant
06. marts 2006 - 14:34 #1
lukket
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