| 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! Post your PHP questions here! |
 |

29-11-2010, 12:03
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
Pfad im Firefox nicht übergeben.
Hallo,
hab ein Mini-Problem. Bestimmt wurde das chon ein paar mal gefragt. Finde aber leider nicht. Habe folgendes Programmiert:
<div class="middle">
<form action="index8.php" method="post" enctype="multipart">
<p>Bitte wählen Sie die Textdatei, die Sie importieren wollen.<br /><br />
<input type="file" name="import">
.
.
.
So, jedoch kommt auf index8.php nur der Dateiname an.
Kann da jemand fix helfen.
|

29-11-2010, 12:05
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Mit welchem Code prüfst du in index8.php, was ankam? Wie wäre es mit var_dump($_FILES)?
|

29-11-2010, 12:14
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
Auf der folgenden Seite lese ich das zunächst so ein:
$dateipfad = $_POST[import];
Im IE hats wunderbar funktioniert. Nur eben im Firefox übergibt der in "import" nur den Dateinamen
|

29-11-2010, 12:24
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
|
So, jedoch kommt auf index8.php nur der Dateiname an.
|
Das ist normal und auch richtig so!
Zitat:
|
Im IE hats wunderbar funktioniert.
|
Unsinn!!
Nur wenn man eine veraltete Version benutzt UND den falschen Enctype angibt so wie du das machst.
Denn enctype="multipart" gibt es nicht.
Und warum ist das so?
Weil der Server nichts über das Dateisystem des Clients zu wissen braucht!
|

29-11-2010, 12:32
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
Ach sorry den Enctype hab ich im IE gar nicht drin. Der ist jetzt mitkopiert worden, weil ich es damit mal versucht habe. Jap so siehts aus, ich rede noch vom IE6
Ja und wie bekomme ich jetzt den Pfad mit rüber?
|

29-11-2010, 12:57
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
Zitat von maggot
Ja und wie bekomme ich jetzt den Pfad mit rüber?
|
Gar nicht!
Wozu auch!
|

29-11-2010, 13:01
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
Wie gar nicht?
Ich suche auf index7.php eine Datei aus, klicke auf den Button "importieren". So mit klick auf diesem Button, soll die ausgewählte Textdatei in index8.php geöffnet und ausgelesen werden. index8.php kann die Datei jedoch nicht öffnen, weil der Pfad fehlt.
Also wasn das fürn Fragne "Wozu auch?"
Gib doch mal hilfreiches wieder. Sag mir zum Beispiel wie ich es anders machen kann oder sonst was.
|

29-11-2010, 13:09
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
du verstehst da was komplett falsch. Den Pfad brauchst und darfst du serverseitig nicht wissen, denn du bekommst den Dateiinhalt beim Upload auf den Server kopiert.
Grundlagen dazu findest du hier: PHP: Steuerung von Dateiuploads - Manual
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

29-11-2010, 13:15
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
Also muss ich die Datei hochladen? Weil das will ich ja "eigentlich" nicht. Ich will nur eine Datei öffnen. Ich habe die .txt auf meinem Rechner (wird auch später so sein) und will diese nur öffnen. Wenn ich den Pfad manuell in index8.php eingebe dann läuft es ja auch.
Sorry wenn ich nicht checke was ihr mir sagen wollt. Nur denke ich kann es ja nun kein SO großer Aufwand sein, oder? Im alten IE6 hat der ja auch den Pfad einfach übergeben und gegessen war die Sache.
|

29-11-2010, 13:21
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Ich vermute mal, du arbeitest lokal. Wenn du da den Pfad kennst, kannst du die Datei natürlich öffnen, weil es dieselbe Maschine ist. Sobald du deine Webanwendung aber online stellst, kannst der Server wo sie liegt den Pfad kennen wie er will, er wird trotzdem deine lokale Datei nicht öffnen können, wenn du sie nicht hochlädtst.
Was ist dein Problem mit dem Hochladen? Wenn du sie nicht verschiebst oder umbenennst, wird sie von PHP am Ende sowieso wieder automatisch gelöscht. Vor Zumüllung des Servers bist du also ohne eigene Anstrengung durch PHP geschützt.
Zu deiner konkreten Frage jetzt die konkrete Antwort: Ja, du musst sie hochladen.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

