Lokaltog Skrevet 23. august 2004 Del Skrevet 23. august 2004 supert jorgis det med gif, er det et stort prosjekt å integrere det i resizingen? Du kan lese GIF med imagecreatefromgif, men du kan ikke skrive til gif. Lenke til kommentar
Smidt Skrevet 23. august 2004 Forfatter Del Skrevet 23. august 2004 kan jeg da lese et gif bilde og så lagre det som jpg eller png uten at det går for mye utover kvaliteten? ellers lurer jeg op hvor i uploadscriptet på forrige side jeg kan hente ut filnavnet på bildet som blir lastet opp. Lenke til kommentar
Smidt Skrevet 24. august 2004 Forfatter Del Skrevet 24. august 2004 (endret) jeg har funnet ut hvordan jeg får tak i filendingen, men får ikke lagt denne med når jeg lagrer filen på serveren etter opplasting. $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); echo $filnavn[1]; // vil dytte ut "jpg", "jpeg" eller "png" osv. $nyttnavn="bilde.$filending"; det som skjærer seg er at når jeg lager $nyttnavn blir $filending til Array. og ikke til f.eks. .jpg filen lagres altså som bilde.Array det hindrer ikke filen i å bli vist, men jeg skulle gjerne hatt en filending med. hvordan kan jeg rette på det? Endret 24. august 2004 av Smidt Lenke til kommentar
fudun Skrevet 24. august 2004 Del Skrevet 24. august 2004 $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); $nyttnavn="bilde.$filending[1]"; Lenke til kommentar
Smidt Skrevet 24. august 2004 Forfatter Del Skrevet 24. august 2004 $filending = explode('.', $HTTP_POST_FILES['userfile']['name']);$nyttnavn="bilde.$filending[1]"; herlig takk takk Lenke til kommentar
Tha_Zaynt Skrevet 24. august 2004 Del Skrevet 24. august 2004 Holder på å lage et lignende script selv, så jeg lurer på en ting; Gjør du det slik at bildene, etter de er lastet opp, blir automatisk resiza å lagret i en database? I så fall er det akkurat hva jeg leter etter. Hadde vært takknemmelig hvis du kunne poste hele kildekoden. Lenke til kommentar
Smidt Skrevet 24. august 2004 Forfatter Del Skrevet 24. august 2004 vel det koden gjøre foreløpig er å laste opp til mappe, gi nytt navn på bildet, lage thumb. skal lagre adressen til bildet i database, synes ikke det er nødvendig å lagre selve bildet i db. <?php require"../dbconnect.php"; // henter ut hva max id er og legger til en for å være sikker på at vi ikke skriver over noe bilder. selv om noe blir slettet $q="SELECT max(pic_id) AS lastID FROM img"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $lastid=$art->lastID; $img_nr= $lastid +1; echo('Last opp et bilde:<br /> <form enctype="multipart/form-data" action="' . $_SERVER['PHP_SELF'] . '" method="post"> <p><span class="txtomr">Bilder:</span> <input type="file" name="userfile"> <input type="submit" value="Upload"></p> </form>'); //mappe bildene lagres i $path = '../main/'; $max_size = 1000000; $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); $nyttnavn="bilde$img_nr.$filending[1]"; $nyttnavn_thumb="bilde_thumb$img_nr.$filending[1]"; if (!isset($HTTP_POST_FILES['userfile'])) { exit; } if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if ( ($HTTP_POST_FILES['userfile']['type'] == 'image/gif') || ($HTTP_POST_FILES['userfile']['type'] == 'image/pjpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/jpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/png')) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $nyttnavn); if (!$res) { echo 'upload failed!<br />\n'; exit; } else { echo 'upload sucessful<br />'; } echo 'File Name: ' . $HTTP_POST_FILES['userfile']['name'] . '<br />'; echo 'File Size: ' . $HTTP_POST_FILES['userfile']['size'] . ' bytes<br>'; echo 'File Type: ' . $HTTP_POST_FILES['userfile']['type'] . '<br />'; } else { echo "Wrong file type<br/>\n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> <p><a href="../main/">opplastede bilder</a></p> <?php /* $the_array = Array(); $handle = opendir('/main/'); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { as descripted below: these "files" will not be added to the array $the_array[] = $file; } } closedir($handle); foreach ($the_array as $element) { echo "$element @br /@ \n"; }*/ function createThumb($sfile,$dfile) { // the passed variables are string filenames, the source and the destination global $maxwidth,$maxheight; $simg = imagecreatefromjpeg($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); //set the dimensions of the thumbnail if ($currheight>$currwidth*1.7) { $zoom=$maxheight/$currheight; $newheight=$maxheight; $newwidth=$currwidth*$zoom; } else { $zoom=$maxwidth/$currwidth; $newwidth=$maxwidth; $newheight=$currheight*$zoom; } //create the resource img for the thumbnail $dimg = imagecreate($newwidth, $newheight); //convert truecolor immage resource to palette image resource (so we can count the colors...) imagetruecolortopalette($simg, false, 256); $palsize = ImageColorsTotal($simg); for ($i = 0; $i<$palsize; $i++) { $colors = ImageColorsForIndex($simg, $i); ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); imagejpeg($dimg,$dfile); ImageDestroy($simg); ImageDestroy($dimg); } $maxwidth=250; $maxheight=250; createThumb("../main/$nyttnavn","../main/$nyttnavn_thumb"); ?> den er testet og skal funke. har kommentert litt her og der, men om du lurer på noe er det bare å spørre. det å legge inn link og litt annet i db skal være greit. kan jo også legge inn en egen rad i db for gallery for om bildet skal være med i bildegalleri. Lenke til kommentar
Tha_Zaynt Skrevet 24. august 2004 Del Skrevet 24. august 2004 Definerer du $connection i dbconnect.php? altså f.eks $connection = mysql_connect($mySQLhost, $mySQLuser, $mySQLpass); Lenke til kommentar
jorgis Skrevet 24. august 2004 Del Skrevet 24. august 2004 Vil anta det. Det er nemlig ingenting annet enn mysql_connect() som kan brukes etter spørringen i mysql_query(). Lenke til kommentar
Tha_Zaynt Skrevet 24. august 2004 Del Skrevet 24. august 2004 (endret) Ok, kjekt å vite Endret 24. august 2004 av Tha_Zaynt Lenke til kommentar
Tha_Zaynt Skrevet 25. august 2004 Del Skrevet 25. august 2004 Prøvde å ta i bruk koden i news-scriptet mitt , men jeg får bare samme error'en samme hvor mye jeg prøver; arse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\appserv\www\news\news.php on line 58 warning: Lang kode. <link rel="stylesheet" type="text/css" href="style.css"> <?php session_start();?> <html> <head> <title>News</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language='Javascript' type='text/javascript'> <!-- function addsmile(smiley) { doc_content = document.sign.nyhet.value + smiley document.sign.nyhet.value = doc_content document.sign.nyhet.focus() } // --> </script> </head> <body> <?php if($_SESSION['auth']) { include("config.php"); echo <<< end <form name='sign' method='$formMethod' action='$regScript'> <p>Overskrift: <input type='text' name='tittel' size='37'> <p>Forfatter: <input type='text' name='navn' size='37'> <p><div>Nyhet:<div><textarea value='' name='nyhet' rows='10' cols='46'></textarea></div></div> <a href="javascript:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :( ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :) ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a> <a href="javascript:addsmile(';) ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :p ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :D ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a> <p><input type='submit' value='Send'> <input type='reset' value='Visk ut!'> </form> require"config.php"; // henter ut hva max id er og legger til en for å være sikker på at vi ikke skriver over noe bilder. selv om noe blir slettet $q="SELECT max(pic_id) AS lastID FROM img"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $lastid=$art->lastID; $img_nr= $lastid +1; echo('Last opp et bilde:<br /> <form enctype="multipart/form-data" action="' . $_SERVER['PHP_SELF'] . '" method="post"> <p><span class="txtomr">Bilder:</span> <input type="file" name="userfile"> <input type="submit" value="Upload"></p> </form>'); //mappe bildene lagres i $path = 'upload'; $max_size = 1000000; $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); $nyttnavn="bilde$img_nr.$filending[1]"; $nyttnavn_thumb="bilde_thumb$img_nr.$filending[1]"; if (!isset($HTTP_POST_FILES['userfile'])) { exit; } if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if ( ($HTTP_POST_FILES['userfile']['type'] == 'image/gif') || ($HTTP_POST_FILES['userfile']['type'] == 'image/pjpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/jpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/png')) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $nyttnavn); if (!$res) { echo 'upload failed!<br />\n'; exit; } else { echo 'upload sucessful<br />'; } echo 'File Name: ' . $HTTP_POST_FILES['userfile']['name'] . '<br />'; echo 'File Size: ' . $HTTP_POST_FILES['userfile']['size'] . ' bytes<br>'; echo 'File Type: ' . $HTTP_POST_FILES['userfile']['type'] . '<br />'; } else { echo "Wrong file type<br/>\n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; <p><a href="upload">opplastede bilder</a></p> $the_array = Array(); $handle = opendir('upload'); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { as descripted below: these "files" will not be added to the array $the_array[] = $file; } } closedir($handle); foreach ($the_array as $element) { echo "$element @br /@ \n"; } function createThumb($sfile,$dfile) { // the passed variables are string filenames, the source and the destination global $maxwidth,$maxheight; $simg = imagecreatefromjpeg($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); //set the dimensions of the thumbnail if ($currheight>$currwidth*1.7) { $zoom=$maxheight/$currheight; $newheight=$maxheight; $newwidth=$currwidth*$zoom; } else { $zoom=$maxwidth/$currwidth; $newwidth=$maxwidth; $newheight=$currheight*$zoom; } //create the resource img for the thumbnail $dimg = imagecreate($newwidth, $newheight); //convert truecolor immage resource to palette image resource (so we can count the colors...) imagetruecolortopalette($simg, false, 256); $palsize = ImageColorsTotal($simg); for ($i = 0; $i<$palsize; $i++) { $colors = ImageColorsForIndex($simg, $i); ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); imagejpeg($dimg,$dfile); ImageDestroy($simg); ImageDestroy($dimg); } $maxwidth=250; $maxheight=250; createThumb("upload/$nyttnavn","upload/$nyttnavn_thumb"); end; include("vis.php"); } else { echo "Du må være logget inn dersom du skal ha tilgang til denne funksjonen.<p>"; include ("login.php"); } ?> </body> </html> Lenke til kommentar
jorgis Skrevet 25. august 2004 Del Skrevet 25. august 2004 include("config.php"); echo <<< end <form name='sign' method='$formMethod' action='$regScript'> <p>Overskrift: <input type='text' name='tittel' size='37'> <p>Forfatter: <input type='text' name='navn' size='37'> <p><div>Nyhet:<div><textarea value='' name='nyhet' rows='10' cols='46'></textarea></div></div> <a href="javascript:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :( ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :) ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a> <a href="javascript:addsmile(';) ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :p ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :D ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a> <p><input type='submit' value='Send'> <input type='reset' value='Visk ut!'> </form> Skal endres til include("config.php"); echo <<< end <form name='sign' method='$formMethod' action='$regScript'> <p>Overskrift: <input type='text' name='tittel' size='37'> <p>Forfatter: <input type='text' name='navn' size='37'> <p><div>Nyhet:<div><textarea value='' name='nyhet' rows='10' cols='46'></textarea></div></div> <a href="javascript:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :( ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :) ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a> <a href="javascript:addsmile(';) ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :p ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :D ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a> <p><input type='submit' value='Send'> <input type='reset' value='Visk ut!'> </form> end; Lenke til kommentar
Tha_Zaynt Skrevet 25. august 2004 Del Skrevet 25. august 2004 Det fikset problemet, men åpenbarte et nytt; Parse error: parse error, unexpected '<' in c:\appserv\www\news\news.php on line 132 Lenke til kommentar
fudun Skrevet 25. august 2004 Del Skrevet 25. august 2004 Da har du vel en < for mye da... Lenke til kommentar
Tha_Zaynt Skrevet 25. august 2004 Del Skrevet 25. august 2004 Linjen under er nr. 132..Ser du en < for mye? <p><a href="upload">opplastede bilder</a></p> Lenke til kommentar
Smidt Skrevet 25. august 2004 Forfatter Del Skrevet 25. august 2004 (endret) det som gir feilmeldingen er at du skriver html kode i php koden uten å echoe den ut. det kan du fikse enten ved å avslutte php taggene før og fortsette etterpå, eller bare echoe ut linken. echo"<p><a href=\"upload\">opplastede bilder</a></p>"; Endret 25. august 2004 av Smidt Lenke til kommentar
Tha_Zaynt Skrevet 25. august 2004 Del Skrevet 25. august 2004 Snodig...Nå er det ingen error lenger, men formen vises ikke i det hele tatt. Slik ser koden ut nå: <link rel="stylesheet" type="text/css" href="style.css"> <?php session_start();?> <html> <head> <title>News</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language='Javascript' type='text/javascript'> <!-- function addsmile(smiley) { doc_content = document.sign.nyhet.value + smiley document.sign.nyhet.value = doc_content document.sign.nyhet.focus() } // --> </script> </head> <body> <?php if($_SESSION['auth']) { include("config.php"); echo <<< end <form name='sign' method='$formMethod' action='$regScript'> <p>Overskrift: <input type='text' name='tittel' size='37'> <p>Forfatter: <input type='text' name='navn' size='37'> <p><div>Nyhet:<div><textarea value='' name='nyhet' rows='10' cols='46'></textarea></div></div> <a href="javascript:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :( ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :) ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a> <a href="javascript:addsmile(';) ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :p ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :D ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a> <a href="javascript:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a> <p><input type='submit' value='Send'> <input type='reset' value='Visk ut!'> </form> end; require"config.php"; // henter ut hva max id er og legger til en for å være sikker på at vi ikke skriver over noe bilder. selv om noe blir slettet $q="SELECT max(pic_id) AS lastID FROM img"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $lastid=$art->lastID; $img_nr= $lastid +1; echo('Last opp et bilde:<br /> <form enctype="multipart/form-data" action="' . $_SERVER['PHP_SELF'] . '" method="post"> <p><span class="txtomr">Bilder:</span> <input type="file" name="userfile"> <input type="submit" value="Upload"></p> </form>'); //mappe bildene lagres i $path = 'upload'; $max_size = 1000000; $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); $nyttnavn="bilde$img_nr.$filending[1]"; $nyttnavn_thumb="bilde_thumb$img_nr.$filending[1]"; if (!isset($HTTP_POST_FILES['userfile'])) { exit; } if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if ( ($HTTP_POST_FILES['userfile']['type'] == 'image/gif') || ($HTTP_POST_FILES['userfile']['type'] == 'image/pjpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/jpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/png')) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $nyttnavn); if (!$res) { echo 'upload failed!<br />\n'; exit; } else { echo 'upload sucessful<br />'; } echo 'File Name: ' . $HTTP_POST_FILES['userfile']['name'] . '<br />'; echo 'File Size: ' . $HTTP_POST_FILES['userfile']['size'] . ' bytes<br>'; echo 'File Type: ' . $HTTP_POST_FILES['userfile']['type'] . '<br />'; } else { echo "Wrong file type<br/>\n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> <p><a href="upload">opplastede bilder</a></p> <?php /* $the_array = Array(); $handle = opendir('upload'); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { as descripted below: these "files" will not be added to the array $the_array[] = $file; } } closedir($handle); foreach ($the_array as $element) { echo "$element @br /@ \n"; }*/ function createThumb($sfile,$dfile) { // the passed variables are string filenames, the source and the destination global $maxwidth,$maxheight; $simg = imagecreatefromjpeg($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); //set the dimensions of the thumbnail if ($currheight>$currwidth*1.7) { $zoom=$maxheight/$currheight; $newheight=$maxheight; $newwidth=$currwidth*$zoom; } else { $zoom=$maxwidth/$currwidth; $newwidth=$maxwidth; $newheight=$currheight*$zoom; } //create the resource img for the thumbnail $dimg = imagecreate($newwidth, $newheight); //convert truecolor immage resource to palette image resource (so we can count the colors...) imagetruecolortopalette($simg, false, 256); $palsize = ImageColorsTotal($simg); for ($i = 0; $i<$palsize; $i++) { $colors = ImageColorsForIndex($simg, $i); ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); imagejpeg($dimg,$dfile); ImageDestroy($simg); ImageDestroy($dimg); } $maxwidth=250; $maxheight=250; createThumb("upload/$nyttnavn","upload/$nyttnavn_thumb"); include("vis.php"); } else { echo "Du må være logget inn dersom du skal ha tilgang til denne funksjonen.<p>"; include ("login.php"); } ?> </body> </html> Lenke til kommentar
Smidt Skrevet 25. august 2004 Forfatter Del Skrevet 25. august 2004 er bare å prøve å feile, feilen ligger nok et sted før formet. prøv å sette biter av koden mellom kommentartegn /* */ for å lokalisere feilen. Lenke til kommentar
Tha_Zaynt Skrevet 25. august 2004 Del Skrevet 25. august 2004 (endret) etter en del feilsøking har jeg funnet ut at prolemet ligger her: // henter ut hva max id er og legger til en for å være sikker på at vi ikke skriver over noe bilder. selv om noe blir slettet $q="SELECT max(pic_id) AS lastID FROM img"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $lastid=$art->lastID; $img_nr= $lastid +1; Kan det være fordi det ikke finnes noe info i databasen img? Ligger nemmelig ingenting der.. Når jeg tar bort dennee snutten kommer i det miste formen frem, men når jeg prøver å laste opp et bilde, kommer det en haug med feilmeldinger. Tror det har noe å gjøre med at variablene $sfile og $dfile ikke er definert...har du definert disse i dbconnect.php? Endret 25. august 2004 av Tha_Zaynt Lenke til kommentar
jorgis Skrevet 26. august 2004 Del Skrevet 26. august 2004 Har du husket å koble til databasen? Hvorfor inkluderer du config.php to ganger i scriptet ditt? 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å