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 Thema bewerten
Alt 17.12.2011, 17:49  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Und der Aufruf deiner image.php per Browserzeile funktioniert ?
jspit ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.12.2011, 18:03  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Dann betrachten wir wohl "Traumcode". Wahrscheinlich heisst der Parameter, der an image.php übergeben wird, nicht "id"...

In die image.php mal ganz an den den Anfang ein
PHP-Code:
var_dump($_GET); 
und das Ergebnis posten.

Etwas anderes fällt aber noch auf: $row->mimetype gibt es im Resultset nicht, wenn nur imgdata und imgtype selektiert werden.
PHP-Code:
<?php
// MySQL-Verbindung herstellen
require 'connect.inc.php';

// Bild ausgeben
$id addslashes ($_GET['id']);
$result mysql_query("SELECT imgdata, imgtype FROM images WHERE id='$id'");
$row mysql_fetch_object($result);
header("Content-type: $row->mimetype");
echo 
$row->imgdata;
?>
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.12.2011, 22:17  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Maggy befindet sich auf einem aufstrebenden Ast
Standard

jspit:
Nein tut es nicht. Der Aufruf der index.php funktioniert ja augenscheinlich, es liefert keinen Fehler zurück und der Upload der Bilder klappt problemlos, nur das Auslesen eben nicht.
Zum Debuggen hab ich dann die image.php aufgerufen und dann die besagten Fehlermeldungen bekommen.


lstegelitz:

Das Einfügen von

PHP-Code:
var_dump($_GET); 
liefert das Ergebnis:
Zitat:
array(0) {
}
<br />
Hmm, das heißt das die Variable nicht übergeben wird?
Maggy ist offline   Mit Zitat antworten
Alt 17.12.2011, 23:58  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Dann betrachten wir wohl "Traumcode".
Vermute ich auch, denn irgendwas stimmt hier nicht.

Wenn du deine image.php mit image.php?id=1 aufrufst, sollte var_dump($_GET); auch was zeigen.

Ohne var_dump solltest du ein Bild sehen oder auch nicht.
jspit ist offline   Mit Zitat antworten
Alt 18.12.2011, 00:12  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
fg__killer befindet sich auf einem aufstrebenden Ast
Standard

Versuch es mal so:

PHP-Code:
<?php
// MySQL-Verbindung herstellen
require_once 'connect.inc.php';

// Bild ausgeben
$result mysql_query('SELECT `imgdata`,`imgtype` FROM `images` WHERE `id` = '.$_GET['id']);
$row mysql_fetch_object($result);
headers_sent();
header('Content-type: '.$row->mimetype);
ob_end_flush();
echo 
$row->imgdata;
?>
fg__killer ist offline   Mit Zitat antworten
Alt 18.12.2011, 00:38  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Maggy befindet sich auf einem aufstrebenden Ast
Standard

jspit:
Wenn ich die image.php mit image.php?id=1 aufrufe, liefert var_dump folgendes zurück:

Zitat:
array(1) {
["id"]=>
string(1) "1"
}
<br />
Ohne var_dump jedoch wieder der selbe Fehler:

Zitat:
<b>Notice</b>: Undefined variable: id in <b>L:\xampp\htdocs\test\image.php</b> on line <b>14</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>L:\xampp\htdocs\test\image.php</b> on line <b>17</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>L:\xampp\htdocs\test\image.php</b> on line <b>18</b><br />
fg__killer:
Liefert leider das selbe Ergebnis

Zitat:
Notice: Undefined index: id in L:\xampp\htdocs\test\image.php on line 6

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in L:\xampp\htdocs\test\image.php on line 7

Notice: Trying to get property of non-object in L:\xampp\htdocs\test\image.php on line 9

Notice: Trying to get property of non-object in L:\xampp\htdocs\test\image.php on line 11
Ich versteh das einfach nicht!
Ich danke euch aber schon mal vielmals das ihr mir helft.
Maggy ist offline   Mit Zitat antworten
Alt 18.12.2011, 01:39  
Neuer Benutzer
 
