met456: Upload script über My SQL

Gibt es keine lösung das man mit sql hochladen kann also wenn man was hocklädt das dan der bild name und datum und link angezeigt wird im datenbank
Das upload script geht wunderbar kann man sowas einfügen in den script

<html>
<head>
<title>Upload</title>
</head>
<body><?
if($action){
$path = "$ordner"; // Url zum Speicher Ordner
$filename = "";
$deindomain = "http://grube.gr.ohost.de/Upload/";
$time=time();
if ($_FILES['userfile']['tmp_name']<> 'none')
   {
         $file = $_FILES['userfile']['name'];
         $temp = $_FILES['userfile']['tmp_name'];
         $path_parts = pathinfo($file);
         $filename = "" . $time . "." . $path_parts["extension"];
           $dest = $path.$filename;

move_uploaded_file($temp, $dest);

echo "Die Datei ist auf dem Server! <br><br>";
      echo "Url der Datei: <a href="$deindomain$path$filename" target="_blank">".$deindomain.$path.$filename;
     echo "</a>";
   }
} else { ?>

<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="400000">
<br>
<strong>File Upload</strong> <br>
<br>
<input name="userfile" type="file" size=40>
<br>
<select name="ordner">
<option value="">-Bitte Auswählen</option>
<option value="Games/">Games</option>
<option value="Movies/">Movies</option>
<option value="Appz/">Appz</option>
<option value="Sonstiges/">Sonstiges</option>
</select>
<br>
<input type="submit" name="action" value="Speichern">
</form><? } ?></body>
</html>

  1. Hallo!

    Gibt es keine lösung das man mit sql hochladen kann also wenn man was hocklädt das dan der bild name und datum und link angezeigt wird im datenbank
    Das upload script geht wunderbar kann man sowas einfügen in den script

    Sorry, aber ich verstehe die Frage nicht.
    Ich nehm mal die Kristall-Kugel:
    Du hast alle Daten (Bildname, Datum, usw.). Wenn der Upload erfolgreich war, schreibst Du die Daten in die Datenbank und fertig.

    --
    MfG
    Thorsten
    1. ja genau das will ich deine Kristall-Kugel hat recht
      also kann mir jemand sowas machen mit dem upload script den ich aufgeschrieben habe

      1. Hello,

        also kann mir jemand sowas machen mit dem upload script den ich aufgeschrieben habe

        Hast Du denn überhaupt schon mit einer Datenbank gearbeitet?
        Mit welcher Datenbank willst Du das realisieren?

        Wie wäre es für den Anfang mit "Textdateien" oder anderen LowLevel-Dateien??

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. man ich will doch nur die hochgeladene Bild, in einer tabelle haben wo Name des Bildes Das Link und Datum ist Bitte es muss doch nicht so schwer sein für ein Profi wir euch ich habe schon mit datenbank gearbeitet meine datenbank ist von ohost.de

          1. Hello,

            der Webseite ohost.de entnehme ich, dass MySQL-Datenbanken zum Umfang gehören.

            • Hast Du schon Datenbanken angelegt? -> Name
            • Hast Du Zugriffsrechte gesetzt?     -> merken
                Bitte für PHP nicht mit root arbeiten
            • Hast Du schon versucht, mit PHP auf die DB zuzugreifen?
            • Hast Du schon eine Tabellenstruktur ersonnen und die Tabelle angelegt?
            • Kennst Du die wichtigsten SQL-Statements SELECT, INSERT, UPDATE, DELETE?
                http://dev.mysql.com/doc/refman/5.0/en/index.html

            Bitte versuche als erstes, die Version deines DBMS abzufragen.
            Das geht mit

            SELECT VERSION();

            nachdem man sich am Datenbankserver angemeldet hat.

            Harzliche Grüße vom Berg
            http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau

            1. 1.) Ich Habe eine Tabelle angelegt

              CREATE TABLE upload (
                ID mediumint(9) NOT NULL auto_increment,
                B\_Name varchar(250) NOT NULL default '',
                Datum varchar(50) NOT NULL default '',
                Link varchar(250) NOT NULL default '',
                PRIMARY KEY  (ID)
              ) TYPE=MyISAM AUTO_INCREMENT=27 AUTO_INCREMENT=27 ;

              2.)ja 777

              3.)ja aber nicht geklappt

              4.)ja

              5.)Nicht so

              Aber was soll den das alles bitte man könnt ihr mir nicht ein schnell mmit mein upload script schreiben

              1. Hello,

                1.) Ich Habe eine Tabelle angelegt

                CREATE TABLE upload (
                  ID mediumint(9) NOT NULL auto_increment,
                  B\_Name varchar(250) NOT NULL default '',
                  Datum varchar(50) NOT NULL default '',
                  Link varchar(250) NOT NULL default '',
                  PRIMARY KEY  (ID)
                ) TYPE=MyISAM AUTO_INCREMENT=27 AUTO_INCREMENT=27 ;

                Wie hast Du das denn gemacht?

                2.)ja 777

                Ich meitne die MySQL-Zugriffsrechte.
                  Lege einen eigenen Benutzer für den Zugang zu MySQL über PHP-Scripte für
                  die "Jedermanns" an
                  Dieser sollte nicht alles dürfen, insbesondere nicht mit allen Tabellen.

                'Grant ..."

                http://dev.mysql.com/doc/refman/5.0/en/grant.html

                3.)ja aber nicht geklappt

                Dann schau Dir mal das Tutorial http://tut.q-net.de an

                Aber was soll den das alles bitte man könnt ihr mir nicht ein schnell mmit mein upload script schreiben

                Machen lassen kostet immer Geld.
                Aber hier im Forum wird Dir kostenlos geholfen, es selber zu machen.

                Harzliche Grüße vom Berg
                http://www.annerschbarrich.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                Nur selber lernen macht schlau

      2. Hallo!

        ja genau das will ich deine Kristall-Kugel hat recht
        also kann mir jemand sowas machen mit dem upload script den ich aufgeschrieben habe

        Guckst Du hier

        --
        MfG
        Thorsten
        1. Habe schon versuch 2 tage habe ich mich drangesehtz aber es gin nicht bitte hilft mir mein kopf explodiert gleich bitte

  2. Hello,

    Dein Script lag ungeschützt im Netz.
    Da konnte man Dir alles mögliche auf den Server hochladen.
    Das solltest Du schnellstens ändern.

    Der einfachste Schutz ist, in das Script ganz oben eine Abfrage einzubauen (Beispiel):

    if(!isset($_POST['id']) or $_POST['id'] != '49blaH08-15kLaus')) die('keine Berechtigung');
                                                 -----------------
    Dann darfst Di diesen Vergleichswert aber nicht mehr veröffentlichen und musst dafür sorgen, dass sich niemand das Script mit dem Wert drin beschaffen (runtertladen) kann.

    #> if ($_FILES['userfile']['tmp_name']<> 'none')

    das sollte besser anders anfangen

    if ($_FILES['userfile']['error']!== 0)    ## Der Upload hat technisch einwandfrei funktioniert
      {
         $file = mysql_escape_string(basename($_FILES['userfile']['name']));

    ##     $temp = $_FILES['userfile']['tmp_name'];      ## unnötige Variablenkopie
    ##     $path_parts = pathinfo($file);
    ##     $filename = "" . $time . "." . $path_parts["extension"];
         $dest = $path.$filename;                        ## woher kommt $path?

    echo "Pfad: $dest";         ## Zur Kontrolle mal ausgeben lassen

    move_uploaded_file($temp, $dest);

    echo "Die Datei ist auf dem Server! <br><br>";
          echo "Url der Datei: <a href="$deindomain$path$filename" target="_blank">".$deindomain.$path.$filename;
         echo "</a>";
       }
    } else { ?>

    Ich hoffe, dass $path nicht direkt aus einem $_POST oder $_GET kommt, sondern erst noch transformiert wird.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. ich habe es in einen sicheren stele keine angst