Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Formular zu Thickbox posten [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Formular zu Thickbox posten


 
bloodyorchid
29-01-2010, 19:53 
 
Huhu,
um es so kurz wie möglich zu machen:
Ich
javascript vollidiot :rofl:
Idee
ich will ein bild hochladen, das formular ist auf der hauptseite
es soll aber zu einer thickbox geschickt werden denn darin
läuft der weitere prozess ab
Problem
Ich weiss nicht wie

Wäre cool wenn jemand mir helfen könnte oder nen Vorschlag hat. :danke:


p.s.: hab schon :google: gefragt aber da find ich nicht wirklich eine antwort :confused:

 
Kropff
29-01-2010, 19:59 
 
ich will ein bild hochladen, das formular ist auf der hauptseite
es soll aber zu einer thickbox geschickt werden denn darin
läuft der weitere prozess ab
Kannst du das mal genauer erklären? Besonders was du unter einer Thickbox verstehst.

Peter

 
bloodyorchid
29-01-2010, 20:02 
 
Thickbox aka Lightbox aka Modal-Fenster. Ich glaub da gibts genug Begriffe für ;)

Ich meine die Thickbox von jQuery ( die leider nich mehr weiter entwickelt wird :( )

Der Prozess in Schritten:

Formular -> Bild auswählen -> Hochladen (Submit) -> Modal Fenster öffnen -> Formular Daten verarbeiten

Wie ich von Modal zu Modal Fenster komme weiss ich. Im Grunde so wie bei posterxxl.de nur ohne zwischenladen

 
Kropff
29-01-2010, 20:09 
 
Und woran scheitert es? Am korrekten Hochladen oder an der Darstellung?

Peter

 
bloodyorchid
29-01-2010, 20:12 
 
Es scheitert daran das ich keine Ahnung habe wie ich die Thickbox aufrufen soll und wie die daten da ankommen...

ich könte mir noch vorstellen onSubmit="tb_show();" zu machen aber wie gesagt. ich kenn mich im JS fast null aus...

 
Kropff
29-01-2010, 20:18 
 
Also, die Vorgehensweise soll so aussehen:
1. Ein Bild wird hochgeladen und serverseitig verarbeitet
2. Dann soll das Bild dargestellt werden

Dann musst du nur in der entsprechenden Datei z.B. den Pfad und den Namen des Bildes angeben und per JS auswerten. Meinetwegen mit Lightbox, auch wenn ich diesen "Effekt" nicht mehr sehen kann.

Habe ich dich da richtig verstanden?

Peter

 
bloodyorchid
29-01-2010, 20:22 
 
Im Grunde schon. Das Bild soll aber erst in dem Modal Fenster verarbeitet werden, bzw. in der dort eingebundenen Datei. Darstellen brauch ich noch nicht mal.

Backgroundinfo: Das soll ein Prozess nur über das Modal-Fenster werden.

 
Kropff
29-01-2010, 20:27 
 
Ich glaube, wir reden aneinander vorbei. Wo soll der Upload-Prozess stattfinden? Im Modal-Fenster? Was soll dort verarbeitet werden. Bitte liefer mal eine genaue(!) Beschreibung des Vorgangs. Denn ich weiß immer noch nicht, was du vorhast. Bzw. ich vermute, dass du in die völlig falsche Richtung denkst. Und bitte unterlass solche Begriffe wie Modal-Fenster. Sag, ich will in Datei xy die Daten hochladen und verarbeiten und dann in Datei z auf folgende Weise darstellen. Kann doch nicht so schwer sein. :)

Peter

 
bloodyorchid
29-01-2010, 20:41 
 
Ich habe eine html-seite auf der befindet sich ein formular.
Dort kann ich eine Datei zum hochladen auswählen.
Um es jetzt mal "einfach" auszudrücken hat das Formular
action="thickbox" das heisst ich sende die Formular daten an die thickbox


EDIT: beispielseite: http://schuhkarton.com/beispiel.php

 
Kropff
29-01-2010, 20:55 
 
Dann hast du wohl den Zwischenschritt vergessen. Nämlich das serverseitige Speichern der Datei. Das ist allerdings ein PHP-Problem und hat mit JavaScript erst mal nichts zu tun.

Mein Tipp. Sorge erst Mal dafür, dass der Bildupload per PHP(!) funktioniert, dann sehen wir weiter.

Peter

PS: Ein Tutorial dazu findest du bei mir (http://www.peterkropff.de/tutorials/php_mysql_3/php_mysql_3.htm)

 
wahsaga
29-01-2010, 21:13 
 
ich will ein bild hochladen, das formular ist auf der hauptseite es soll aber zu einer thickbox geschickt werden denn darin
läuft der weitere prozess ab
Das geht mit einem per HTML/CSS/JavaScript nur simulierten Fenster natürlich nicht - weil so ein Request sich nicht „im Hintergrund“ abschicken lässt, wie man es von AJAX & Co. gewohnt ist.

Höchstens über einen Iframe/Object liesse sich das gewünschte von der Optik her emulieren.

 
Kropff
29-01-2010, 21:19 
 
Höchstens über einen Iframe/Object liesse sich das gewünschte von der Optik her emulieren.
ich glaube nicht, dass der TS etwas emulieren will.

 
bloodyorchid
29-01-2010, 21:19 
 
Danke für eure Hilfe, dann wird es wohl doch erst einen Zwischenschritt geben müssen. Nicht gerade sehr elegant aber naja ;)

@kropff danke für das Tutorial aber in Sachen PHP bin ich ich fit :) :beer:

Dann werd ich mich mal weiter an die Realisierung machen :)

 
Kropff
29-01-2010, 21:28 
 
Danke für eure Hilfe, dann wird es wohl doch erst einen Zwischenschritt geben müssen. Nicht gerade sehr elegant aber naja ;)
Das hat nichts mit Eleganz zu tun, sondern ist einfach so. Zuerst müssen die Daten korrekt hochgeladen werden, bevor man damit etwas anfangen kann.

Peter

 
bloodyorchid
29-01-2010, 21:47 
 
als programmierer muss ich dir da zustimmen
als designer muss ich dagegen sprechen ;)

 
AmicaNoctis
29-01-2010, 22:26 
 
Das geht mit einem per HTML/CSS/JavaScript nur simulierten Fenster natürlich nicht - weil so ein Request sich nicht „im Hintergrund“ abschicken lässt, wie man es von AJAX & Co. gewohnt ist.

Höchstens über einen Iframe/Object liesse sich das gewünschte von der Optik her emulieren.

Zumindest geht das nicht im IE. Im Firefox kann man schon vor dem Upload auf die Bilddaten zugreifen.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:08 Uhr.