Entwickler-Ecke
Programmierwerkzeuge - project in die homepage einbinden
gerd8888 - Do 12.08.10 21:58
Titel: project in die homepage einbinden
Ich habe eine application gemacht. Jetzt habe ich im Ordner delphi for php project 4 Einträge.
(procekt1.dsk, unit1.xml)
meine Frage ist jetzt: Wie mache ich das jetzt in die Homepage rein. Ich sehe da naemlich gar keine php Datei?
Ich gebe es gerne zu. Irgendwie eine blöde Frage, aber ich komme echt nicht weiter.
Gerd
jaenicke - Do 12.08.10 22:05
Hallo und :welcome:
Du musst das Projekt zuerst in einen Ordner veröffentlichen. Die dabei erzeugten Dateien kannst du dann hochladen. ;-)
gerd8888 - Do 12.08.10 23:01
Ich weiss nicht wie das geht. Ich habe eine Application geschrieben und es dann abgespeichert.
Eine Unit und unit.xml und ein Project1 und project1.dsk
Diese habe ich in einem Ordner. Und jetzt?
jaenicke - Fr 13.08.10 01:00
Du solltest im Menü unter Tools den Deployment-Experten oder so ähnlich finden.
(Ich habe D4php nur kurz getestet, kann also nicht nachschauen.)
gerd8888 - Fr 13.08.10 17:07
Ja, habe den Exployment-Experten aufgerufen und habe jetzt die Ordner: vcl Datei:unit1, unit1.xml
Ich bin bei npage.de und hier kann die html-Dateien mit den Endungen:
class, css, csv, htm, html, jar, java, js, mht, shtml, vbs, wml, xhtml, xml
reinstellen. Der Ordner vcl muss vermutlich auch rein.
Hat jemand eine Ahnung, wie es jetzt weitergeht?
gerd8888 - Fr 13.08.10 18:24
Habe gerade erfahren, dass bei npage kein php gibt.
Weiss jemand zufällig, wo man sich kostenlos anmelden kann und php scripte reinsetzen kann.
FinnO - Fr 13.08.10 22:18
ohost/funpic.
jaenicke - Sa 14.08.10 00:46
Wobei ich das bei den Preisen für richtigen Webspace weniger empfehlen würde. Zum Testen reicht auch ein lokaler Webserver und für ernsthafte Anwendung sollte man schon auch ein paar Euro locker machen, sonst ärgert man sich nur.
gerd8888 - Sa 14.08.10 13:25
Gut, bin jetzt bei funpic.de
Habe die vcl drin. Was muss ich jetzt machen? Muss ich jetzt die unit1 oeffnen und alles markieren und dann in die index Datei reinsetzen?
ALF - Sa 14.08.10 13:42
Halt, halt, bevor Du Dein Wepspace zerstörst!! Die index.php dient zur initialiesierung!
Wenn Du nun Deine php scripte ausführen, zu Verfügung stellen willst, musst du sie entweder includen oder einen lnk auf Deiner Seite einbinden damit sie ausgeführt werden können! Dies hängt aber davon ab was Dein Projekt macht!!
Man sollte also die Grundlagen von PHP und Webanwendungen kennen!
Gruss Alf
Christian S. - Sa 14.08.10 13:58
Dem letzten Satz kann ich zustimmen. :D
Was initialisiert die index.php? Wie kann ich einen Webspace zerstören? Wieso muss ich meine Skripte inkludieren, anstatt meine eigene index.php zu benutzen?
gerd8888 - Sa 14.08.10 14:00
Ich versuche zu erklären, was ich will: Ich will meine Anwendung, die ich mit php for delphi geschrieben habe, auf meine Homepage platzieren.
Weisst Du wie ich das mache?
jaenicke - Sa 14.08.10 14:07
Eigentlich musst du nur den erstellten Ordner des Assistenten komplett hochladen und dann deinen Browser benutzen um die Seite aufzurufen.
Ich werde mir nachher einmal die aktuelle Testversion ziehen, das hatte ich ohnehin mal vor. Jetzt habe ich erst noch einen Termin, heute Abend dann...
ALF - Sa 14.08.10 14:17
Sorry wenn ich mich blöd ausgedrückt habe! :oops: Sollte nur ne Hinweis sein, die Original index.php nicht einfach mal so zu überschreiben :wink:
Gruss Alf
Christian S. - Sa 14.08.10 14:24
ALF hat folgendes geschrieben : |
| Sollte nur ne Hinweis sein, die Original index.php nicht einfach mal so zu überschreiben :wink: |
Warum nicht? :gruebel:
gerd8888 - Sa 14.08.10 14:40
Ich habe eigentlich alle Dateien von dem Assistenten hochgeladen. Wahrscheinlich muss ich jetzt die unit1 irgendwie einbinden?
Genau jetzt weiss ich eben nicht mehr weiter. Von index.php weiss ich nichts. Braucht man sowas?
jaenicke - Sa 14.08.10 14:59
Da wurde die entsprechende index-Datei bereits automatisch erzeugt eigentlich.
ALF - Sa 14.08.10 14:59
Christian S. hat folgendes geschrieben : |
| Warum nicht? :gruebel: |
Ich versuchs mal mit meinen Worten, obwohl Du es weisst! :wink:
index.php/html wird vom Browser gesucht. Dort befinden sich alle notwendigen, ja wie soll ich es nennen, Abfragen, Weiterleitungen für die anderen scripte, wenn nicht expliezit angegeben,bei einer fertigen Webseite.
Lösche oder überschreibe ich sie mit irgend was anderem ist der Zugriff auf die Webseite nicht mehr möglich! Da fast alles über die index.php abläuft!
Zeigt sie nur auf eine leere Seite ohne nenenswerte abfragen(SQL, Cookies usw.) ist es egal ob sie überschrieben wird!
Verlang bitte nicht das ich aufs Detail eingehe, die richtigen Worte für Erklärung finde ich eh nicht! Hab also Nachsicht :flehan:
@gerd8888
Wenn du jetzt schon auf Deine Webseite zugreifen kannst, z.B. meinewebseite.de, kannst Du Dein Script zum testen auch so aufrufen.
meinewbseite.de/deinscriptordner/meinscript.php
Gruss Alf
jaenicke - Sa 14.08.10 15:20
Die standardmäßige index.php ist einfach nur eine leere Seite vom Webspacebetreiber, dass da ein Webspace entsteht oder so etwas. Die braucht man nicht.
gerd8888 - Sa 14.08.10 15:51
Wenn ich meine Seite aufrufe: problemschach.pr.funpic.de/unit1.php erscheint das Programm.
Aber hier taucht ein Fehler auf, wenn ich den Button drücke. Wo ich mit dem Delphi auf dem Button gedrückt habe, ging alles.
Und wie binde ich das genau in meine Homepage ein? Ich habe versucht:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>index</title>
<?php include 'unit1.php'; ?>
</head>
<body>
Internetpräsenz
</body>
</html>
Ging aber nicht.
Christian S. - Sa 14.08.10 15:59
ALF hat folgendes geschrieben : |
index.php/html wird vom Browser gesucht. Dort befinden sich alle notwendigen, ja wie soll ich es nennen, Abfragen, Weiterleitungen für die anderen scripte, wenn nicht expliezit angegeben,bei einer fertigen Webseite.
Lösche oder überschreibe ich sie mit irgend was anderem ist der Zugriff auf die Webseite nicht mehr möglich! Da fast alles über die index.php abläuft! |
Aber er will doch gerade die fertgie Webseite erst hochladen, wieso sollte er dabei die index.php, die dort ist, nicht überschreiben. Die braucht er doch nicht mehr.
ALF hat folgendes geschrieben : |
| Zeigt sie nur auf eine leere Seite ohne nenenswerte abfragen(SQL, Cookies usw.) ist es egal ob sie überschrieben wird! |
Selbst wenn da der tollste Code drin steht, wenn er seine eigene Seite hochlädt, braucht er die alte index.php nicht mehr.
ALF - Sa 14.08.10 16:00
Schreib ne index.php, include Deine Unit1.php oder benenne die Unit1.php als index.php
Aber wie gesagt, man sollte wissen wie das mit php so funktioniert. Einfach mal so, ist auch in PHP nicht :wink:
Gruss Alf
ALF - Sa 14.08.10 16:16
Christian S. hat folgendes geschrieben : |
| Selbst wenn da der tollste Code drin steht, wenn er seine eigene Seite hochlädt, braucht er die alte index.php nicht mehr. |
Ich bin davon ausgegangen das er schon eine hat und nur neue scripte einbinden will!
Denn ich kann mir nicht vorstellen das DfPHP weis, auf welcher DB er zugreifen tut usw. wenn er eine benutzt :nixweiss: und alles was dazu gehört! Darum auch der Hinweis vor dem überschreiben der index.php! Denn es sieht ja nicht so aus, das er schon alles kennt, bzw schon damit gearbeitet hat. Beim nächsten Script was er erstellt mit DfPHP, überschreibt er villeicht wieder die index und wundert sich das das andere nicht mehr da ist!
Oder sollte ich dies alles missverstehen :gruebel:
Gruss Alf
gerd8888 - Sa 14.08.10 16:21
Ich habe die unit1.php jetzt umbenannt index.php
wenn ich jetzt aufrufen will: problemschach.pr.funpic.de/index.php
sehe ich nichts mehr.
Warum muss ich eigentlich das umbenennen? Ich will doch nur die unit1 einbinden.
Christian S. - Sa 14.08.10 16:24
@ALF:
Er hat doch sogar gefragt, wo er Webspace herbekommt, also wird da auch nix liegen, was er noch braucht.
Zugangsdaten zur DB liegen prakitisch nie in der index.php, weil die ja lokal und auf dem Server meist unterschiedlich sind. Das wäre sehr unpraktisch, die in der index.php zu haben. Im übrigen sind die garantiert nicht nur in der index.php hinterlegt, sondern auch auf der Seite des Betreibers, wo man den Webspace hat ;-)
Dass wenn ich Version 1 von index.php mit Version 2 überschreibe, ich Version 1 nicht mehr ansprechen kann, ist trivial und hat nichts mit der dramatischen Zerstörung eines Webspace zu tun ;-)
//edit: Ich glaube allerdings, dass wir jetzt ein bisschen vom Thema abkommen. :-)
ALF - Sa 14.08.10 16:38
Christian S. hat folgendes geschrieben : |
| //edit: Ich glaube allerdings, dass wir jetzt ein bisschen vom Thema abkommen. :-) |
jo, sehe ich auch so. War auch etwas dramatisch ausgedrückt von mir :wink:
gerd8888 hat folgendes geschrieben : |
Ich habe die unit1.php jetzt umbenannt index.php
wenn ich jetzt aufrufen will: problemschach.pr.funpic.de/index.php
sehe ich nichts mehr.
Warum muss ich eigentlich das umbenennen? Ich will doch nur die unit1 einbinden. |
Damit Du diese Unit1 nicht selber aufrufen musst gibt es die index.php. dort kannst du sie includen, damit wird sie dann auch aufgerufen! Eine Index.php muss man dann auch nicht explizit angeben werden beim aufrufen der Webseite! Zu berücksichtigen sind dabei auch Pfade wo sich was befindet usw. Zeig doch mal den Anfang Deiner unit1.
Habe zwar auch DfPHP, aber nie damit was gemacht!
Gruss Alf
gerd8888 - Sa 14.08.10 16:50
Meine unit1:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38:
| <?php require_once("vcl/vcl.inc.php"); //Includes use_unit("forms.inc.php"); use_unit("extctrls.inc.php"); use_unit("stdctrls.inc.php");
//Klassendefinition class Unit1 extends Page { public $ListBox1 = null; public $Edit1 = null; public $Label1 = null; public $Button1 = null; function Button1Click($sender, $params) { $this->ListBox1->AddItem($this->Edit1->text);
}
}
global $application;
global $Unit1;
//Erzeugt das Formular $Unit1=new Unit1($application);
//Von der Ressourcendatei lesen $Unit1->loadResource(__FILE__);
//Zeigt das Formular an $Unit1->show();
?> |
Moderiert von
Christian S.: Code-Tags hinzugefügt
ALF - Sa 14.08.10 17:02
Jo, das Du die nicht umbennen kannst ist klar, da dort immer auf unit1 zugegriffen wird.
Also erstelle Dir ne index.php include Deine unit1.php. Ich gehe mal davon aus, das in der vcl.inc.php alles notwendige mit drin steht!? Ansonsten musst Du noch Pfade mit angeben!?
Weil, wie überall, gilt es auch hier, Pfade wo sich was befindet mit anzugeben, wenn sie nicht im standart vom PHP mit declariert sind!
Aber mach erst mal das eine!
Gruss Alf
jaenicke - So 15.08.10 09:43
Wozu denn irgendwas einbinden oder irgendwas? Einfach in Delphi for PHP die Datei über "Datei --> Speichern unter..." unter einem anderen Namen, z.B. index.php, speichern, fertig, dann heißt die auch so... :roll:
Dann die vom Deployment-Experten erzeugten Dateien (standardmäßig eine xy.php und eine xy.xml.php mit den Formulardaten) und den Ordner vcl hochladen, fertig. Dann klappt auch der Aufruf der Anwendung ganz normal.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!