• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

bilderpfade über php in datenbank speichern

Status
Für weitere Antworten geschlossen.

hokage555

Neues Mitglied
hi all,

ich würde gerne über ein formular bilder auf meine datenbank hochladen.
hab so gut wie keine wirkliche ahnung von php und hab mch im netz mal noch solchen scripten umgeschaut.
bin auch fündig geworden. habeaber den eindruck (logischerweise^^), dass dort mit allgemeinen werten gearbeitet wird, da das script ja auf jeden anwendbar sein soll.
da ich (php anfänger) aber nicht unterscheiden kann, was jetzt code ist und bleiben muss oder was allgemeines, was ich durch z.B. nen namen meiner datenbank ersetzen muss, ist, würde ich euch bitten die scripte mal durchzulesen und mir zu schreiben:

1. ob die vom prinzip her überhaupt stimmen^^
2. welche angaben ich durch meine eigenen erseten muss.

hier sind die scripte:

1. formular ("upload-formular.php")

PHP-Code:
<?php
<form action="upload-script.php" method="post" enctype="multipart/form-data" name="Upload-Form">
<table><tr><td>
Bild</td><td>
<input type="file" name="bild" size="30">
</td></tr><tr><td height="5"></td></tr><tr><td>
Upper</td><td>
<input type="text" name="upper" size="30">
</td></tr></table>
<input type="submit" name="submit" value="Hochladen!">
<input type="reset" name="reset" value="Zurücketzen!">
</form>
?>


2. upload-script ("upload-script1.php")

PHP-Code:
<?php
## Einstellungen:
$max_size = "300000"; //In Bytes
$ordner = "upload"; //In den Ordner wird das Bild geladen

$save = true; //false wenn der Bildpfad nicht gespeichert werden soll
$save_typ = "datenbank"; // "datenbank" oder "text" hier eintragen
$save_name = "bilder"; /*Name des Textfiles/der MySQL-Tabelle, in
dem die URL zum Bild gespeichert werden soll.
Wenn Text gewählt ist, wird die Datei angelegt, wenn sie nicht existiert*/

## Zur Datenbank connecten, wenn nötig
if($save_typ == "datenbank") {
$dbh=webhosting24 - Login("localhost","hokage","...");
webhosting24 - Login("hokage",$dbh);
}

## Bild-Daten werden aus $_FILES "geholt"
$bild_typ = $_FILES['bild']['type'];
$bild_groesse = $_FILES['bild']['size'];
$bild = $_FILES['bild']['tmp_name'];
$bild_name = $_FILES['bild']['name'];

$upper = $_POST['upper'];

## Überprüfe, ob alle Kriterien erfüllt
## Hier kann alles Mögliche ausgetauscht werden
if(($bild_groesse <= $max_size) && ($bild_typ == "image/gif" ||
$bild_typ == "image/jpg" || $bild_typ == "image/jpeg" ||
$bild_typ == "image/png" || $bild_typ == "image/pjpeg")) {

/* Hier nichts ändern, wenn man nicht weiss was man tut ^^ */

$dest = $ordner."/".$bild_name;
if(webhosting24 - Login($bild, $dest)) {
webhosting24 - Login($dest, 0755);

## Pfad soll nicht gespeichert werden
if(!$save) {

echo "Das Bild wurde erfolgreich hochgeladen
";
echo "Ordner: ".$ordner."
";
echo "Name: ".$bild_name."
";
echo "Typ: ".$bild_typ."
";
}
## Pfad wird gespeichert
else {
if($save_typ == "datenbank") {
webhosting24 - Login("INSERT INTO ".$save_name." SET upper = '".$upper."', bild = '".$bild_name."'");
}
else {
$sn = $save_name.".txt";
$insert = $dest."|".$upper."\n";
$datei = webhosting24 - Login($sn, "a+"); //zum schreiben und ans ende der Datei
$inhalt = webhosting24 - Login($datei, webhosting24 - Login($sn));
$inhalt .= $insert;
webhosting24 - Login($datei, $inhalt);
webhosting24 - Login($datei);
}
echo "Das Bild wurde erfolgreich hochgeladen
";
echo "Ordner: ".$ordner."
";
echo "Name: ".$bild_name."
";
echo "Typ: ".$bild_typ."
";
}
}
}
else {
if($bild_groesse > $max_size) {
echo "Das Bild ist zu groß";
}
else {
echo "Die Datei muss ein Bild sein
";
echo "Typ: ".$bild_typ;
}
}
?>


das sind die beiden dateien.

wäre für eure hilfe sehr dankbar.

grüße hokage
 
Zuletzt bearbeitet:
ups sry hier sind die scripte nochmal ordentlich:

1. formular ("upload-formular.php")

PHP:
<?php
<form action="upload-script.php" method="post" enctype="multipart/form-data" name="Upload-Form">
<table><tr><td>
Bild</td><td>
<input type="file" name="bild" size="30">
</td></tr><tr><td height="5"></td></tr><tr><td>
Upper</td><td>
<input type="text" name="upper" size="30">
</td></tr></table>
<input type="submit" name="submit" value="Hochladen!">
<input type="reset" name="reset" value="Zurücketzen!">
</form>
?>
2. upload-script ("upload-script1.php")

PHP:
<?php
## Einstellungen:
$max_size = "300000"; //In Bytes
$ordner = "upload"; //In den Ordner wird das Bild geladen
 
$save = true; //false wenn der Bildpfad nicht gespeichert werden soll
$save_typ = "datenbank"; // "datenbank" oder "text" hier eintragen
$save_name = "bilder"; /*Name des Textfiles/der MySQL-Tabelle, in
dem die URL zum Bild gespeichert werden soll.
Wenn Text gewählt ist, wird die Datei angelegt, wenn sie nicht existiert*/
 
## Zur Datenbank connecten, wenn nötig
if($save_typ == "datenbank") {
   $dbh=webhosting24 - Login("localhost","hokage","...");
 webhosting24 - Login("hokage",$dbh);
}
 
## Bild-Daten werden aus $_FILES "geholt"
$bild_typ = $_FILES['bild']['type'];
$bild_groesse = $_FILES['bild']['size'];
$bild = $_FILES['bild']['tmp_name'];
$bild_name = $_FILES['bild']['name'];
 
$upper = $_POST['upper'];
 
## Überprüfe, ob alle Kriterien erfüllt
## Hier kann alles Mögliche ausgetauscht werden
if(($bild_groesse <= $max_size) && ($bild_typ == "image/gif" ||
$bild_typ == "image/jpg" || $bild_typ == "image/jpeg" ||
$bild_typ == "image/png" || $bild_typ == "image/pjpeg")) {
 
/* Hier nichts ändern, wenn man nicht weiss was man tut ^^ */
 
   $dest = $ordner."/".$bild_name;
   if(webhosting24 - Login($bild, $dest)) {
 webhosting24 - Login($dest, 0755);
 
       ## Pfad soll nicht gespeichert werden
       if(!$save) {
 
           echo "Das Bild wurde erfolgreich hochgeladen
";
           echo "Ordner: ".$ordner."
";
           echo "Name: ".$bild_name."
";
           echo "Typ: ".$bild_typ."
";
      }
      ## Pfad wird gespeichert
      else {
          if($save_typ == "datenbank") {
 webhosting24 - Login("INSERT INTO ".$save_name." SET upper = '".$upper."', bild = '".$bild_name."'");
          }
          else {
              $sn = $save_name.".txt";
              $insert = $dest."|".$upper."\n";
              $datei = webhosting24 - Login($sn, "a+"); //zum schreiben und ans ende der Datei
              $inhalt = webhosting24 - Login($datei, webhosting24 - Login($sn));
              $inhalt .= $insert;
 webhosting24 - Login($datei, $inhalt);
 webhosting24 - Login($datei);
          }
           echo "Das Bild wurde erfolgreich hochgeladen
";
           echo "Ordner: ".$ordner."
";
           echo "Name: ".$bild_name."
";
           echo "Typ: ".$bild_typ."
";
      }
   }
}
else {
   if($bild_groesse > $max_size) {
    echo "Das Bild ist zu groß";
   }
   else {
    echo "Die Datei muss ein Bild sein
";
    echo "Typ: ".$bild_typ;
   }
}
?>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben