Seite 2 von 6 ErsteErste 123456 LetzteLetzte
Ergebnis 21 bis 40 von 104

Thema: Der 'große' PHP-Thread

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    jaja...irgendjemand ^^
    also...hier das script (trotz verspätung )

    Code:
    <html>
    <body>
    
    <form action='ftp_05.php3' method='post'>
      <input type='file' size='30' name='local_file'><br>
      <input type='submit' value='Upload'>
    </form>
    
    </body>
    </html>
    
    <?
    
    if ($local_file)
       put_file($local_file);
    
    
    function put_file($local_file){
    
    $my_user="admin"; //Username angeben
    $my_pwd ="admin123"; //Passwort angeben
    $my_host="ftp.microschrott.de"; //Server angeben
    
    
    $remote_file=basename($local_file);
    
    $ftp = ftp_connect( $my_host );
    
    if (! $ftp ) {
       echo "keine Verbindung zum Host " . $my_host;
       } else {
       $res = ftp_login( $ftp, $my_user, $my_pwd );
       if (! $res){
          echo "login nicht möglich";
          } else {
          echo "login bei <b>" .$my_host. " </b>erfolgreich";
          }
    
         ftp_put($ftp,$remote_file,$local_file,FTP_BINARY);
    
          if (! $contents = ftp_nlist( $ftp, "." )){
    	 echo"Verzeichnis ungültig oder nicht lesbar!";	
             } else {
             echo "<br><b>Verzeichnisinhalt:</b><br>";
             foreach ($contents as $var) 
                 echo  $var . "<br>";
    
             }
       ftp_quit($ftp);
    }
    }
    
    ?>
    ich hab mal den code tag genommen..wegen leserlichkeit
    also einfach die variablen ändern...dann gehts

  2. #2
    Thx... ich probiers gleich mal aus.

    EDIT: Funzt nicht
    Zitat Zitat
    Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/muellet/public_html/htdocs/upload/upload.php on line 27
    keine Verbindung zum Host dragonthorm.forum-hosting.info/
    Ich versuchs mal weiter

    Geändert von Dingsi (08.05.2003 um 22:39 Uhr)

  3. #3
    Zitat Zitat
    Original geschrieben von DragonThorm
    Thx... ich probiers gleich mal aus.

    EDIT: Funzt nicht

    Ich versuchs mal weiter
    Ich hab hier eine Lösung ohne FTP-Connection:
    PHP-Code:
    <?php
    $pfad 
    "/home/ordner/nochnordner/";   // wenn leer landets im selben Ordner wie das Script

    if($upload == "1"){
    copy("$datei""$pfad$datei_name");
    echo 
    "Die Datei wurde erfolgreich hochgeladen";
    }else{
    ?>
    <form name="form1" method="post" action="<?php echo"$PHP_SELF";?>" enctype="multipart/form-data">
      <input type="file" name="datei">
      <br>
      <input type="hidden" name="upload" value="1">
      <br>
      <input type="submit" name="Abschicken" value="Abschicken">
    </form>
    <?php ?>
    Das Script ist sofort einsatzbereit, musst nur die Variable "$pfad" anpassen. Denk auch noch daran den chmod des Zielordners auf 777 zu setzen.
    Allerdings ist dieses Script von den Upload-Einstellungen in der php.ini deines Servers abhängig.
    Auf den meisten Systemen steht die max. Uploadgröße auf 2 MB oder ist gar deaktiviert, wenn du Zugriff auf die php.ini des Servers hast, kannst du sie auf 20 MB einstellen, das ist AFAIK das Maschienenlimit, mehr ließe PHP nicht zu.

  4. #4
    hey! danke chocwise! es klappt!

  5. #5
    Zitat Zitat
    Original geschrieben von DragonThorm
    hey! danke chocwise! es klappt!
    Sei aber vorsichtig mit dem Scipt. So wie es ist würde ich es nicht für die Öffentlichkeit freigeben.
    Wenn es für eine breite Öffentlichkeit möglich sein soll etwas auf deinen Server hochzuladen, solltest du noch ein paar Vorkehrungen treffen.
    Zum einen empfehle ich dir, den Zielordner per .htaccess gegen Zugriff zu schützen damit niemand irgendwelche PHP-Scripte bei dir hochladen und Ausführen kann um damit jede Menge Schaden anzurichten.

    Desweiteren würde ich noch das Uploadscript um eine Kontrollinstanz erweitern die verhindert das man .htaccess-Dateien hochladen kann:
    PHP-Code:
    <?php
    $pfad 
    "/home/ordner/nochnordner/";   // wenn leer landets im selben Ordner wie das Script

    if($upload == "1"){
        if(
    $datei_name == ".htaccess"){
          echo
    "Nix da!";
        }else{
          
    copy("$datei""$pfad$datei_name");
          echo 
    "Die Datei wurde erfolgreich hochgeladen";
        }
    }else{
    ?>
    <form name="form1" method="post" action="<?php echo"$PHP_SELF";?>" enctype="multipart/form-data">
      <input type="file" name="datei">
      <br>
      <input type="hidden" name="upload" value="1">
      <br>
      <input type="submit" name="Abschicken" value="Abschicken">
    </form>
    <?php ?>

  6. #6
    Das Script ist nicht für die Öffentlichkeit verfügbar. Das ist nur für einen Freund (Dem ich eine Seite einrichte). Der Hat keinen blassen schimmer von HTML,PHP oder geschweige den einer .htaccess Datei.

  7. #7
    Gibt es einen Befehl, wo man sehen kann, wer genau alles auf der HP war? am besten mit email-adresse?
    Sowas hab ich heute bei GMX gelesen...

  8. #8
    du könntest die IP`s loggen..aber mehr AFAIK nicht. e-mail würde nur gehen, wenn du ein user-managmentsystem hat ^^..aber das willst eher nicht, oder?
    von "anonymen" usern, die emails rauszubekommen ist AFAIK über kein script möglich

  9. #9
    Zitat Zitat
    Original geschrieben von Malakai
    von "anonymen" usern, die emails rauszubekommen ist AFAIK über kein script möglich
    wär ja auch illegal... oder? das gehört doch irgendwie...äh...postgeheimnis? ne.. privatsphäre? irgend sowas.

  10. #10
    privatspähre und internet gehen nicht zusammen! :D

    wegen script...ich hab mal was ganz einfaches gemacht ^^

    PHP-Code:
    <?
    $log_file_=_"ip.txt";_ 
    $ip_=_getenv('REMOTE_ADDR');_ 
    $fp_=_fopen("$log_file",_"a"); 
    fputs($fp,_"$ip"); 
    flock($fp,_3);_ 
    fclose($fp); 
    //Das jetzt muss nicht umbedingt mit rein ;)
    //echo("Deine IP wurde geloggt.....$ip");

    ?>
    das script liest einfach die umgebungsvariable REMOTE_ADDR und speichert das ganze (zumindest sollte es das ~~) in ne txt datein rein (sollte CHMOD 777 sein)

    ist nur ein anstoß ^^..ganz fertig ist es nicht

    ansonsten würde ich das über SSI oder Perl realisieren

  11. #11
    @ Malakai

    Sorry aber das mit der Txt datei hab ich nicht verstanden !!!
    Kannst du mir das nochmal erklären§doz ?

    hab aber gleich schon wieder ne Frage !!

    Also: Hier in den Foren ist ja immer so ein Pulldownmenü und da neben ist so ein "los" Button.
    Wie bekomme ich den Button hin?
    Das menü hat n Kumpel von mir schon hinbekommen!!

  12. #12
    Zitat Zitat
    Original geschrieben von Rpg_Goldenboy
    Also: Hier in den Foren ist ja immer so ein Pulldownmenü und da neben ist so ein "los" Button.
    Wie bekomme ich den Button hin?
    Hättest doch nurn n Wörtchen sagen müssen. Ich mach ihn dann mal. Kay?

    EDIT:
    Kopier einfach das Script und mach an den anfang des Skriptes das hier:
    PHP-Code:
    chmod ("ip.txt"0777); 
    Das stellt die alle Rechte (Lesen,Schreiben,Ausfürhen) für alle Gruppen (Du,Gruppen,Benutzer) auf Lesen,Schreiben und Ausführen.
    Achso, du musst vorher noch in dem Verzeichnis in dem dsa Script liegt eine Datei namens ip.txt erstellen.

    Geändert von Dingsi (17.05.2003 um 00:26 Uhr)

  13. #13
    Zitat Zitat
    Original geschrieben von Rpg_Goldenboy
    ...
    Also: Hier in den Foren ist ja immer so ein Pulldownmenü und da neben ist so ein "los" Button.
    Wie bekomme ich den Button hin?
    Das menü hat n Kumpel von mir schon hinbekommen!!
    *phew* Um deine HTML-Kenntnissse ists scheinbar noch nicht sehr gut bestellt.
    Am elegantesten kommt man an die Antworten, nicht indem man im Forum fragt, sondern einfach mal die HTML-Seite runterzieht und im HTML-Editor öffnet.

    Sich im Patchwork-Stil seine HTML-Pages zusammenzukratzen ist auf lange Sicht keine Lösung und macht auf Dauer auch nicht sonderlich viel Freude.
    Am Besten ist's mit den Basic's anzufangen -> SelfHTML
    Sich einen guten Editor zum Üben suchen -> Dreamweaver
    Dann fängt man mit beschämenden Müllseiten an -> Bäh!
    Und bahnt sich Stück für Stück mit jedem neuen Sitedesign den Weg zur -> Perfektion

    Das geht zwar nicht ganz so schnell wie Codefetzen zu sammeln und daraus eine Seite zu basteln, aber man hat das gute Gefühl ein eigenes Werk geschaffen zu haben, vom Lerneffekt mal ganz zu schweigen.


    Aber für die faulen User:
    PHP-Code:
    <input type="image" src="bilddatei.jpg" border="0"

  14. #14
    Verteufelt seien die, die Dreamweaver als gut bezeichnen;

    Dieses Ding hat mir von anfang an nur Probleme bereitet, Tags, die völlig sinnlos sind in massen hinzugefügt...

    Naja, wer sich das antun will;
    Ich bleib bei meinem Notepad;

  15. #15
    Ich weiß, dieser Thread ist uralt (hab ich so nicht schonmal einen aus der Versenkung geholt? *kratzamkopf*) aber ich finde, dass er ein wichtiges und gutes Thema hat - nur jetzt halt im falschen Forum. Ich hoffe, das ein Mod ihn ins Webseiten-Forum verschiebt (da wird sicherlich auch wieder in ihn gepostet) und ihn dort evtl. sogar anpinnt.

    Hoffe, ich bin nicht der einzige dem das so geht

  16. #16

    Users Awaiting Email Confirmation

    jo... schauen mer mal.
    wenn du ihn schon aus der versenkung holst, versuchen mer´s ma....
    mach das aber nu bitte net mit jedem alten thread so, der nicht ins pcf passt. irgentwo müssen da noch 100te von webspace, pcspiele, html etc threads rumschwimmen....

    --
    zack

  17. #17

    War mir schon klar, dass hier nicht alle PHP-Probs rein sollen, aber kleine Fragen nach einer Funktion z.B. wäre hier denke ich besser als in einem neuen Thread aufgehoben.

    @dadie:
    Willst du die Gesamtgröße des Verzeichnisses? Dafür kannst du leider nicht einfach filesize() verwenden, sondern musst dir eine Funktion bauen (bzw. von der PHP-Homepage klauen):
    PHP-Code:
    <?php
    function dirsize($dirName '.') {
       
    $dir  opendir($dirName);
       
    $size 0;

       while(
    $file readdir($dir)) {
           if (
    $file != '.' && $file != '..') {
               if (
    is_dir($file)) {
                   
    $size += dirsize($dirName '/' $file);
               } else {
                   
    $size += filesize($dirName '/' $file);
               }
           }
       }
       
    closedir($dir);
       return 
    $size;
    }
    ?>
    (Ich musste das Skript ein bisschen verändern, weil der Typ mit Objekten gearbeitet hat)
    Sollte so funktionieren

  18. #18
    thx euch beiden

    Es klappt 1A und für die nachwelt mein Code

    PHP-Code:
     function dirsize($dirName
                {
                    
    $verzeichniss        opendir($dirName);
                    
    $verzeichnissgroesse 0;

                    while(
    $verzeich_file readdir($verzeichniss)) {
                        if (
    $verzeich_file != '.' && $verzeich_file != '..') {
                   

             if (
    is_dir($verzeich_file)) {
                                
    $verzeichnissgroesse += dirsize($dirName '/' $verzeich_file);
                            } else {
                                
    $verzeichnissgroesse += filesize($dirName '/' $verzeich_file);
                            }
                                     }
                                        }
                    
    closedir($verzeichniss);


                     if(
    $verzeichnissgroesse<1000)
                     {
                         return 
    number_format($verzeichnissgroesse0","".")." Bytes";
                     }
                     elseif(
    $verzeichnissgroesse<1000000)
                     {
                         return 
    number_format($verzeichnissgroesse/10241","".")." kB";
                     }
                     else
                     {
                         return 
    number_format($verzeichnissgroesse/10485762","".")." MB";
                     }
                 


                } 
    Echt cool das ich seid 2 Tagen die Funktion von "function" kappiert habe

  19. #19
    function ist keine Funktion sondern ein Sprachkonstrukt so wie if...else (oder sehe ich das falsch?)

    @Dingsi: Mist, hab wohl zu lange geschrieben. Mit "PHP-Homepage" war diese Seite gemeint (erster Kommentar).

  20. #20
    Ich will auch, ich will auch ^^
    PHP-Code:
    $mysql_query mysql_query("SELECT `Download_Art`,
    COUNT (`Download_Art`)
    FROM Tabellenname
    GROUP BY `Download_Art`
    ODER BY `Download_Art` ASC"
    );
    while(
    $Auswertung mysql_fetch_array($mysql_query))
    {
    print_r($Auswertung);

    Dieses Skript sollte nach den Verschiedenen Download-Arten in der Tabelle ausschau halten und zählen wie oft jede einzelne Vorkommt.

    Es ist die mir am schnellsten Bekannte Query die alle Daten auf einen schlag auswertet. Denn die von Dingsi gepostete Query müsste bei ändern der Download Art eine neue Anfrage an die Datenbank stellen. Meine müsst nur mit mysql_fetch_array den nächsten Datensatz holen.

    edit:
    Ich glaube mein Skript schießt ein wenig am Ziel vorbei, da es nur zählt wie oft jede Download Variante vorkommt, und nicht welchen Wert der Inhalt besitzt :-/

    Deswegen hier mal ne andere Version
    PHP-Code:
    $mysql_query mysql_query("SELECT `Download_Art`,
    SUM (`Download_Art`) AS Download_Anzahl
    FROM Tabellenname
    GROUP BY `Download_Art`
    ODER BY `Download_Art` ASC"
    );
    while(
    $Auswertung mysql_fetch_array($mysql_query))
    {
    print_r($Auswertung);


    Geändert von Latency (22.01.2005 um 19:03 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •