Bilder Upload
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
break
code
date
datei
datum
einverstanden bild
erlaubte endungen
ermitteln
erstellen
fehler
file
http
image
speichern
type
uhrzeit
umbenennen
url
warten
-
Ich wusste nicht worein aber mal eine frage.
ich hab mir ein bilderuploadscrip runtergeladen jetzt werden nur jpg und gif dateien unterstützt wo füge ich neue Hinzu?
Sry bin anfänger bitte nicht umständlich erklären.
<SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'> <!-- var win=null; function NewWindow(mypage,myname,w,h,pos,infocus){ if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;} else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20} settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings); win.focus();} // --> </script> <? require("./inc/config.inc.php"); echo<<<EOT <img src="./images/image.png" align="absmiddle"> <b>Bilder-Upload</b><br> <br><font size="-1">Eine Image-Datei Uploaden (max. $maxxx kb - Erlaubte endungen *jpg *gif)</font> <form action="?p=1&act=1_up" method="POST" enctype="multipart/form-data" id="form" method="post" onsubmit="a=document.getElementById('form').style;a.display='none';b=document.getElementById('part2').style;b.display='inline';" style="display: inline;"> <input type="file" name="image" size="45"> <input type="submit" name="sent" class="input" value=" Upload! "><br> <input type=checkbox name='agb' value="ok"><font size="-1"> Ich habe die <a href="javascript:NewWindow('agb.php','mypopup','450','500','custom','front');">AGBs</a> gelesen, und bin damit einverstanden</font></form> <div id="part2" style="display: none;"> <script language="javascript" src="./js/xp_progress.js"></script> Bild wird hochgeladen. Bitte warten... <BR><BR> <script type="text/javascript"> var bar1= createBar(300,15,'white',1,'black','blue',85,7,3,"");</script> </div> <br><br> EOT; $userverz = "./pics"; if($_POST['sent']) { $name23=uniqid(''); // Bild umbenennen if($_FILES[image][size]>$maxxx) {$fehler ="<br>Die Datei ist zu gross<br>";} if(!($_FILES[image][type] == 'image/jpeg' OR $_FILES[image][type] == 'image/gif')) {$fehler.="<br>Falsche Dateiendung<br>"; } if(!($HTTP_POST_VARS['agb']=="ok")) {$fehler.="Du musst die AGBs akzeptieren!!<br>"; } if(!$fehler) { switch($_FILES[image][type]) { case 'image/jpeg'; $name = "$name23.jpg"; break; case 'image/gif'; $name = "$name23.gif"; break; } $name = $userverz."/".$name; //------------------------------ HTML SEITE ERSTELLEN --------------------------- copy($_FILES[image][tmp_name], $name); $dateihandle = fopen("$name.html","w"); fwrite($dateihandle, " <title>$name_der_Seite</title> <style type=\"text/css\"> <!-- a:link {color: #708090; text-decoration: None; font-family:Verdana; font-size:12px;} a:visited {color: #708090; text-decoration: None; font-family:Verdana; font-size:12px;} a:active {color: #708090; text-decoration: None; font-family:Verdana; font-size:12px;} a:hover {color: #0000CC; text-decoration: None; font-family:Verdana; font-size:12px;} --> </style> <Body leftmargin=\"0\" topmargin=\"0\" marginheight=\"0\" marginwidth=\"0\"> <TABLE ID=\"Tabelle13\" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\"> <TR HEIGHT=1> <TD ALIGN=CENTER> <P><FONT FACE=\"Arial,Helvetica,Geneva,Sans-serif,sans-serif\"> <a href=\"$scriptsource/\"><IMG SRC=\"../images/logo.png\" VSPACE=0 HSPACE=0 ALIGN=\"TOP\" BORDER=0 ALT=\"logo.small\" TITLE=\"logo.small\"></a></FONT></TD> </TR> </TABLE> <center><br><img src='$scriptsource/$name' border=0><br><br> <font color=\"#A0A0A0\" FACE=\"Verdana\" size=\"-1\">©2008 $copyright</font><br> </center> "); fclose($dateihandle); //------------------------------ THIMBNAIL ERSTELLEN --------------------------- $bildname = str_replace("./pics/","",$name); $PicPathIn="$userverz/"; $PicPathOut="$userverz/thumbs/"; // Orginalbild $bild="$bildname"; // Bilddaten ermitteln $size= GetImageSize("$PicPathIn"."$bild"); $breite=$size[0]; $hoehe=$size[1]; $neueBreite=200; $neueHoehe= intval($hoehe*$neueBreite/$breite); if($size[2]==1) { // GIF $altesBild= imagecreatefromgif("$PicPathIn"."$bild"); $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); imageGIF($neuesBild,"$PicPathOut"."thumb_"."$bild"); } if($size[2]==2) { // JPG $altesBild= ImageCreateFromJPEG("$PicPathIn"."$bild"); $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); ImageJPEG($neuesBild,"$PicPathOut"."thumb_"."$bild"); } if($size[2]==3) { // PNG $altesBild= ImageCreateFromPNG("$PicPathIn"."$bild"); $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); ImagePNG($neuesBild,"$PicPathOut"."thumb_"."$bild"); } $Thumbnail=$PicPathOut."thumb_".$bild; //---------------------- IN DER DB SPEICHERN ----------------------------------- $name2 = $scriptsource."/".$name; $name2 = str_replace("./","",$name2); $urlbild = "$name2.html"; $Thumbnail2 = str_replace("./","",$Thumbnail); $thumb = $scriptsource."/".$Thumbnail2; $thumb2 = "<a href=\"$urlbild\" target=\"_blank\" ><img src=\"$thumb\" border=0></a> "; $bbcode = '[url='.$urlbild.'][img]'.$name2.'[/img][/url]'; //Ohne Thumbnail $bbcode2 = '[url='.$urlbild.'][img]'.$thumb.'[/img][/url]'; //mit Thumbnail $timestamp = time(); $datum = date("d.m.Y",$timestamp); $uhrzeit = date("H:i",$timestamp); $datum2 = $datum ." - ". $uhrzeit . " Uhr"; $link = $name2; $del = rand(0,99999); $ip = $_SERVER['REMOTE_ADDR']; $insert = "INSERT INTO `img` (`link`,`code`,`del`,`datum`,`ip`) VALUES ('" . $link . "','" . $name . "','" . $del . "','" . $datum2 . "','" . $ip . "')"; $insert2 = mysql_query($insert); } else { echo "<font color=red>". $fehler . "</font>"; } } //------------------------------------- Codes des bildes nach upload------------ if ($_GET['act']) $step = $_GET['act']; if($step=="1_up") { if(!$fehler) { echo " </br> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=4 WIDTH=100% > <TR> <TD align=center VALIGN=TOP width='100' rowspan=12 bgcolor=''><font size='-1' class='text1'>Thumbnail</font><br><br> <img src='$Thumbnail' border='0'> </TD> <TD align=center width='50' valign=bottom bgcolor=''> <font size='-1'><b>Dein Bild:</b></FONT> </TD> </TR> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$urlbild'> </TD> </TR> <TR> <TD align=center width='50' valign=bottom bgcolor=''> <font size='-1'><b>Thumbnail</b></FONT> </TD> </TR> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$thumb'> </TD> </TR> <TR> <TD align=center width='50' valign=bottom bgcolor=''> <font size='-1'><b>Direktlink</b></FONT> </TD> </TR> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$name2'> </TD> </TR> <TR> <TD align=center width='100' valign=bottom bgcolor=''> <font size='-1'><b>Direktlink mit Thumbnail (HTML)</b></FONT> </TD> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$thumb2'> </TD> </TR> <TR> <TD align=center width='100' valign=bottom bgcolor=''> <font size='-1'><b>BBCode ohne Thumbnail</b></FONT> </TD> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$bbcode'> </TD> </TR> <TR> <TD align=center width='100' valign=bottom bgcolor=''> <font size='-1'><b>BBCode mit Thumbnail</b></FONT> </TD> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$bbcode2'> </TD> </TR> </TABLE>"; } else { echo""; } } ?></center>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<? require("./inc/config.inc.php"); echo<<<EOT <img src="./images/image.png" align="absmiddle"> <b>Bilder-Upload</b><br> <br><font size="-1">Eine Image-Datei Uploaden (max. $maxxx kb - Erlaubte endungen *jpg *gif)</font> <form action="?p=1&act=1_up" method="POST" enctype="multipart/form-data" id="form" method="post" onsubmit="a=document.getElementById('form').style;a.display='none';b=document.getElementById('part2').style;b.display='inline';" style="display: inline;"> <input type="file" name="image" size="45"> <input type="submit" name="sent" class="input" value=" Upload! "><br> <input type=checkbox name='agb' value="ok"><font size="-1"> Ich habe die <a href="javascript:NewWindow('agb.php','mypopup','450','500','custom','front');">AGBs</a> gelesen, und bin damit einverstanden</font></form> <div id="part2" style="display: none;"> <script language="javascript" src="./js/xp_progress.js"></script> Bild wird hochgeladen. Bitte warten... <BR><BR> <script type="text/javascript"> var bar1= createBar(300,15,'white',1,'black','blue',85,7,3,"");</script> </div> <br><br> EOT; $userverz = "./pics"; if($_POST['sent']) { $name23=uniqid(''); // Bild umbenennen if($_FILES[image][size]>$maxxx) {$fehler ="<br>Die Datei ist zu gross<br>";} if(!($_FILES[image][type] == 'image/jpeg' OR $_FILES[image][type] == 'image/gif'))
Hier in der letzen Zeile musst du das verändern. Wenn du mir sagst, welche Dateien erlaubt sein sollen, kann ich es umschreiben! -
oh thx thx also erlaubt sein solln BMP,PNG,TIF,TIFF und PBM
-
<SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'> <!-- var win=null; function NewWindow(mypage,myname,w,h,pos,infocus){ if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;} else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20} settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings); win.focus();} // --> </script> <? require("./inc/config.inc.php"); echo<<<EOT <img src="./images/image.png" align="absmiddle"> <b>Bilder-Upload</b><br> <br><font size="-1">Eine Image-Datei Uploaden (max. $maxxx kb - Erlaubte endungen *jpg *gif)</font> <form action="?p=1&act=1_up" method="POST" enctype="multipart/form-data" id="form" method="post" onsubmit="a=document.getElementById('form').style;a.display='none';b=document.getElementById('part2').style;b.display='inline';" style="display: inline;"> <input type="file" name="image" size="45"> <input type="submit" name="sent" class="input" value=" Upload! "><br> <input type=checkbox name='agb' value="ok"><font size="-1"> Ich habe die <a href="javascript:NewWindow('agb.php','mypopup','450','500','custom','front');">AGBs</a> gelesen, und bin damit einverstanden</font></form> <div id="part2" style="display: none;"> <script language="javascript" src="./js/xp_progress.js"></script> Bild wird hochgeladen. Bitte warten... <BR><BR> <script type="text/javascript"> var bar1= createBar(300,15,'white',1,'black','blue',85,7,3,"");</script> </div> <br><br> EOT; $userverz = "./pics"; if($_POST['sent']) { $name23=uniqid(''); // Bild umbenennen if($_FILES[image][size]>$maxxx) {$fehler ="<br>Die Datei ist zu gross<br>";} if(!($_FILES[image][type] == 'image/jpeg' OR $_FILES[image][type] == 'image/gif' OR $FILES[image][type]=='image/bmp' OR $FILES[image][type]=='image/png' OR $FILES[image][type]=='image/tiff' OR $FILES[image][type]=='image/x-portable-bitmap')) {$fehler.="<br>Falsche Dateiendung<br>"; } if(!($HTTP_POST_VARS['agb']=="ok")) {$fehler.="Du musst die AGBs akzeptieren!!<br>"; } if(!$fehler) { switch($_FILES[image][type]) { case 'image/jpeg'; $name = "$name23.jpg"; break; case 'image/gif'; $name = "$name23.gif"; break; } $name = $userverz."/".$name; //------------------------------ HTML SEITE ERSTELLEN --------------------------- copy($_FILES[image][tmp_name], $name); $dateihandle = fopen("$name.html","w"); fwrite($dateihandle, " <title>$name_der_Seite</title> <style type=\"text/css\"> <!-- a:link {color: #708090; text-decoration: None; font-family:Verdana; font-size:12px;} a:visited {color: #708090; text-decoration: None; font-family:Verdana; font-size:12px;} a:active {color: #708090; text-decoration: None; font-family:Verdana; font-size:12px;} a:hover {color: #0000CC; text-decoration: None; font-family:Verdana; font-size:12px;} --> </style> <Body leftmargin=\"0\" topmargin=\"0\" marginheight=\"0\" marginwidth=\"0\"> <TABLE ID=\"Tabelle13\" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\"> <TR HEIGHT=1> <TD ALIGN=CENTER> <P><FONT FACE=\"Arial,Helvetica,Geneva,Sans-serif,sans-serif\"> <a href=\"$scriptsource/\"><IMG SRC=\"../images/logo.png\" VSPACE=0 HSPACE=0 ALIGN=\"TOP\" BORDER=0 ALT=\"logo.small\" TITLE=\"logo.small\"></a></FONT></TD> </TR> </TABLE> <center><br><img src='$scriptsource/$name' border=0><br><br> <font color=\"#A0A0A0\" FACE=\"Verdana\" size=\"-1\">©2008 $copyright</font><br> </center> "); fclose($dateihandle); //------------------------------ THIMBNAIL ERSTELLEN --------------------------- $bildname = str_replace("./pics/","",$name); $PicPathIn="$userverz/"; $PicPathOut="$userverz/thumbs/"; // Orginalbild $bild="$bildname"; // Bilddaten ermitteln $size= GetImageSize("$PicPathIn"."$bild"); $breite=$size[0]; $hoehe=$size[1]; $neueBreite=200; $neueHoehe= intval($hoehe*$neueBreite/$breite); if($size[2]==1) { // GIF $altesBild= imagecreatefromgif("$PicPathIn"."$bild"); $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); imageGIF($neuesBild,"$PicPathOut"."thumb_"."$bild"); } if($size[2]==2) { // JPG $altesBild= ImageCreateFromJPEG("$PicPathIn"."$bild"); $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); ImageJPEG($neuesBild,"$PicPathOut"."thumb_"."$bild"); } if($size[2]==3) { // PNG $altesBild= ImageCreateFromPNG("$PicPathIn"."$bild"); $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); ImagePNG($neuesBild,"$PicPathOut"."thumb_"."$bild"); } $Thumbnail=$PicPathOut."thumb_".$bild; //---------------------- IN DER DB SPEICHERN ----------------------------------- $name2 = $scriptsource."/".$name; $name2 = str_replace("./","",$name2); $urlbild = "$name2.html"; $Thumbnail2 = str_replace("./","",$Thumbnail); $thumb = $scriptsource."/".$Thumbnail2; $thumb2 = "<a href=\"$urlbild\" target=\"_blank\" ><img src=\"$thumb\" border=0></a> "; $bbcode = '[url='.$urlbild.'][img]'.$name2.'[/img][/url]'; //Ohne Thumbnail $bbcode2 = '[url='.$urlbild.'][img]'.$thumb.'[/img][/url]'; //mit Thumbnail $timestamp = time(); $datum = date("d.m.Y",$timestamp); $uhrzeit = date("H:i",$timestamp); $datum2 = $datum ." - ". $uhrzeit . " Uhr"; $link = $name2; $del = rand(0,99999); $ip = $_SERVER['REMOTE_ADDR']; $insert = "INSERT INTO `img` (`link`,`code`,`del`,`datum`,`ip`) VALUES ('" . $link . "','" . $name . "','" . $del . "','" . $datum2 . "','" . $ip . "')"; $insert2 = mysql_query($insert); } else { echo "<font color=red>". $fehler . "</font>"; } } //------------------------------------- Codes des bildes nach upload------------ if ($_GET['act']) $step = $_GET['act']; if($step=="1_up") { if(!$fehler) { echo " </br> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=4 WIDTH=100% > <TR> <TD align=center VALIGN=TOP width='100' rowspan=12 bgcolor=''><font size='-1' class='text1'>Thumbnail</font><br><br> <img src='$Thumbnail' border='0'> </TD> <TD align=center width='50' valign=bottom bgcolor=''> <font size='-1'><b>Dein Bild:</b></FONT> </TD> </TR> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$urlbild'> </TD> </TR> <TR> <TD align=center width='50' valign=bottom bgcolor=''> <font size='-1'><b>Thumbnail</b></FONT> </TD> </TR> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$thumb'> </TD> </TR> <TR> <TD align=center width='50' valign=bottom bgcolor=''> <font size='-1'><b>Direktlink</b></FONT> </TD> </TR> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$name2'> </TD> </TR> <TR> <TD align=center width='100' valign=bottom bgcolor=''> <font size='-1'><b>Direktlink mit Thumbnail (HTML)</b></FONT> </TD> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$thumb2'> </TD> </TR> <TR> <TD align=center width='100' valign=bottom bgcolor=''> <font size='-1'><b>BBCode ohne Thumbnail</b></FONT> </TD> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$bbcode'> </TD> </TR> <TR> <TD align=center width='100' valign=bottom bgcolor=''> <font size='-1'><b>BBCode mit Thumbnail</b></FONT> </TD> <TR> <TD align=center width='100' valign=top bgcolor=''> <input type='text' class='text_bgImage' value='$bbcode2'> </TD> </TR> </TABLE>"; } else { echo""; } } ?></center>
Allerdings ist das Script sehr kompliziert. Sag mir wozu du es brauchst und dann kann ich dir vielleicht ein anderes schreiben.
(User laden Bilder hoch oder nur du, muss für das bild eine html-seite erstellt werden usw.)
Beitrag zuletzt geändert: 12.3.2009 17:27:15 von cookies -
Thx für deine bemühungen aber irgendwie geht des immernoch nich
-
Ah ja, ich seh den Fehler. Aber ich würde dir wirklich empfehlen, ein anderes Script zu nutzen, das keine Thumbnails und HTML-Seiten erstellt, oder brauchst du die Funktion unbedingt?
Denn bei der Thumbnailerstellung wird bei einem JPG-Bild die Funktion 'imagecreatefromjpeg' usw. verwendet. Und da müsste man eine andere Kontrolle schreiben und dann die Thumbnailerstellung für jede Dateiendung neu machen.
Beitrag zuletzt geändert: 12.3.2009 17:31:22 von cookies -
Gut dan empfehl mir mal ein gutes.
-
nosinfo schrieb:
Gut dan empfehl mir mal ein gutes.
Kommt drauf an, was du brauchst. Sollen HTML-Seiten für die Bilder generiert werden, willst du damit nur Bilder hochladen oder sollen das auch Besucher können (IP-Adresse speichern oder nicht usw.)? -
nosinfo schrieb:
Ja so wie des grad gugs dir ma an
http://noshelp.no.funpic.de/
Warte nen Moment. Ich schreib dir en Script!
Script is fertig, hab davy und nosinfo das Script per PN geschickt.
Beitrag zuletzt geändert: 12.3.2009 21:47:50 von cookies -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage