php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 05.09.2011, 16:00  
Neuer Benutzer
 
Registriert seit: 05.09.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
MsMagiczZ befindet sich auf einem aufstrebenden Ast
Standard Bild aus MySQL Datenbank wird nicht korrekt angezeigt

Hallo,
Ich beschäftige mich noch nicht allzulange mit PHP und deswegen habe ich hier mal eine Frage.
Ich habe eine ( eigentlich 3 ) PHP Deteien geschrieben die mit denen man ein Bild in eine MySQL Datenbank hochladen kann, und danach soll das Hochgeladene Bild dem User direkt angezeigt werden.
Abe hier erstmal die 3 Dateien

1. Datei ( upload.php )
Code:
<!DOCTYPE html>
<html>
    <head>
        <title>
            Upload an Image
        </title>

    </head>
    <body>
        <form action="upload.php" method="post" enctype="multipart/form-data">
            File:
            <input type="file" name="image" /> <input type="submit" value="Upload" />
        </form>
        <?php
            //Verbindung zur Database erstellen
            include 'connect.php';

            //Datei auswählen
            $file = $_FILES['image']['tmp_name'];

            if (!isset($file))
                echo "Please select an image.";
                else {
                    $image = addslashes(file_get_contents ($_FILES['image']['tmp_name']));
                    $image_name = addslashes($_FILES['image']['name']);
                    $image_size = getimagesize($_FILES['image']['tmp_name']);

                    if ($image_size==FALSE)
                        echo "That's not an image.";
                        else {
                            if (!$insert = mysql_query("INSERT INTO img VALUES ('', '$image_name', '$image')"))
                                echo "Problem uploading image.";
                                else {
                                    $lastid = mysql_insert_id();
                                    echo "Image uploaded.<p />Your image:<p /><img src=get.php?id=$lastid />";
                                }

                        }


                }







         ?>




    </body>
</html>
2. Datei ( connect.php )
Code:
<?php
    mysql_connect("localhost", "******", "******") or die (mysql_error());
    mysql_select_db("******") or die (mysql_error());
?>
3. Datei ( upload_get.php )
Code:
<?php
    //Verbindung zur Database erstellen
    include 'connect.php';

    $id = addslashes($_REQUEST['id']);

    $image = mysql_query("SELECT * FROM store WHERE id=$id");
    $image = mysql_fetch_assoc($image);
    $image = $image['image'];

    header ("Content-type: image/jpeg");

    echo $image;






