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! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

12-09-2012, 21:37
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 55
|
|
pdf in DB und Ordner speichern
Hallo,
ich hab ein kleines script welches Daten in ein PDF schreibt und dieses in einem Ordner auf dem server ablegt.
Auszug:
PHP-Code:
if($_POST['Send']) { $dbank = mysql_connect($Host, $User, $Pass); echo mysql_error(); mysql_select_db($Datenbank, $dbank); echo mysql_error();
mysql_query("INSERT INTO lizenzer_li (li) VALUES (???)", $dbank); echo mysql_error(); echo"Eintrag erfolgreich hinzugefügt!"; } else { $pdf->Output("lizenzen/".($_POST['lizenzcode'])."_".($_POST['produkt'])."_".($_POST['lizenznehmer']).".pdf","F"); }
Jetzt versuche ich den Output (also den Pfad) gleichzeitig in der Datenbank zu speichern. Die Anweisung selbst hab ich schon, nur komme ich nicht dahinter wie ich den Output in das VALUES (???) einbinden kann. Hat einer eine Idee dazu??
|

12-09-2012, 22:09
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.745
|
|
Frage. Werden da POST-Daten zwei Mal übermittelt? Ansonsten verstehe ich dein Problem nicht, da dir alle relevanten Werte zur Verfügung stehen.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

12-09-2012, 22:26
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Das handling der POST Daten sieht in der Tat auf den ersten Blick etwas merkwürdig aus. Aber Wenn das seine Richtigkeit hat, brauchst du nur statt der 3 Fragezeichen den Pfad eingeben.
Übermittelst du den Pfad dann auch noch mal Über POST? Das wäre sehr unsicher. Besser wäre es, den Pfad z.B. in ner Session zu speichern, oder aber den Eintrag dierekt gleichzeitig mit der Generierung zu machen.
|

12-09-2012, 22:44
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 55
|
|
nein Daten werden nicht 2x übermittelt.
ich muß im prinzip nur $pdf->Output("lizenzen/".($_POST['lizenzcode'])."_".($_POST['produkt'])."_".($_POST['lizenznehmer']).".pdf","F");
in die VALUES (???) bekommen nur wie?
|

12-09-2012, 22:46
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 55
|
|
nein der Pfad wird nicht nochmal übermittelt. der pfad soll nur in die DB gespeichert werden und das dokument wird im Ordner abgelegt.
|

12-09-2012, 23:03
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
1. Wie man variablen in Strings "einbettet" gehört zu den Grundlagen: 'string' . $variable;
2. Solltest du dann dafür sorgen, dass auch beides nacheinander ausgeführt wird und nicht alternierend. Das kann ja schon von der Logik nicht funktionieren.
|

13-09-2012, 21:40
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 55
|
|
Hallo,
hab es hinbekommen trotzdem Danke für die Tipp's
mfg
|

14-09-2012, 03:32
|
Wasser_Wanderer
Registrierter Benutzer
|
|
Registriert seit: Aug 2011
Beiträge: 225
|
|
Dann sag doch wie.
Könnte auch Anderen helfen.
|

14-09-2012, 11:10
|
Slava
PHP Senior
|
|
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
|
|
Zitat:
Zitat von Wasser_Wanderer
Dann sag doch wie.
Könnte auch Anderen helfen.
|
Kaum.
Die Ausdrücke wie
PHP-Code:
echo mysql_error();
echo"Eintrag erfolgreich hinzugefügt!";
Sind keine gute Beispiele.
|

14-09-2012, 13:23
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 55
|
|
Zitat:
Zitat von Slava
Kaum.
Die Ausdrücke wie
PHP-Code:
echo mysql_error(); echo"Eintrag erfolgreich hinzugefügt!";
Sind keine gute Beispiele.
|
Der Code ist schon etwas älter, hier ging es auch nur um ein Beispiel.
|

14-09-2012, 13:26
|
phppower
Registrierter Benutzer
|
|
Registriert seit: Jul 2009
Beiträge: 55
|
|
Zitat:
Zitat von Wasser_Wanderer
Dann sag doch wie.
Könnte auch Anderen helfen.
|
Die Anweisung zum schreiben in die Datenbank muß bereits im eigentlichen Formular beginnen. Nach senden wird dann vorm generieren des PDF alles in die Datenbank geschrieben und dann das PDF aufgebaut. Eine mögliche Lösung von vielleicht vielen.
|

15-09-2012, 15:21
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Zitat:
Die Anweisung zum schreiben in die Datenbank muß bereits im eigentlichen Formular beginnen.
|
Ist sicherlich der Falsche Ansatz. Aber wenn du meinst, dass deine Lösung besser ist...
|
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
|