Mellet Skrevet 1. mai 2005 Del Skrevet 1. mai 2005 Hei. Jeg har laget et nyhet's system på siden min. Og når jeg er logget inn skal jeg kunne skrive nyheter. Men jeg vil gjerne også kunne legge ut et bilde til nyheten. addnyhet.php <?php echo(" <form action=?p=admin&admin=dbnyhet method=post name=addnyhet> <span class=overskrift>Ny Nyhet</span><br> Tittel:<br> <input name=tittel type=text id=tittel size=40 maxlength=50><br> Skrevet av:<br> <input name=av type=text id=tittel size=40 maxlength=50><br> Ingress:<br> <textarea name=ingress cols=50 rows=5 maxlenght=500></textarea><br> Nyhet:<br> <textarea name=nyhet cols=50 rows=10 maxlenght=2000></textarea><br> Bilde:<br> <input class=textinput type=file size=40 name=FILE_UPLOAD><br> <input type=submit value=Send> </form> "); ?> sendnyhet.php <?php if($_SESSION['brukernavn'] && $_SESSION['passord']) { if ( $_POST['tittel'] ); { $tittel = ($_POST['tittel']); } else { echo ("$rød Error! $end<br> Nyheten må ha en tittel.<meta http-equiv=refresh content=1;URL=?side=addnyhet>"); exit();} if ( $_POST['ingress'] ); {$ingress = ($_POST['ingress']);} else { echo ("$rød Error! $end<br> Nyheten må ha en ingress.<meta http-equiv=refresh content=1;URL=?side=addnyhet>"); exit();} if ( $_POST['nyhet'] ); { $nyhet = ($_POST['nyhet']); } else { echo ("$rød Error! $end<br> Du har ikke skrevet en nyhet.<br><meta http-equiv=refresh content=1;URL=?side=addnyhet>"); exit();} if ( $_POST['bilde'] ); { $bilde = ($_POST['bilde']); } else { $bilde = ("standard.jpg"); $nyhet = @mysql_query ("INSERT INTO `nyheter` (`id`, `tittel`, `ingress`, `nyhet`, `bilde`, `dato`) VALUES ('', '$tittel', '$ingress', '$nyhet', '$bilde', CURDATE())"); if(@mysql_affected_rows($info) == "0") { echo("$rød Databasen er nede for øyeblikket. $end<br> Prøv igjen senere. <meta http-equiv=refresh content=1;URL=?side=addnyhet>"); } else { echo("<h1>Lagt Til</h1>Nyheten er nå lagt til.<meta http-equiv=refresh content=1;URL=?side=addnyhet>"); } } else {echo ("Du må være logget inn.");} ?> Dette er de 2 filene mine som legger ut nyheter. Er det noen som kan flette inn hvordan jeg kan legge ut det bildet som blir valgt. 1. Det er kun jpg filer som skal legges ut. 2. mappen heter bilder/ Lenke til kommentar
ZiZe Skrevet 1. mai 2005 Del Skrevet 1. mai 2005 (endret) Her er et script jeg har laget som jeg bruker selv, som laster opp bildet ditt, og kan lage thumbnails hvis du vil. Vet det er ganske rotete, men skulle være enkelt og bruke, eneste du trenger og bry deg om er - $filePath = '/path/to/folder/'; //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar $thumbPercent = 25; //hvor mange prosent av original størelse skal thumbnail være $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form action="" method="post" enctype="multipart/form-data" name="form1"> <input name="filen" type="file" id="filen"> <br> <input type="submit" name="Submit" value="Submit"> </form> <?php if(!$_POST['Submit'] && !$_FILES['filen']){ die('Du har ikke lastet opp noe bilde ennå'); } function fileAccept($test) { $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); if(!in_array($_FILES['filen']['type'], $fileAccept)) return false; } $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); //filer vi godtar $filePath = '/path/to/folder/'; //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar $thumbPercent = 25; //hvor mange prosent av original størelse skal thumbnail være $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail //sjekker at bildet er lastet opp og at det ikke er noen feil if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) { if(in_array($_FILES['filen']['type'], $fileAccept)) { if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { $fileExt = '.png'; } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') { $fileExt = '.jpg'; } elseif($_FILES['filen']['type'] == 'image/gif') { $fileExt = '.gif'; } $fileName = str_replace($fileExt, '', $_FILES['filen']['name']); $fileThumb = $fileName .'_thumb'; $fileSize = getimagesize($_FILES['filen']['tmp_name']); if(!is_file($filePath . $fileName . $fileExt)) { if(!copy($_FILES['filen']['tmp_name'], $filePath . $fileName . $fileExt)) { echo 'Kunne ikke flytte filen til mappen '. $filePath; unlink($_FILES['filen']['tmp_name']); } else { if($createThumb) { if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { $moveImage = imagecreatefrompng($filePath . $fileName . $fileExt); } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') { $moveImage = imagecreatefromjpeg($filePath . $fileName . $fileExt); } elseif($_FILES['filen']['type'] == 'image/gif') { $moveImage = imagecreatefromgif($filePath . $fileName . $fileExt); } $thumbImage = imagecreatetruecolor(($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent); imagecopyresampled($thumbImage, $moveImage, 0, 0, 0, 0, ($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent, $fileSize[0], $fileSize[1]); if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { imagepng($thumbImage, $filePath . $fileThumb . $fileExt); } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') { imagejpeg($thumbImage, $filePath . $fileThumb . $fileExt); } elseif($_FILES['filen']['type'] == 'image/gif') { imagegif($thumbImage, $filePath . $fileThumb . $fileExt); } imagedestroy($moveImage); imagedestroy($thumbImage); } echo 'Bildet er ferdig lastet opp.'; } } else { echo 'Filen finnes allerede!'; } } else { echo $_FILES['filen']['type'] .'<br>'; echo 'Ugyldig filtype!'; } } else { switch($_FILES['filen']['error']) { case 0: echo 'hmm, alt skulle ha gått bra?'; break; case 1: echo 'Filen er større en upload_max_filesize i php.ini?'; break; case 2: echo 'filen er større en MAX_FILE_SIZE feltet i skjemaet'; break; case 3: echo 'Filen ble bare delvis lastet opp'; break; case 4: echo 'Ingen fil lastet opp'; break; case 6: echo 'Fant ingen midlertidig mappe'; break; default: echo 'weeeird'; break; } } ?> </body> </html> Endret 1. mai 2005 av ZiZe Lenke til kommentar
Mellet Skrevet 1. mai 2005 Forfatter Del Skrevet 1. mai 2005 Her er et script jeg har laget som jeg bruker selv, som laster opp bildet ditt, og kan lage thumbnails hvis du vil.Vet det er ganske rotete, men skulle være enkelt og bruke, eneste du trenger og bry deg om er - $filePath = '/path/to/folder/'; //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar $thumbPercent = 25; //hvor mange prosent av original størelse skal thumbnail være $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form action="" method="post" enctype="multipart/form-data" name="form1"> <input name="filen" type="file" id="filen"> <br> <input type="submit" name="Submit" value="Submit"> </form> <?php if(!$_POST['Submit'] && !$_FILES['filen']){ die('Du har ikke lastet opp noe bilde ennå'); } function fileAccept($test) { $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); if(!in_array($_FILES['filen']['type'], $fileAccept)) return false; } $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); //filer vi godtar $filePath = '/path/to/folder/'; //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar $thumbPercent = 25; //hvor mange prosent av original størelse skal thumbnail være $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail //sjekker at bildet er lastet opp og at det ikke er noen feil if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) { if(in_array($_FILES['filen']['type'], $fileAccept)) { if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { $fileExt = '.png'; } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') { $fileExt = '.jpg'; } elseif($_FILES['filen']['type'] == 'image/gif') { $fileExt = '.gif'; } $fileName = str_replace($fileExt, '', $_FILES['filen']['name']); $fileThumb = $fileName .'_thumb'; $fileSize = getimagesize($_FILES['filen']['tmp_name']); if(!is_file($filePath . $fileName . $fileExt)) { if(!copy($_FILES['filen']['tmp_name'], $filePath . $fileName . $fileExt)) { echo 'Kunne ikke flytte filen til mappen '. $filePath; unlink($_FILES['filen']['tmp_name']); } else { if($createThumb) { if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { $moveImage = imagecreatefrompng($filePath . $fileName . $fileExt); } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') { $moveImage = imagecreatefromjpeg($filePath . $fileName . $fileExt); } elseif($_FILES['filen']['type'] == 'image/gif') { $moveImage = imagecreatefromgif($filePath . $fileName . $fileExt); } $thumbImage = imagecreatetruecolor(($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent); imagecopyresampled($thumbImage, $moveImage, 0, 0, 0, 0, ($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent, $fileSize[0], $fileSize[1]); if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { imagepng($thumbImage, $filePath . $fileThumb . $fileExt); } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') { imagejpeg($thumbImage, $filePath . $fileThumb . $fileExt); } elseif($_FILES['filen']['type'] == 'image/gif') { imagegif($thumbImage, $filePath . $fileThumb . $fileExt); } imagedestroy($moveImage); imagedestroy($thumbImage); } echo 'Bildet er ferdig lastet opp.'; } } else { echo 'Filen finnes allerede!'; } } else { echo $_FILES['filen']['type'] .'<br>'; echo 'Ugyldig filtype!'; } } else { switch($_FILES['filen']['error']) { case 0: echo 'hmm, alt skulle ha gått bra?'; break; case 1: echo 'Filen er større en upload_max_filesize i php.ini?'; break; case 2: echo 'filen er større en MAX_FILE_SIZE feltet i skjemaet'; break; case 3: echo 'Filen ble bare delvis lastet opp'; break; case 4: echo 'Ingen fil lastet opp'; break; case 6: echo 'Fant ingen midlertidig mappe'; break; default: echo 'weeeird'; break; } } ?> </body> </html> Takk takk Bilde mappa skal være CHMOD'a til 777 eller ? Lenke til kommentar
Mellet Skrevet 1. mai 2005 Forfatter Del Skrevet 1. mai 2005 Hva om jeg bruket det scriptet kun til å legge bilder inn i mappa. Hvordan kan jeg da andre plasser Browse fra den mappa for å velge hvilket bilde som skal være ? Bilde:<br> <input class=textinput type=file size=40 name=FILE_UPLOAD> Hvordan kan jeg få denne til å Browse fra server mappa bilder. Og ikke lokalt fra min pc ? Lenke til kommentar
Mellet Skrevet 1. mai 2005 Forfatter Del Skrevet 1. mai 2005 image/pjpeg Ugyldig filtype! Hmm, hva er dette ? Lenke til kommentar
ZiZe Skrevet 1. mai 2005 Del Skrevet 1. mai 2005 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <form action="" method="post" enctype="multipart/form-data" name="form1"> <input name="filen" type="file" id="filen"> <br> <input type="submit" name="Submit" value="Submit"> </form> <?php if(!$_POST['Submit'] && !$_FILES['filen']){ die('Du har ikke lastet opp noe bilde ennå'); } function fileAccept($test) { $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/gif'); if(!in_array($_FILES['filen']['type'], $fileAccept)) return false; } $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); //filer vi godtar $filePath = '/path/to/folder/'; //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar $thumbPercent = 25; //hvor mange prosent av original størelse skal thumbnail være $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail //sjekker at bildet er lastet opp og at det ikke er noen feil if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) { if(in_array($_FILES['filen']['type'], $fileAccept)) { if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { $fileExt = '.png'; } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg' || $_FILES['filen']['type'] == 'image/pjpeg') { $fileExt = '.jpg'; } elseif($_FILES['filen']['type'] == 'image/gif') { $fileExt = '.gif'; } $fileName = str_replace($fileExt, '', $_FILES['filen']['name']); $fileThumb = $fileName .'_thumb'; $fileSize = getimagesize($_FILES['filen']['tmp_name']); if(!is_file($filePath . $fileName . $fileExt)) { if(!copy($_FILES['filen']['tmp_name'], $filePath . $fileName . $fileExt)) { echo 'Kunne ikke flytte filen til mappen '. $filePath; unlink($_FILES['filen']['tmp_name']); } else { if($createThumb) { if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { $moveImage = imagecreatefrompng($filePath . $fileName . $fileExt); } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg' || $_FILES['filen']['type'] == 'image/pjpeg') { $moveImage = imagecreatefromjpeg($filePath . $fileName . $fileExt); } elseif($_FILES['filen']['type'] == 'image/gif') { $moveImage = imagecreatefromgif($filePath . $fileName . $fileExt); } $thumbImage = imagecreatetruecolor(($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent); imagecopyresampled($thumbImage, $moveImage, 0, 0, 0, 0, ($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent, $fileSize[0], $fileSize[1]); if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') { imagepng($thumbImage, $filePath . $fileThumb . $fileExt); } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg' || $_FILES['filen']['type'] == 'image/pjpeg') { imagejpeg($thumbImage, $filePath . $fileThumb . $fileExt); } elseif($_FILES['filen']['type'] == 'image/gif') { imagegif($thumbImage, $filePath . $fileThumb . $fileExt); } imagedestroy($moveImage); imagedestroy($thumbImage); } echo 'Bildet er ferdig lastet opp.'; } } else { echo 'Filen finnes allerede!'; } } else { echo $_FILES['filen']['type'] .'<br>'; echo 'Ugyldig filtype!'; } } else { switch($_FILES['filen']['error']) { case 0: echo 'hmm, alt skulle ha gått bra?'; break; case 1: echo 'Filen er større en upload_max_filesize i php.ini?'; break; case 2: echo 'filen er større en MAX_FILE_SIZE feltet i skjemaet'; break; case 3: echo 'Filen ble bare delvis lastet opp'; break; case 4: echo 'Ingen fil lastet opp'; break; case 6: echo 'Fant ingen midlertidig mappe'; break; default: echo 'weeeird'; break; } } ?> </body> </html> den da, lagt inn støtte for image/pjpeg og. vel, du kan lage en linkt til mappa hvis den tillater listing av mappeinnhold. du kan legge inn en <img> for bildene du vil vise Eller så kan du lage et enkelt script som lister alle filene i mappa, eventuelt som henter ut alle _thumb bildene og bruker dem i en <img> og linker til det store bildet. Lenke til kommentar
Mellet Skrevet 1. mai 2005 Forfatter Del Skrevet 1. mai 2005 Kommer ennå: image/pjpeg Ugyldig filtype! Hva med å fjerne at den sjekker om det er ett bilde i d hele tatt Bare jeg som bruker siden så vet jo at det kun er jpg jeg skal legge ut Lenke til kommentar
PT Skrevet 1. mai 2005 Del Skrevet 1. mai 2005 Kommer ennå: image/pjpeg Ugyldig filtype! Hva med å fjerne at den sjekker om det er ett bilde i d hele tatt Bare jeg som bruker siden så vet jo at det kun er jpg jeg skal legge ut Da må du fjerne if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) { og den tilhørende sluttklammeparantesen. Lenke til kommentar
Mellet Skrevet 1. mai 2005 Forfatter Del Skrevet 1. mai 2005 (endret) Kommer ennå: image/pjpeg Ugyldig filtype! Hva med å fjerne at den sjekker om det er ett bilde i d hele tatt Bare jeg som bruker siden så vet jo at det kun er jpg jeg skal legge ut Da må du fjerne if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) { og den tilhørende sluttklammeparantesen. Hmm Så var det å finne } som hører til Og den riktige ELSE til den Endret 1. mai 2005 av Mellet Lenke til kommentar
Mellet Skrevet 1. mai 2005 Forfatter Del Skrevet 1. mai 2005 (endret) Funker nå! Endret: $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); til $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/gif'); Også måtte $filePath være: $filePath = 'bilder/'; Så funket alt ;D Endret 1. mai 2005 av Mellet Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå