php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.11.2009, 15:41  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
RavenZ befindet sich auf einem aufstrebenden Ast
Standard Script auf bestimmten FTP...

Hey Leute ;p
Also habe ein Problem. Habe kürzlich ein fertiges Imagehosting Script auf meinen Webspace gehauen (benötigt kein MySQL).
Nun habe ich ein Problem. Wenn ich ein Bild hochlade, lädt er es auf eine nicht vorhandene Seite namens localhost hoch (was eigentlich in Ordnung ist, aber hier irgendwie nicht funktioniert).
Um das ganze besser zu verstehen, könnt ihr es auch ja auch nochmal HIER anschauen.
Ich möchte halt, dass wenn ein Bild hochgeladen wird, es auf einen bestimmten FTP kommt. Wenn's geht auch, dass das Script zwischen mehrere variiert, sodass mein Space nicht vollkommen zugedröhnt wird.
Das Script ist von HIER
Nun weiß ich auch nicht, wo ich das einstellen könnte bzw. wie, deshalb wende ich mich an euch. Ich habe hier paar Schnipsel aus dem ganzen Script.
Das Script habe ich dann nochmal, falls euch das zu umständlich ist HIER hochgeladen.
Den Viruscheck gibt es auch gleich mit: Klick mich!

Hier die einzelnen Schnipsel:
index.php
PHP-Code:
<?php
//einstellungen werden geladen.
include("inc/system.inc.php");
$upload=false;
$titel="Startseite";
if (isset(
$HTTP_POST_FILES['image'])) {
  
$error="";
  if (
$HTTP_POST_FILES['image']['size']>$filesizemax$error.="<font class='error'>This picture is too large. Maximum file site: ".$filesizecall."</font><br>";
  if (
$HTTP_POST_FILES['image']['type']!="image/gif" && $HTTP_POST_FILES['image']['type']!="image/pjpeg" && $HTTP_POST_FILES['image']['type']!="image/jpeg" && $HTTP_POST_FILES['image']['type']!="image/png"$error.="<font class='error'>Following filetypes are allowed: .png, .jpg, .gif</font><br>";
  
$dateiname=rand(100,999).time();
  if (
$HTTP_POST_FILES['image']['type']=="image/gif"$typ=".gif";
  if (
$HTTP_POST_FILES['image']['type']=="image/pjpeg" || $HTTP_POST_FILES['image']['type']=="image/jpeg"$typ=".jpg";
  if (
$HTTP_POST_FILES['image']['type']=="image/png"$typ=".png";

  
  if(
$error!="") {
    
$main.=$error;
  } else {
    
$res = @copy($HTTP_POST_FILES['image']['tmp_name'], "./".$pfadimage."/".$dateiname.$typ);
    
createthumb($pfadimage."/".$dateiname.$typ$pfadthumb."/t_".$dateiname.$typ);
    if(!
$res) {
     
$main.="<font class='error'>There was an error while uploading.</font><br>";
    } else {
     
$upload=true;
    }
  }
}


if (
$upload==true) {
 
$image=$seitenurl.$pfadimage."/".$dateiname.$typ;
 
$thumb=$seitenurl.$pfadthumb."/t_".$dateiname.$typ;;
 
$showfrind=$seitenurl."index.php?img=".$dateiname.$typ;
 
$utpl file_get_contents ("templates/uploaded.tpl");
 
$utpl str_replace ('{thumb}'$thumb$utpl);
 
$utpl str_replace ('{image}'$image$utpl);
 
$main.= str_replace ('{showtofrind}'$showfrind$utpl);

} elseif (isset(
$_GET['img'])) {
 
$main.= file_get_contents ("templates/show.tpl");
 
$main str_replace ('{image}'$pfadimage."/".$_GET['img'], $main);

} else { 
//Startseite
 
$main.= file_get_contents ("templates/startseite.tpl");
}

include(
"inc/end.inc.php");
?>
end.inc
PHP-Code:
<?

 
//Alle Templates
//Standarttemplate wird geladen
 
$site file_get_contents ('templates/aufbau.tpl');
 
$site str_replace ('{main}'$main$site);


if(
$titel=="") {
$titel=" ImageHost";
} else {
$titel.=" - ImageHost";
}


$site str_replace ('{imggroeße}'$filesizecall$site);
$site str_replace ('{titel}'$titel$site);

 
//Werbung
$werbung="";   //Hier den Code für eure Werbung einbinden
$site str_replace ('{werbung}'$werbung$site);


 echo 
$site;
?>
funktion.inc
PHP-Code:
<?php
//create thumbnails
function createthumb($name,$filename){
global 
$thumb_w,$thumb_h;
    
$system=explode('.',$name);
    if (
preg_match('/jpg|jpeg|JPG/',$system[1])){
        
$src_img=imagecreatefromjpeg($name);
    }
    if (
preg_match('/png|PNG/',$system[1])){
        
$src_img=imagecreatefrompng($name);
    }
    if (
preg_match('/gif|GIF/',$system[1])){
        
$src_img=imagecreatefromgif($name);
    }

 
$old_x=imageSX($src_img);
 
$old_y=imageSY($src_img);
 if (
$old_x $old_y) {
    
$thumb_w=$thumb_w;
    
$thumb_h=$old_y*($thumb_h/$old_x);
 }
 if (
$old_x $old_y) {
    
$thumb_w=$old_x*($thumb_w/$old_y);
    
$thumb_h=$thumb_h;
 }
 if (
$old_x == $old_y) {
    
$thumb_w=$thumb_w;
    
$thumb_h=$thumb_h;
 }

 
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
    
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);


 if (
preg_match("/png/",$system[1])) {
    
imagepng($dst_img,$filename);
 }
 if (
preg_match("/gif/",$system[1])) {
    
imagegif($dst_img,$filename);
 } else {
    
imagejpeg($dst_img,$filename);
 }
imagedestroy($dst_img);
imagedestroy($src_img);
}


?>
system.inc
PHP-Code:
<?
$filesizemax 
="4194304";  //Maximale Dateigröße in Bytes
$filesizecall="";  //Ausgeschriebene Maximale Dateigröße. Wenn leer, wird sie aus $filesizemax errechnet.

$pfadimage="images"//Ordner, in dem die Bilder gespeichert werden
$pfadthumb="thumbs"//Ordner, in dem die Thumbnails gespeichert werden
$seitenurl="http://localhost/Hosting/"//URL zum Script mit abschließendem /

$thumb_h "100"//Höhe des Thumbnail in px
$thumb_w "100"//Weite des Thumbnail in px

if($filesizecall=="") {
  if(
$filesizemax<1024) {
    
$filesizecall=$filesizemax."Byte";
  } elseif(
$filesizemax<1048576) {
    
$filesizemax2=$filesizemax/1024;
    
$filesizecall=round($filesizemax2)."KB";
  } elseif(
$filesizemax<1073741824) {
    
$filesizemax2=$filesizemax/1024/1024;
    
$filesizecall=round($filesizemax2)."MB";
  } elseif(
$filesizemax<1099511627776) {
    
$filesizemax2=$filesizemax/1024/1024/1024;
    
$filesizecall=round($filesizemax2)."GB";
  }
}

include(
"inc/funktion.inc.php");
?>
Dann halt noch Templatekram. Hoffe, dass das ganze jetzt nicht zu unübersichtlich geworden ist und hoffe auch, dass mir jemand helfen kann.
Danke euch erstmal soweit,
RavenZ

P.S. Das script ist weder von einer Warez-Seite, noch möchte ich irgendwelche in PNG komprimierte warez verbreiten *grübel*
RavenZ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.11.2009, 15:49  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

a) benutzt das Script veraltete Methodiken... zB HTTP_POST_FILES, copy, etc.
b) $seitenurl="http://localhost/Hosting/"; da wird doch localhost angegeben
HPR1974 ist offline  
Alt 30.11.2009, 16:26  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
RavenZ befindet sich auf einem aufstrebenden Ast
Standard

Danke, danach habe ich gesucht, es nur irgendwie nicht gefunden.
Wie kann ich nun bestimmen, dass er meinen FTP benutzt (wenn es geht, dass er auch zwischen mehreren variiert)?
RavenZ ist offline  
Alt 30.11.2009, 16:29  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

das Script benutzt doch gar kein ftp. Was willst Du denn erreichen???
HPR1974 ist offline  
Alt 30.11.2009, 16:31  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
RavenZ befindet sich auf einem aufstrebenden Ast
Standard

Dass es die Bilder, die hochgeladen werden auf meinen FTP haut.

Edit: Und die halt dauernd auf meinem FTP verfgübar sind halt ^^
RavenZ ist offline  
Alt 30.11.2009, 16:35  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Dein ftp ist wohl Dein Webspace???
ftp ist was anderes so am Rande bemerkt

werden denn diese Zeilen ausgeführt?
$res = @copy($HTTP_POST_FILES['image']['tmp_name'], "./".$pfadimage."/".$dateiname.$typ);
createthumb($pfadimage."/".$dateiname.$typ, $pfadthumb."/t_".$dateiname.$typ);

// mach mal das @ weg und setz error_reporting hoch. und ersetze mal $HTTP_POST_FILES durch $_FILES
und zeig mal Dein Formular her
HPR1974 ist offline  
Alt 30.11.2009, 19:22  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
RavenZ befindet sich auf einem aufstrebenden Ast
Standard

So hab ich. Hier mal der Code jetzt:

PHP-Code:
<?php
//einstellungen werden geladen.
include("inc/system.inc.php");
$upload=false;
$titel="Startseite";
if (isset(
$HTTP_POST_FILES['image'])) {
  
$error="";
  if (
$HTTP_POST_FILES['image']['size']>$filesizemax$error.="<font class='error'>This picture is too large. Maximum file site: ".$filesizecall."</font><br>";
  if (
$HTTP_POST_FILES['image']['type']!="image/gif" && $HTTP_POST_FILES['image']['type']!="image/pjpeg" && $HTTP_POST_FILES['image']['type']!="image/jpeg" && $HTTP_POST_FILES['image']['type']!="image/png"$error.="<font class='error'>Following filetypes are allowed: .png, .jpg, .gif</font><br>";
  
$dateiname=rand(100,999).time();
  if (
$HTTP_POST_FILES['image']['type']=="image/gif"$typ=".gif";
  if (
$HTTP_POST_FILES['image']['type']=="image/pjpeg" || $HTTP_POST_FILES['image']['type']=="image/jpeg"$typ=".jpg";
  if (
$HTTP_POST_FILES['image']['type']=="image/png"$typ=".png";

  
  if(
$error!="") {
    
$main.=$error;
  } else {
    
$res copy($_FILES['image']['tmp_name'], "./".$pfadimage."/".$dateiname.$typ);
    
createthumb($pfadimage."/".$dateiname.$typ$pfadthumb."/t_".$dateiname.$typ);
    if(!
$res) {
     
$main.="<font class='error'>There was an error while uploading.</font><br>";
    } else {
     
$upload=true;
    }
  }
}


if (
$upload==true) {
 
$image=$seitenurl.$pfadimage."/".$dateiname.$typ;
 
$thumb=$seitenurl.$pfadthumb."/t_".$dateiname.$typ;;
 
$showfrind=$seitenurl."index.php?img=".$dateiname.$typ;
 
$utpl file_get_contents ("templates/uploaded.tpl");
 
$utpl str_replace ('{thumb}'$thumb$utpl);
 
$utpl str_replace ('{image}'$image$utpl);
 
$main.= str_replace ('{showtofrind}'$showfrind$utpl);

} elseif (isset(
$_GET['img'])) {
 
$main.= file_get_contents ("templates/show.tpl");
 
$main str_replace ('{image}'$pfadimage."/".$_GET['img'], $main);

} else { 
//Startseite
 
$main.= file_get_contents ("templates/startseite.tpl");
}

include(
"inc/end.inc.php");
?>
RavenZ ist offline  
Alt 02.12.2009, 03:10  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Und was hast du bisher selbst versucht getan ? Sieht irgendwie nicht wirklich nach eigeninitiative deinerseits aus sondern eher nach nem Gesuch dass dir das jemand macht, wenn dem so ist dann gehört das ganze eigentlich unter Gesuche.

Btw, weil das aktuell so nach bplaced-account als image-hoster nutzen aussieht:

.. bplaced.net Webhosting | Freehost :: 2GB Webspace
Zitat:
Die Nutzung des Dienstes als reine Datenablage und/oder Downloadportal ohne vollwertige Seite ist nicht erlaubt.
robo47 ist offline  
Alt 02.12.2009, 14:39  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
RavenZ befindet sich auf einem aufstrebenden Ast
Standard

atm ist das nur ein testserver...
Eigeninitiative ist schon dabei.
Nun brauch ich halt was, dass das ändert.
Das bedeutet die Frage: Kann man das so einstellen, dass er alle Variablen checkt und die Variable mit dem wenigstens Traffic (FTP-Account) wird dann zum Upload der Bilder benutzt.
RavenZ ist offline  
Alt 02.12.2009, 15:49  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ja.

Sorry, aber eine ausführlichere Antwort wirst du von mir nicht bekommen, wenn es darum geht, Regeln und Sperren eines Providers bewusst zu umgehen.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Firefox startet Script bei Timeout wieder neu Wolla PHP Tipps 2009 2 18.05.2009 18:07
[Erledigt] script das html dateien aus einem bestimmten ordner listet PHP Tipps 2004 16 09.05.2009 18:52
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
gleiches script triggern mit und ohne Variablenübergabe steve_2000 PHP Tipps 2008 2 04.12.2008 17:34
Upload Script bleibt einfach stehen SniperWolf PHP Tipps 2008 4 19.09.2008 19:39
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
Script das seite nur zu bestimmten Zeiten anzeigt scheibo PHP Tipps 2005 22 04.06.2005 20:24
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
bei einer bestimmten zahl ein script ausführen? Eddaholzbein PHP Tipps 2004 4 23.06.2004 14:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ftp script, $http_post_files, url bildname file_get_contents lesen, warez ftp script, ftp-typ image, php ftp filetypes, php ftp upload png, file_get_contents maximale dateigröße, ftp script php, file_get_contents webspace kostenlos, image sizer nur bei bestimmten bildern, ftp php einbinden, ftp & script, ftp php script, ftp upload script, ftp

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum