| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

11-12-2009, 00:21
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Bild(name) aus DB
Hallo und sorry das ich mich hier mal einklinke.
Ich möchte gerne aus der DB den ursprünglichen Filename in einem Änderungsfeld erscheinen lassen.
Wie kann ich das realisieren?
Danke
|

11-12-2009, 00:30
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
welchen ursprünglichen Filename? Wie kommt er in die DB? Worin besteht das Problem beim Auslesen? Was hast du schon versucht und wie weit bist du gekommen?
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (11-12-2009 um 00:41 Uhr)
|

11-12-2009, 00:35
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Der Name halt, den ich ursprünglich in die Datenbank geschrieben habe. (z.B. Auto.png).
Wenn ich jetzt auf den Eintrag in der DB verweise, bekomme ich nur den binären Zeichencode zurück.
Im PHP habe ich nur den Eintrag getFileName gefunden, aber leder keine Doku dazu.
Danke.
Geändert von Hauser (11-12-2009 um 00:38 Uhr)
|

11-12-2009, 00:39
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Du schreibst das auf eine Art, als ob wir das alles wissen müssten. Niemand außer dir kennt dein Projekt.
Bist du sicher, dass du den Bildnamen in die DB geschrieben hast und nicht die Bilddaten? Es klingt nämlich irgendwie danach.
Edit: und wo kommt das getFileName her? Ich nehme mal an, du hast das nicht selbst programmiert, sondern benutzt Fremdcode?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

11-12-2009, 00:46
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Ja, das stimmt nun auch wieder:
Hier mal der Code.
PHP-Code:
<?php // img_up.php: Ein Bild hochladen require_once 'connect.inc.php'; if (array_key_exists('img',$_FILES)) { $tmpname = $_FILES['img']['tmp_name']; $type = $_FILES['img']['type']; $hndFile = fopen($tmpname, "r"); $data = addslashes(fread($hndFile, filesize($tmpname))); $strQuery = "INSERT INTO images (imgdata,imgtype) VALUES ('$data','$type')" ; if (!mysql_query( $strQuery)) die(mysql_error()); } ?>
HTML-Code:
<html><body>
<h1>Bild hochladen</font></h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
enctype="multipart/form-data">
Bilddatei:<br />
<input type="file" name="img" size="40"><p>
<input type="submit" name="submit" value="Abschicken">
</form></body></html>
Soll ich dafür ein neues Thema anlegen ?
|

11-12-2009, 00:47
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Hauser
Soll ich dafür ein neues Thema anlegen ?
|
Nein, hab ich doch schon.
Edit: Den Namen bekommst du nicht mehr raus, das Skript speichert nur die Bilddaten und den MIME-Type in der DB ab.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

11-12-2009, 00:50
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
 Danke dir...
|

11-12-2009, 00:51
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Ja, könnte ich den beim einlesen der Datei eine weitere spalte in der DB anlegen, wo er nur den Namen reinschreibt ?
|

11-12-2009, 00:55
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Die Spalte müsstest du einmal und vorher in der DB anlegen. Dann kannst du beim Hochladen eines Bildes auch den Namen eintragen.
Ich hab den Eindruck, dass du noch nicht so viel Erfahrung darin hast. Trifft das zu?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

11-12-2009, 01:02
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Ja, bin noch nicht so fit, habe gerade vor ner Woche damit angefangen.
Ich würde es mal so versuchen:
PHP-Code:
<?php // img_up.php: Ein Bild hochladen require_once 'connect.inc.php'; if (array_key_exists('img',$_FILES)) { $tmpname = $_FILES['img']['tmp_name']; $type = $_FILES['img']['type']; $name = $_FILES['img']['name']; $hndFile = fopen($tmpname, "r"); $data = addslashes(fread($hndFile, filesize($tmpname))); $strQuery = "INSERT INTO images (imgdata,imgtype,imgname) VALUES ('$data','$type','$name')" ; if (!mysql_query( $strQuery)) die(mysql_error()); } ?>
|

11-12-2009, 01:08
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Sieht aus, als könnte es funktionieren*. Die Spalte musst du aber erst in der DB anlegen, das weißt du?
_____
* ... heißt aber nicht, dass es gut ist. Lies mal über SQL Injections nach und über mysql_real_escape_string
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

11-12-2009, 01:11
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Ja, das weiß ich, ich probiere es gleich mal aus.
|

11-12-2009, 01:33
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Hat leider nicht funktioniert, ich überlege gerade, wie ich am besten an den Fehler rankomme, da er mir nicht´s zurück meldet?
Das Feld in der DB bleibt leer.
Info: Ich habe das Feld und die Einträge im Script auf bname geändert, da der 'name' schon einmal vergeben ist.
|

11-12-2009, 01:39
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Hauser
Hat leider nicht funktioniert, ich überlege gerade, wie ich am besten an den Fehler rankomme, da er mir nicht´s zurück meldet?
|
Das ist jetzt nicht dein Ernst? Hast du die Forenregeln gelesen? Hast du meine Signatur gelesen (erst Frage)? Mehr sage ich dazu jetzt nicht.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (11-12-2009 um 01:41 Uhr)
|

11-12-2009, 01:50
|
 |
Hauser
Registrierter Benutzer
|
|
Registriert seit: Dec 2009
Ort: Ahnsbeck
Beiträge: 98
|
|
Ich habe aber auch wieder mal das Talent derart ins Fettnäpfchen zu tretten, sorry ... ich ergebe mich
Gut also:
PHP-Code:
$bname = $_FILES['img']['bname'];
Notice: Undefined index: bname
Soll nicht wieder vorkommen.....
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|