php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2008, 20:34  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 4
hokage befindet sich auf einem aufstrebenden Ast
Standard bilderpfade über php in datenbank speichern

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=mysql_connect("localhost","hokage","...");
   
mysql_select_db("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(
move_uploaded_file($bild$dest)) {
   
chmod($dest0755);

       
## 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") {
              
mysql_query("INSERT INTO ".$save_name." SET upper = '".$upper."', bild = '".$bild_name."'");
          }
          else {
              
$sn $save_name.".txt";
              
$insert $dest."|".$upper."\n";
              
$datei fopen($sn"a+"); //zum schreiben und ans ende der Datei
              
$inhalt fread($dateifilesize($sn));
              
$inhalt .= $insert;
              
fwrite($datei$inhalt);
              
fclose($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
hokage ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2008, 21:00  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Hi,
was hast du denn danach vor, nachdem du die Bilder hochgeladen hast??

Zum einen hast du dann nur die Pfade in der Datenbank, die Bilder liegen natürlich ganz normal in einem Ordner Und wenn du wenig Ahnung von PHP hast: Was machst du dann danach mit der Datenbank?
Lag eigentlich ein Strukturdump dabei? Denn du musst die Datenbank ja darauf vorbereiten, wie die Daten kommen...
McSodbrenner ist offline  
Alt 04.12.2008, 21:18  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 4
hokage befindet sich auf einem aufstrebenden Ast
Standard

wenn die pfade in der datenbank sind, dann suche ich mir irgendwo ein script um diese auszulesen un anzeigen zu lassen.
ich hoffe einfach mal das google da hilft.

also das ist halt das ziel^^
hokage ist offline  
Alt 04.12.2008, 21:19  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 4
hokage befindet sich auf einem aufstrebenden Ast
Standard

strukturdump???
sry weiß nicht was das ist.
da war aber nix mehr bei
hokage ist offline  
Alt 04.12.2008, 21:31  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Einen Strukturdump brauchst du, damit du weißt, wie die Tabelle in deiner DB aussehen soll, in die die Daten geschrieben werden sollen. Wobei wir die Struktur für dieses Script wohl auch fix ohne hinkriegen sollten.

Wenn du nachher einfach nur die Daten für die Pfade auslesen willst, dann wäre es wohl einfacher, du verzichtest auf die DB und liest einfach die Verzeichnisstruktur deiner hochgeladenen Bilder aus.

Oder ist das für dich eine Art Lernprojekt? Oder willst du das effektiv einsetzen?
McSodbrenner ist offline  
Alt 04.12.2008, 21:59  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 4
hokage befindet sich auf einem aufstrebenden Ast
Standard

ein lernprojekt ist es nicht.
wenn ich auch die aufgabe ohne datenbank lösen kann, wäre das cool.
allerdings bräuchte ich dann hilfe.
kp wie das geht.

ziel:

ich brauche ein formular um bilder abzuspeichern (in datenbank oder verzeichnis ka^^)
diese bilder sollen dann ebenfals über dieses formular auf einer php seite oder html seite ausgelesen und angezeigt werden
hokage ist offline  
Alt 05.12.2008, 09:39  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Das Upload-Script ist soweit ok, das kannst du unverändert übernehmen.
Ach, ich seh gerade, dass du in folgender Zeile ja nur "text" eintragen musst:

PHP-Code:
$save_typ "datenbank"// "datenbank" oder "text" hier eintragen 
Schon brauchst du keine Datenbank mehr.
Leg dann noch einen Ordner "upload" in dem Verzeichnis an, in dem das Script liegt. Dann müsste es gehen.
McSodbrenner 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
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Inhalte in Datenbank speichern Maxi Datenbanken 31 14.09.2007 18:56
Speichern einer Telefonliste mit PHP in einer Datenbank timo_81 PHP Tipps 2008 30 07.09.2007 17:52
geladene daten aus einer schleife in die datenbank speichern Bonaparte PHP Tipps 2008 2 05.09.2007 22:26
Inhalte in einer Datenbank speichern Maxi Datenbanken 5 02.09.2007 21:37
Keine Einträge in Datenbank über PHP-Skript snoopiline Datenbanken 4 25.07.2006 11:29
Fertige SQL-Queries in der Datenbank speichern Dr_Enquinox PHP Tipps 2006 14 01.05.2006 22:46
[Erledigt] Eingaben richtig in Datenbank speichern &amp;amp;amp; auslesen Datenbanken 7 05.08.2005 12:43
htmlcode in datenbank speichern PHP Tipps 2005 38 09.04.2005 20:58
Formulardaten in eine Datenbank speichern und abfragen DarkThunder PHP Tipps 2005 3 08.04.2005 21:33
Probleme beim speichern in die Datenbank Jojo1 PHP Tipps 2005 14 03.02.2005 14:50
Über Smarty Daten i d Datenbank (php MyAdmin) aktualisieren. PHP Tipps 2005 1 26.01.2005 09:40
Anzeigen von Werten aus Datenbank über Formular Datenbanken 14 21.09.2004 14:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bildpfad in datenbank speichern, http://www.php.de/php-tipps-2008/49569-bilderpfade-ueber-php-datenbank-speichern.html, mysql bildpfad speichern, php bildpfad in db speichern, bildpfad in db speichern, bildpfad in mysql speichern, hochgeladene bild in datenbank speichern, bildpfad in db speichern bei upload, upload bilderpfad in datenbank, bild link in datenbank schreiben, bild in db speichern script, hochgeladene bilder in datenbank speichern, bildpfade in datenbank speichern, bilderpfad php, images in datenbank speichern, bilder hochladen und in datenbank eintragen, php bildpfad in datenbank eintragen, php bildpfad in datenbank, bilderpfad in datenbank speichern, mysql foto struktur

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 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