Zum Inhalt springen

baroac

Mitglieder
  • Gesamte Inhalte

    18
  • Benutzer seit

  • Letzter Besuch

Beiträge von baroac

  1. Alles, was du über den Browser anzeigen lassen möchtest (in diesem Fall $storagefile_srv01_user_verzeichnis_dokumente.$file) muss über HTTP erreichbar sein. Um das zu erreichen, gibt es verschiedene Möglichkeiten:
    • Das Verzeichnis /var/www/cloud_storage/ über HTTP verfügbar machen. Dazu musst du, je nachdem was für eine Server-Software (z.B. Apache oder nginx) du verwendest, entsprechend die Konfiguration des Webservers anpassen. Zum Beispiel machst du die Dateien darin unter "storage.domain.tld" verfügbar, dann lautet die Adresse zum Bild http://storage.domain.tld/$file. Das bringt den Nachteil mit sich, dass alle Dateien dort frei zugänglich sind.
    • Du kopierst die abzurufenden Daten erst in ein von HTTP erreichbares Verzeichnis, dann bindest du das Bild entsprechend ein. Dann sammeln sich aber die Dateien nochmal an einer anderen Stelle an, deshalb ist das nicht zu empfehlen.
    • Vielleicht könnte man irgendwelche Linux-Spielereien wie einen Symlink auf das cloud_storage-Verzeichnis machen, um die Dateien aus /var/www/html/... zugänglich zu machen.
    • Du könntest ein PHP-Script "get-file.php?file=foo.bar" schreiben, das dann die Datei einliest und zurück gibt, indem es die Datei /var/www/cloud_storage/foo.bar einliest und den Inhalt einfach ausgibt. Hierbei nicht vergessen, den Content-Type header anzupssen, dass dieser zur gespeicherten Datei passt. 



    So ich hab es mit dem Symlink hinbekommen, es handelt sich hierbei um User Daten ich hab die bei mir nun ins /var/www/html/tp/ Ordner verlinkt. Wie sicher ist das ? Da kommt doch keiner ausser mir daran oder? Ich will nur das die User die sich bei mir auf dem Server anmelden ins Verzeichnis zugreifen können

    Vielen Dank für die große Hilfe
  2. Hallo ich habe versucht über folgenden Code ein Image aus einem Unterverzeichnis im Browser anzuzeigen. Leider werden nur die Bilder angezeigt die direkt unter meinem Verzeichnis sind. Das Verzeichnis aus der ich die Bilder anzeigen möchte liegt unter /var/www/cloud_storage/ und die PHP Datei die darauf zugreifen möchte liegt unter /var/www/html/tp/test/upload/...

    Im Anhang befindet sich ein Bild, das was auf dem Bild zu sehen ist ist das Ergebnis meines Quellcodes. Das eine Bild was dort angezeigt wird ist das Bild welches sich direkt unter meinem Unterverzeichnis befindet (welches quasi Prioblemlos angezeigt wird). Die anderen Bilder sind die die sich im /var/www/cloud_storage Verzeichnis befinden. 

    In den Error.logs habe ich nachgesehen. Da werden mir keine Meldungen angezeigt...

    Was muss ich hier machen damit die Bilder problemlos angezeigt werden können? Ich bitte um Hilfe!

    Vielen Dank im Voraus!  

    Der Quellcode:

    $storagefile_srv01_user_verzeichnis_dokumente = $storagefile_srv01.md5($email).'/Dokumente/';

                    if (is_dir($storagefile_srv01_user_verzeichnis_dokumente))
                    {
                        if($open = opendir($storagefile_srv01_user_verzeichnis_dokumente))
                        {
                        
                            while(($file = readdir($open)) != false)
                            {
                                if ($file == '.' | $file == '..')  continue;
                                
                                echo "<img src='".$storagefile_srv01_user_verzeichnis_dokumente.$file."' width = '150' height= '150' >";
                                
                            }
                            closedir($open);
                        }
                    }

     

      echo "<img src='/tp/Bilder/Hintergrundbild.jpg' width = '150' height= '150' >";

    Unbenannt.png

  3. Am 28.6.2019 um 11:02 schrieb PVoss:

    Da müsstest du mal gucken, ob du der Library irgendwo eine Konfiguration mitgeben kannst, in der du denn einen passenden Algorithmus wählst.

    Oder du siehst nach welche Algorithmen auf dem Server genutzt werden und ergänzt die evtl.

    Ist das der echte Code oder nur ein Beispiel?

    ja der Code war nur ein Beispiel, IP1 soll die IP des Servers sein mit der ich mich per ssh verbinden möchte

     

  4. Am 28.6.2019 um 06:50 schrieb Han_Trio:

    Das ist doch eigentlich recht eindeutig? -> Fehlender bzw. kein kompatibler Verschlüsselungsalgorithmus

    Was steht denn in Zeile 1587 der entspr. Datei?

    if (!$this->send_kex_first && !$this->_send_binary_packet($kexinit_payload_client)) {
    return false;
    }
     
    Da steht dieser code hier
  5. Hallo folgende Fehlermeldung wird ausgegeben durch folgendem Code:

    Ich habe eine phpseclib extension in meine Datei eingefügt womit ich eine SFTP Verbindung aufbauen will, jedoch kommt hier ständig diese Fehlermeldung... 

    <?php
    set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
     
    include('Net/SSH2.php');
     
    $ssh = new Net_SSH2('IP1');
    if (!$ssh->login('user', 'password')) {
    exit('Login Failed');
    }
     
    echo $ssh->exec('pwd');
    echo $ssh->exec('ls -la');
    ?>

    Fehlermeldung:
    Notice: No compatible server to client encryption algorithms found in C:\xampp\htdocs\technicalprogress\phpseclib1.0.16\Net\SSH2.php on line 1587
    Login Failed

  6. vor 8 Minuten schrieb FISI-Prüfer:

    Hallo Baris Kacar,

    hast Du mal servername:22 probiert? Das ist eine allgemein übliche Schreibweise mit dem DOPPELPUNKT.

    Viele Grüße
    FO

    Hat sich bereits erledigt und ja das habe ich auch bereits ausprobiert :D naja die Lösung lautet:

    - FTP Server auf die Linux Maschine installieren.

     

    Dennoch Danke!!!!!!!!!!!!

  7.  
    <?php
     
    $ftp_server = "ipserver";
    $ftp_user = "name";
    $ftp_pass = "passwort";
     
    // Verbindung aufbauen
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
     
    // Anmeldung versuchen
    if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Angemeldet als $ftp_user@$ftp_server\n";
    } else {
    echo "Anmeldung als $ftp_user nicht möglich\n";
    }
     
    // Verbindung schließen
    ftp_close($conn_id);
    ?>

    Hallo ich habe versucht über PHP einen FTP Zugriff auf meinem externen Server aufzubauen. Dies funktioniert nicht, da ich keine Port Nummer dahinter eingeben kann. 

    ich habe bisher hinter "ipserver, 22" geschrieben, jedoch war dies auch ohne erfolg. Ich hab mich auf meinem FTP Server auch nur mit der Port Nummer 22 verbinden könnnen.

    Könntet ihr mir evtl. behilflich sein? Ich Bedanke mich im Voraus!

  8. vor 13 Minuten schrieb Exception:

    Nein, solche Daten laden nicht in einer DB. Höchstens Metadaten zu den hochgeladenen Dateien. Und übrigens: phpmyadmin ist kein DB System sondern ein DB Managment Tool. Vermutlich nutzt du MySQL oder MariaDB. ?

    Solche Dateien werden auf dem Filesystem gespeichert. Dazu bietet PHP entsprechende Funktionalitäten:

    https://www.php.net/manual/en/book.filesystem.php

    Danke für die Verbesserung und deine schnelle Hilfe!
    Wieder mal was neues gelernt! :D 

  9. vor 5 Minuten schrieb Exception:

    Hallo,

    zur Abspeicherung von (Kunden) Daten nimmt man üblicherweise immer eine Datenbank. Was soll die Cloud bzw. deine Lösung denn können? Wenn ich das richtig lese, dann willst du einen File Hosting Dienst ala Dropbox, iCloud oder MS Drive anbieten?

    VG

     

    Hallo vielen Dank für die schnelle Rückmeldung,

    ganz genau das ist mein Ziel. Du kennst wahrscheinlich auch Nextcloud, das Programm habe ich mir als Beispiel genommen. Jedoch trifft es auf Dropbox, iCloud und MS Drive auch zu.

    Eine Datenbank habe ich aufgesetzt, jedoch würde man nach meinen Kenntnissen keine großen Dateien (Videos, Bilder etc.) in der Datenbank abspeichern oder? (Meine Datenbank: phpmyadmin)

    Die Kundendaten werden jedoch in der Datenbank erfasst. (email adresse, telefonnummer etc.)

    VG

  10. Hallo zusammen,

    ich benötige Hilfe bei folgendem Thema. Mein Ziel ist es eine Cloud zu programmieren, die ich meinen Kunden anbieten kann. 

    Folgendes ist bereits programmiert wurden, mit PHP:

    - Login
    - Registration
    - Authentication etc. 

    Die Frage wäre nun wo und wie ich die Daten der Kunden abspeichern kann. Ich hab mir einen Server (Linux Betriebssystem) gekauft, jedoch wüsste ich nicht wie ich den Festplattenspeicher meinen Kunden nach der Anmeldung auf der Cloud frei Zugängig machen könnte. Könnte mir hierbei jemand behilflich sein? Was benötige ich und wie wird hier vorgegangen?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...