php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2005, 20:26  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard PDF aus DB via ODBC

Hallo,

habe folgendes Problem.

Ich muss via ODBC auf eine Datenbank zugreifen und
BLOBS in Form von PDF daten auslesen und anzeigen.

Habe mir eine Testdatei geschrieben die leider kein
Ergebnis liefert.

Wenn ich per Access auf diese DB schaue kann ich die BLOBS super anzeigen.

Es liegt wohl an mir

Hier mal der Code :

Code:
header("Content-type: application/pdf");
$connid = odbc_connect($dbname,$user, $passwort, SQL_CUR_USE_ODBC)
$sqlab="SELECT \"AR_Objekt\" FROM \"tblArchiv\" WHERE \"AR_ID\"=2;";
$erg = odbc_exec($connid,$sqlab)
odbc_binmode($erg,ODBC_BINMODE_RETURN);
odbc_longreadlen($erg,0);
$ausg=odbc_result($erg,"AR_Objekt");
echo $t;
Dies bringt leider kein Ergebnis.

Wenn jemand probleme mit den \"FELDNAME\" hat, dat mut so...


Greatz

Werner
[/quote]
solitaer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.09.2005, 22:00  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
error_reporting
(E_ALL); ini_set('display_errors'true);

$connid odbc_connect($dbname,$user$passwortSQL_CUR_USE_ODBC); // Semikolon vergessen => parse error

/* "Wenn jemand probleme mit den \"FELDNAME\" hat, dat mut so..."
    Glaube ich nicht. Weg damit oder genauer erklären, warum dat so mut.
*/
$sqlab='SELECT AR_Objekt FROM tblArchiv WHERE AR_ID=2';

$erg odbc_exec($connid,$sqlab); // wieder Semikolon vergessen => parse error

// Fehlerbehandlung
if (!$erg)
    die(
odbc_errormsg());
    
odbc_binmode($erg,ODBC_BINMODE_RETURN);
odbc_longreadlen($erg0);

/* !!!!
 After odbc_fetch_row() is called, the fields of that row can be accessed with odbc_result().
!!!! */
if (!odbc_fetch_row($erg))
    die(
'kein passender Datensatz gefunden');

$ausg odbc_result($erg'AR_Objekt');
// Fehlerbehandlung
if (FALSE===$ausg)
    die(
'odbc_result: 'odbc_errormsg());

if (!
headers_sent())
{
    
/* erst jetzt Contenttype setzen.
        sollte bis hier eine Fehlerausgabe auftreten, ist es noch text/html
        und wird somit richtig im browser angezeigt
    */
    
header("Content-type: application/pdf");
    echo 
$t;
}
?>
 
Alt 29.09.2005, 06:34  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard Jou,

Problem mit den Gänsefüßchen ist folgendes :
ODBC löst die Feld und Tabellennamen nicht richtig auf, wenn man die nicht in Gänsefüßchen setzt!

Wenn ich die weglasse findet er nicht mal die Tabelle.

Klappt auch mit allen anderen Datensätzen und Tabellen wunderbar.

Die Fehlermeldung hier :

kein passender Datensatz gefunden.

Kopiere ich den SQL-Befehl in Access und führe ihn aus, findet er den Datensatz !

Ich aktiviere dann den Datensatz und sehe die PDF Datei.

Nur bei PHP macht er mucken.

Noch einen Vorschlag ?

Gruss,

Werner
solitaer ist offline  
Alt 29.09.2005, 07:59  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard So gehts jetzt aber---

<?PHP
include "config.inc.php";
$conn=OCILogon($db_user,$db_pass,$db_name);
$req='SELECT "AR_Objekt" FROM "tblArchiv" WHERE "AR_ID"=1';
$stmt=OCIParse($conn, $req);
OCIExecute($stmt);
OCIFetch($stmt);
$bdatalob=OCIResult($stmt, "AR_Objekt");
$bdata=$bdatalob->load();
header("Content-type: application/pdf");
echo $bdata;
?>

Ungeachtet davon das auch hier keine Fehler abgefangen werden, da es ja eine Testdatei ist. wird hier jetzt was gefunden, Aber es kommen nur merkwürdige Zeichen auf dem Monitor.