Registriert seit: 17.12.2011
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
fg__killer befindet sich auf einem aufstrebenden Ast
Standard

ach, das könnte man so garnicht ausgeben...

hier ist die "richtige" alternative lösung
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Beschreibung der Seite</title>
</head>
<?php
// MySQL-Verbindung herstellen
require_once 'connect.inc.php';

// Bild ausgeben
$result mysql_query('SELECT `imgdata`,`imgtype` FROM `images` WHERE `id` = '.$_GET['id']);
$row mysql_fetch_object($result);
$link $row->imgdata;
?>
<body>
<img src="<?php echo $link?>" alt="Bild" />
</body>
</html>
dann speicherst du einfach den direkten link vom bild in deine sql-tabelle.

PHP-Code:
header(Content-type""); 
wäre soweit ich weiß, nur dann anzuwenden, wenn du z.b mit gd arbeitest, und bilder direkt erstellst, mehr dazu hier http://php.net/manual/de/ref.image.php

Geändert von fg__killer (18.12.2011 um 01:43 Uhr).
fg__killer ist offline   Mit Zitat antworten
Alt 18.12.2011, 12:44  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

So kommen wir hier nicht weiter.

@Maggy: Bitte poste nochmal den kompletten Code von index.php und image.php hier. Stell absolut sicher, auch die richtigen Quelltexte zu posten.

Die Meldungen passen nämlich nicht zum Code, der gezeigt wurde...

(@fg_killer: Dein Code in #17 ist falsch. Maggy speichert Bilddaten in der Datenbank, nicht die Bildpfade.)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 19.12.2011, 23:32  
Neuer Benutzer
 
Registriert seit: 16.12.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Maggy befindet sich auf einem aufstrebenden Ast
Standard

Ok, das ist jetzt sehr merkwürdig!
Heute, anderer Rechner, der selbe Code. Ich wollte diesen gerade hier posten und mir noch mal den Fehler ausgeben lassen und... siehe da...es FUNKTIONIERT!
Einfach so, ohne irgendwelche Änderungen.

Ich danke Euch vielmals für die Mühe, sorry das diese umsonst war.
Woran es lag, keine Ahnung!

Nochmals Danke!
Maggy 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] Bilder aus mysql datenbank auslesen Fab4guy PHP Einsteiger 8 22.05.2011 17:35
Datenbank auslesen und im Eingabefeld ausgeben otni kaerb Datenbanken 1 09.11.2010 10:34
Bilder auslesen aus Ordner und per dropdown anzeigen Sp1n PHP Tipps 2010 2 11.06.2010 13:10
[Erledigt] Bilder aus mysql Datenbank mit php auslesen xyw PHP Tipps 2010 11 23.05.2010 20:16
[Erledigt] Vars in Datenbank und wieder auslesen SteiniKeule PHP Tipps 2010 3 03.04.2010 17:41
� Zeichen beim Auslesen von Sonderzeichen aus einer MySql Datenbank Destruction PHP Tipps 2009 5 29.04.2009 21:25
PHP-Code aus Datenbank auslesen + ausführen Timer PHP Tipps 2009 13 04.03.2009 22:23
xyz aus function("xyz"); in Datenbank auslesen?! Nightuser PHP Tipps 2008 5 14.07.2008 05:45
[Erledigt] Aus Datenbank auslesen mit php PHP Tipps 2006 4 04.01.2006 18:17
beim auslesen von mysql datenbank bestimmte id nicht auslsen djrace PHP Tipps 2005-2 3 10.09.2005 13:32
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
Mail Adresse aus einer Datenbank auslesen? Stemmi Datenbanken 6 23.04.2005 23:24
bilder auslesen und anpassen PHP Tipps 2004-2 8 14.12.2004 20:58
auslesen aus datenbank und sortieren! PHP Tipps 2004-2 15 04.12.2004 15:56
Bilder in Datenbank speichern PHP Tipps 2004 11 05.08.2004 10:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilder aus datenbank auslesen

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