29-11-2010, 13:23
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Was verstehst du an "geht nicht" nicht?
Heißt keine Chance!
Keine! Wirklich keine!
Null Komma Gar keine Chance!
Das kaputte Krüppelding soll jetzt die Referenz für einen brauchbaren Browser sein?
Heieieiei....
|

29-11-2010, 14:29
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
SO jetzt läuft es.
Also erstmal danke an AmicaNoctis, das hat mir geholfen und jetzt leuchtet es auch mit dem Hochladen ein.
Und combie du solltes mal deine Art zu posten überdenken. Wenn du mir 1000 mal sagst "Geht nicht", dann bringt mich das in der Frage "Wieso?" nicht weiter. Und nur weil alle nicht so toll PHP prgorammieren und den neuesten Browser verwenden dürfen, musste nicht gleich so tun als wären andere bzw. ich ein Vollidiot.
Danke!
|

29-11-2010, 14:42
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
Zitat von maggot
Und combie du solltes mal deine Art zu posten überdenken.
|
OK, gemacht!
Zitat:
Zitat von maggot
Wenn du mir 1000 mal sagst "Geht nicht", dann bringt mich das in der Frage "Wieso?" nicht weiter.
|
Die Frage war nicht "wieso"!
Sondern: "Ich will aber den Path übergeben!"
Und darauf gibts halt die einzig richtige Antwort: "Das geht nicht!"
Und außerdem habe das ich in Posting 4 schon ungefragt beantwortet:
Zitat:
Und warum ist das so?
Weil der Server nichts über das Dateisystem des Clients zu wissen braucht!
|
Zitat:
Zitat von maggot
Und nur weil alle nicht so toll PHP prgorammieren und den neuesten Browser verwenden dürfen, musste nicht gleich so tun als wären andere bzw. ich ein Vollidiot.
|
Naja....
Auch von Anfängern erwarte ich dass sie meine Aussagen an Hand des Handbuches, Selfhtml, oder was auch immer überprüfen.
Übrigens:
Vollidiot habe ich weder gesagt, noch gemeint.
"Bockig" wäre schon ehr das richtige Wort..

|

29-11-2010, 14:46
|
|
maggot
Registrierter Benutzer
|
|
Registriert seit: Oct 2010
Beiträge: 14
|
|
Ja hat auch nichts mit bockig zu tun. Nur wäre es von einem solch Erfahrenen Mann wie dir zu erwarten, dass die genannten Fakten begründet werden. Sowas lernt man ja schon in der Schule.
Und du hast ja gemerkt, dass ich in eine ganz andere Richtung gedacht habe, also wäre es doch an diesem Punkt äußert hilfreich, wenn man mir erklärt hätte, WIESO? oder?
Naja egal. Das "Problem" ist geklärt und jetzt funzt das.
|

29-11-2010, 15:03
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
|
Sowas lernt man ja schon in der Schule.
|
Richtig!
Da liegen die nötigen Bücher aber auch schon am ersten Schultag in der Tüte.
Das ist bei PHP Anfänger nicht automatisch der Fall.
Zitat:
|
Und du hast ja gemerkt, dass ich in eine ganz andere Richtung gedacht habe, also wäre es doch an diesem Punkt äußert hilfreich, wenn man mir erklärt hätte, WIESO? oder?
|
Naja, woher soll ich wissen was du denkst?
Du könntest auch selber schalten, und nicht erst bis zum Xten Posting warten, bist du dein "echtes" Problem schilderst.
|
|
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
|