Schonmal ein Schritt weiter.

Aber leider immer noch nicht das gewünschte Ergebnis.

Was mach ich jetzt falsch ?
solitaer ist offline  
Alt 29.09.2005, 10:34  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard Noch einen Schritt weiter

Acrobat Reader meldet

Fehler in der Datei.

oder

Datei kann nicht repariert werden

oder

Datei beginnt nicht mit %PDF

Irgendwas ist komisch.
solitaer ist offline  
Alt 29.09.2005, 10:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Solitaer
Acrobat Reader meldet

Fehler in der Datei.

oder

Datei kann nicht repariert werden

oder

Datei beginnt nicht mit %PDF

Irgendwas ist komisch.
Die Daten, die aus der Datenbank kommen, sind nicht PDF-Konform.
www.fpdf.org hilft dir, das korrekt anzeigen zu lassen!
 
Alt 29.09.2005, 11:27  
Gast
 
Beiträge: n/a
Standard

Zitat:
Irgendwas ist komisch.
Wie werden denn die PDFs erstellt ?

Zitat:
www.fpdf.org hilft dir, das korrekt anzeigen zu lassen!
www.fpdf.de mit deutscher Doku auch
 
Alt 29.09.2005, 13:19  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard Hm

Daran liegt es nicht.

Es wird kein Fehler ausgegeben.

Aber die Datei beginnt auch nicht mit %PDF

Sondern mit merkwürdigen Zeichen gefolgt von einem Verzeichnissbaum wo die Datei ursprünglich mal gelegen hat.

Ist das vieleicht nur eine Verknüpfung mit angehangener Datei?

Ist eine Oracle Datenbank.

Brech hier gleich echt ins Essen.

Bitte Hilfe


Gruss,
Werner
solitaer ist offline  
Alt 29.09.2005, 13:36  
Gast
 
Beiträge: n/a
Standard PDF ist nicht einfach Text

Hallo Solitaer,

du musst eine Klasse wie FPDF verwenden, denn PDF's haben eine Struktur und sind grundsätzlich verschlüsselt.
Daher kannst du nicht einfach nach einem Header den gewünschten Inhalt des Dokuments senden.

Gruss
Henning
 
Alt 29.09.2005, 13:51  
Gast
 
Beiträge: n/a
Standard

Wenn dem so wäre -wie auch immer das möglich sein sollte, nur mal für einen Moment angenommen- wie könnten dann pdfs, die statisch als Datei vorliegen, von einem Webserver ausgeliefert werden?
Du siehst: Quatsch.
 
 


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
MySql via ODBC auf entfernten Server dh1sbg Datenbanken 1 13.12.2006 16:14
ODBC fehlt, was jetzt? gala Server, Hosting und Workstations 10 11.05.2006 09:09
[Erledigt] Dateien über ODBC in ein Oracle Blob Feld schreiben PHP-Fortgeschrittene 3 23.04.2006 10:07
Zugriff auf DB2 über ODBC (AS/400) gala PHP Tipps 2006 11 06.03.2006 15:51
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
Wie ODBC Treiber als System DSN konfigurieren Bouni Off-Topic Diskussionen 0 03.02.2006 16:28
[Erledigt] Access mit ODBC auf Root Server Server, Hosting und Workstations 1 24.09.2005 15:15
Komisches ODBC Problem... solitaer PHP-Fortgeschrittene 0 17.09.2005 18:21
ODBC Bronks Datenbanken 1 30.07.2005 20:09
[Erledigt] ODBC und Php.ini Datenbanken 0 07.07.2005 09:39
Access-DB mit ODBC und PHP connecten... PHP-Fortgeschrittene 2 15.12.2004 15:46
MS Access &amp;amp; ODBC : Gibts DATE_FORMAT Funktion? Datenbanken 2 02.12.2004 14:36
Access-Datenbank ohne ODBC PHP Tipps 2004-2 0 12.11.2004 16:20
ODBC Datenbank PHP Tipps 2004 0 22.08.2004 21:42
ODBC - Umalute Datenbanken 0 22.07.2004 10:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pdf odbc, php odbc pdf, pdf datenbankanbindung per odbc, odbc pdf, acrobat odbc -seminare, odbc_longreadlen

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.