?>
Mein Problem ist jetzt das das Uploaden auch klappt nur das er mir dann nicht das Bild richtig anzeigt, sondern nur einen Rahmen in dem "Bild" steht ( weiß nicht genu wie man das beschreiben soll.
Hoffe das mir einer sagen kann wo der Fehler ist ...

MFG
MsMagiczZ
MsMagiczZ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.09.2011, 16:07  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

validiere bitte den HTML-Code, den dein(e) PHPScript(e) erzeugen ... dein <img-Element da ist zum Beispiel nicht korrekt

da fehlen die QUotes um die Src-Angabe .-. und das Alt-Attribut auch...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:14  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MsMagiczZ Beitrag anzeigen
Hoffe das mir einer sagen kann wo der Fehler ist ...
Das herauszufinden, ist deine Aufgabe

Voraussetzung dafür, dass dir das gelingt, ist allerdings, dass du auch erst mal ein vernünftiges Fehlerhandling implementierst - das machst du aber bspw. an der Stelle, wo du das Bild aus der Datenbank zu holen versuchst, überhaupt nicht.

error_reporting vernünftig einstellen, MySQL-Fehler vernünftig abfragen/behandeln, header auskommentieren - und dann das Script, das das Bild anzeigen soll, mal direkt im Browser aufrufen.

Und addslashes ist die falsche Funktion zur Behandlung von Daten vor dem einfügen in eine MySQL-Query. Bitte erst mal diesen Artikel vollständig durcharbeiten, auch die zweite Seite: http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:39  
Neuer Benutzer
 
Registriert seit: 05.09.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
MsMagiczZ befindet sich auf einem aufstrebenden Ast
Standard

Ja, Schuldigung, die Sache ist halt das ich mich noch wirklich nicht lange mit PHP beschäftige, und ich würde dann mal sagen das mir so ein bischen die Routine fehlt, wenn es darum geht die Fehler etc. zu finden ...
MsMagiczZ ist offline   Mit Zitat antworten
Alt 06.09.2011, 19:01  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

vllt. anstatt
echo $image;
so:
echo "$image";
Aceh ist offline   Mit Zitat antworten
Alt 06.09.2011, 19:14  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

achso, sorry, ich habs nicht ganz durchgeguckt. probiers mal so:

PHP-Code:
$query mysql_query("SELECT * FROM store WHERE id=$id");
while(
$row mysql_fetch_object($query))    
   {
$image "$row->image";

Wichtig ist auch, dass die Bilddatei richtig in der datenbank gespeichert ist. Es müssen auch Bilder-dateien sein (z.b. .jpg oder .gif ...)


LG Aceh
Aceh ist offline   Mit Zitat antworten
Alt 06.09.2011, 19:22  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
validiere bitte den HTML-Code, den dein(e) PHPScript(e) erzeugen ... dein <img-Element da ist zum Beispiel nicht korrekt

da fehlen die QUotes um die Src-Angabe .-. und das Alt-Attribut auch...
Also ich seh kein Img Tag.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 06.09.2011, 19:43  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

Zitat:
Zitat von Aceh Beitrag anzeigen
vllt. anstatt
echo $image;
so:
echo "$image";
So ein Quatsch. Sehr unschöne Programmierung.

Zitat:
Zitat von mepeisen Beitrag anzeigen
Also ich seh kein Img Tag.
Da ist aber eins
__________________
PS: Wenn ich einen Beitrag schreibe wo NUR [php] drin steht, dann gab es wieder ein Problem mit meinem iPhone...
tkausl ist offline   Mit Zitat antworten
Alt 06.09.2011, 22:49  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von tkausl Beitrag anzeigen
Da ist aber eins
Hab ich wohl übersehen. Davon abgesehen: ChrisB hat alles dazu gesagt was dazu gesagt werden muss. Alles weitere Herumspekulieren macht wenig Sinn. Wenn die Fehlerbehandlung richtig gemacht wird, wenn error-reporting richtig eingestellt ist, sagt PHP ganz deutlich, dass da was nicht passt.
Auch Firebug kann Aufschluss geben oder ein Blick in den Quelltext der generierten Seite. Auch dort wird man was vermissen.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Datensätze von einer MySQL in eine andere MySQL Datenbank abgleichen Marvin75 Datenbanken 7 10.06.2011 18:00
Daten aus PSQL Datenbank in MySQL Datenbank Soulstormer Datenbanken 5 01.03.2011 17:18
[Erledigt] Bild hochladen --&amp;amp;gt; verkleinern --&amp;amp;gt; in Datenbank speich Datenbanken 6 28.02.2011 06:00
Access Datenbank zu MySQL VoteAlex Datenbanken 3 13.05.2010 20:25
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] Update Bild aus mysql Datenbank. YEP PHP Tipps 2009 3 05.12.2009 23:48
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
[Erledigt] MySQL Ausfallsicherheit einer Datenbank Datenbanken 2 08.06.2006 11:21
[Erledigt] Nächstes Bild, Vorheriges Bild in PHP mit MySQL Datenbanken 2 15.05.2006 20:50
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Menü aus MySQL Datenbank ausgelesen PHP Tipps 2005 9 02.06.2005 17:11
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14
[Erledigt] Bildlink aus Datenbank als Bild auf der Homepage anzeigen.. PHP Tipps 2004 5 25.07.2004 20:08
[Erledigt] Bildurl aus Datenbank auf der Homepage als Bild anzeigen HTML, Usability und Barrierefreiheit 4 25.07.2004 20:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bild aus mysql wird nicht angezeigt, mysql bild wird nicht angezeigt, warum wird bild aus datenbank nicht angezeigt php, image.php nicht angezeigt, hilfe mysql datenbank wird nicht richtig angezeigt, php html file upload mysql, bild id get php, bild aus datenbank wird nicht angezeigt, bild mysql datenbank wird nicht angezeigt, php image erstellen mit datenbank, html bilder upload wird nicht richtig angezeigt, selfhtml how to include a image as data in htmlcode not from a file, textdatenbank wird nicht richtig angezeigt, datenbank richtig einstellen wenn bilder nicht sichtbar, bilder datenbank php nicht angezeigt, mysql bild wird nicht richtig angezeigt, datenbank bild ausgeben php fetch_object image

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