|
|
Thema: PHP Datei Upload Problem mit Internet Explorer |
|
Hallo,
inzwischen bin ich mir 99%ig sicher, dass es nichts mit der serverseitigen Programmiersprache PHP zu tun, aber ich habe das einfach mal als Überthema gewählt.
Ich habe ein Upload-Script, welches mir einfache Grafik Dateien hochladen soll.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<form action="controller/bilder.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="typ" value="<?=$_GET["typ"]?>"/>
<input type="hidden" name="action" value="<?=$_GET["action"]?>"/>
<input type="hidden" name="id" value="<?=$_GET["id"]?>"/>
<input type="hidden" name="max_file_size" value="50000000"/>
<tr>
<td colspan="3">Neues Bild hochladen: <input type="file" name="webpic"/></td>
</tr>
<tr align="right">
<td colspan="3"><input type="submit" value="Hochladen"/></td>
</tr>
<tr><td colspan="3" align="center"><input type="button"
onclick="location.href='index.php?action=editEntry&typ=<?=$_GET["typ"]?>&id=<?=$_GET["id"]?>'"
value="Zurück zum Objekt"/></tr>
</form> |
|
Der Code funktioniert auch einwandfrei mit Firefox. Nur irgendwann habe ich es mit dem Internet Explorer probiert und dort ist die Variable $_FILE immer leer.
Hab inzwischen auch ein bisschen rumgegoogelt, aber leider nichts gefunden.
Hier liegt übrigens keine https-Verbindung vor - zu diesem Thema habe ich schon einiges gefunden.
Das Problem wird bei den Sicherheitseinstellungen irgendwo liegen, weil mir auch aufgefallen ist, dass ich mit meinem Internet Explorer woanders auch nichts hochladen kann.
Das Problem tritt nicht nur bei meinem IExplorer 6SP2 auf, sondern auch bei IExplorer 5.0.
Freu mich schon auf eure Hilfe...
|
|
Thema: VB inbutbox("Passwort als ****:") |
|
Ich kann mich an die ganz einfache Lösung erinnern, dass man als Eigenschaft zu einer Textbox angeben konnte, wie die Eingabe ausgegeben werden soll.
An der Stelle wurde einfach ein '*' eingetragen und schon gibt er für alle Zeichen ein Sternchen aus.
In meinem alten VBA Buch steht, dass es unter dier Eigenschaft PasswordChar sein müsste.
|
|
Thema: JavaScript ImagePreload beim Internet Explorer |
|
Hallo,
an und für sich kenne ich mich mit JavaScript recht gut aus.
Doch leider scheine ich hier an meine Grenzen zu stoßen.
Ich lasse über onLoad() meine Funktion ImagePreload aufrufen. Diese wird auch erfolgreich ausgeführt.
Dabei wird mein Array lPics mit Image Objekten gefüllt.
Nun möchte ich eine Art Slideshow starten und dabei wird das Array von vorne nach hinten durchgegangen und das jeweilige Bild angezeigt.
code: |
1:
|
document.getElementById('bigPic').src = lPics[0].src; |
|
Das Bild wird auch angezeigt, aber leider lädt der Internet Explorer immer das Bild vom Server anstatt es aus seinem Cache zu nehmen.
Damit wird die Slideshow sehr verzehrrt gezeigt, wenn die Ladezeit etwas höher ist, oder der User keine schnelle Internetverbindung hat.
Zu erwähnen ist, dass ich keinen speziellen Header per PHP oder im Meta-Tag stehen habe, dass auf keinen Fall gecached werden darf. Außerdem läuft es im Firefox perfekt.
Hat jemand eine Idee, woran das liegen könnte?
Gruß
zmaster
|
|
Thema: Apache Dateipfade weiterleiten lassen |
|
Also in der phpinfo() habe mod_rewrite unter "Loaded Modules" gefunden.
Auf neustarten bin ich schon gekommen. Mir ist bewusst, dass er die Config nur beim Starten einliest
In den Logs habe ich nur gefunden, dass er hallo.html nicht gefunden hat.
Habe deine Variante eingesetzt, um den Inhalt eines ganzen Verzeichnisses umzuleiten. Leider scheint er es zu ignorieren. Wird ganz normal versucht die Datei zu öffnen. Wenn sie existiert, dann wird sie auch tatsächlich geöffnet.
*amverzweifeln*
|
|
Thema: Apache Dateipfade weiterleiten lassen |
|
Erstmal vielen Dank.
Jetzt habe ich schonmal was, worunter ich suchen kann.
Habe auch diesen Artikel dazu gefunden: Anleitung zu Apache mod_rewrite
Scheint ganz gut zu sein.
Doch leider startet mein Apache schon gar nicht, wenn ich die Zeile
code: |
1:
|
AddModule mod_rewrite.c |
|
einfüge.
Die Zeile
code: |
1:
|
LoadModule rewrite_module modules/mod_rewrite.so |
|
scheint keine Probleme zu machen.
Eine mod_rewrite.c Datei existiert leider auf meinem System nicht, dafür aber mod_rewrite.so. Ist das so in Ordnung?
Wenn ich nun die Zeile "AddModule" weg lasse, startet er und ich möchte mit
code: |
1:
2:
|
RewriteEngine on
RewriteRule ^/hallo.html$ /script.php |
|
testen, ob es überhaupt funktioniert. Leider kommt eine 404 Fehlermeldung, dass hallo.html nicht existiert. Natürlich, aber dafür soll ja super.php (existiert, man kann es seperat erfolgreich aufrufen) geladen werden.
Irgendwelche Ideen, wie ich weiter testen kann, um den Fehler zu finden?
Gruß
Zmaster
|
|
Thema: Apache Dateipfade weiterleiten lassen |
|
Hallo,
ich wollte mal fragen, ob ihr ne Möglichkeit kennt, wie ich mein Problem lösen könnte.
Wenn ihr wisst, dass das nicht geht, dann würde ich mich auch freuen, es zu erfahren, dann sind weitere Bemühungen nicht lohnenswert.
Ich möchte gerne, dass Apache (Ver. 2) folgendes tut:
Im Browser wird die URL "localhost/myproject/keypath/bild.jpg" aufgerufen
Anhand des Unterordners "keypath" soll Apache dann die Anfrage an
"localhost/myproject/coolesscript.php" und zwar mit den Parameter "bild.jpg"
Bsp:
code: |
1:
|
localhost/myproject/coolesscript.php?para=bild.jpg |
|
Ok, ich hoffe, ihr wisst wieder was ich mir überhaupt vorstelle
Gruß
zmaster
|
|
Thema: DVB Karte zum Empfangen von privaten Sendern |
|
Hi,
ich möchte mir einen Fernsehkarte für mein Notebook kaufen. Bei Amazon finde ich bei externen immer diese DVB Karte. Die arbeiten wohl mit eine Antenne.
Kann ich damit auch Pro7, SAT 1 und solche Sender empfangen oder muss ich irgendwas noch hinzukaufen?
Gruß
zmaster
|
|
Thema: PHP Servervariablen |
|
Ok, beim nächsten Mal werde ich einen eigenen Thread dafür aufbauen.
Mit static functions meinte ich einen Funktion, die nur einmal erzeugt wird und in allen Instanzen vorhanden ist. So wie in Java
Diese Schwachstelle, dass man eine Datei mit dem Include über HTTP_GET auslesen kann, ist leider sehr verbreitet.
Aber ich habe in diesem Punkt fleißig dazu gelernt
Ok, danke für eure Hilfe und ein schönes restliches Wochenende!
zmaster
|
|
Thema: PHP Servervariablen |
|
Ja, ich habe insgeheim gehofft, dass du mir jetzt sagst, dass es in PHP5 jetzt doch die neuen static functions gibt. Schade
Das mit der Datenbank werde ich wohl dann machen. So ausschlaggebend dürfte das wirklich nicht sein, wenn man bedenkt, dass im gleichen Skript noch mindestens 10 etwas schwerere SQL Anfragen ausgeführt werden.
Danke für deine Info!
Noch ne andere Kleinigkeit:
Hab eine gute Seite gefunden, wo man die .htaccess und .htpaswd Dateien erstellen lassen kann. Also mal nicht mit Confixx.
Früher habe ich gelesen, dass es zwei Sachen gibt, die typischerweise falsch gemacht werden.
1) .htpaswd muss im geschützen ordner sein
und zweitens?
Hatte das was mit den Rechten zu tun?
|
|
Thema: Linux mit Hardlink Apache austricksen |
|
Um mich gegenüber LX kurz zu rechtfertigen:
Auf dem Server läuft ein Java Programm, was Dateien (Bilder genauer gesagt) speichert. Diese Dateien, wie soll es anders sein, sollen von der Website abrufbar sein.
Und du hast vollkommen recht: ich will diese Dateien nicht in das /tmp Verzeichnis speichern. Darum der Link. Der kann mit einem einfachen Skript nach dem Neustart wieder erstellt werden.
Leider habe ich bis jetzt keine Verbesserungen finden können. In meiner Config-Datei steht jetzt folgendes:
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
Vielleicht kann ich den Pfad /svr/ irgendwie in den directory-tag mit aufnehmen. Wie könnte das aussehen?
@HazardEvil: Wie sieht der komplette Abschnitt (von directory bis files) aus?
[Edit]
Ok, habe jetzt erste Erfolge gehabt.
Der Grund lag daran, dass Apache beim Kompilieren eine weitere Datei mit einbezogen hat. Diese befand sich in: /var/www/vhosts/mydomain/config/httpd.include. Darin konnte ich mein /svr/ Verzeichnis mit rein machen. Das jetzt geht also schonmal.
Jetzt musste ich aber feststellen, dass mein Apache als Root läuft. Bin als Root angemeldet, möchte aber Apache als wwwrun laufen lassen. Ich dachte das macht er automatisch?
[/Edit]
|
|
Thema: Linux mit Hardlink Apache austricksen |
|
Also apache2.conf gibt es leider nicht.
Sehr verdächtig meiner Meinung nach, ist die Datei httpd.conf. Doch leider habe ich da weder was von basedir noch von FollowSymlinks gefunden.
|
|
Thema: Linux mit Hardlink Apache austricksen |
|
Hallo,
ich habe auf meinem Linux Server Apache laufen.
Apache hat Zugriff auf das Verzeichnis /tmp. Ich möchte aber bestimmte Dateien im Ordner /svr gespeichert behalten, damit nach dem Neustart die Dateien nicht futsch sind. Da dachte ich mir, dass ich einen Link auf das Verzeichnis setze. Beim Hardlink hat er rumgemeckert und beim Softlink scheint es der Apache gemerkt zu haben, denn dann meckert er wieder rum.
code: |
1:
|
open_basedir restriction in effect |
|
Gibt es eine Möglichkeit einen solchen Link zu setzen ohne dass Apache was merkt oder kann mir einer sagen, wo ich im Apache einstellen kann, dass er meinen Ordner mit in seiner Sammlung von erlaubten Ordnern aufnimmt.
Danke an dieser Stelle!
zmaster17de
|
|
Thema: PHP Multidimensionales Array dynamisch erzeugen |
|
Danke erstmal für eure Hilfe.
@compuholic: ich wollte ein assoziatives Array zur Laufzeit füllen. Bei dir kann ich nur numerische Arrays füllen.
Die Lösung lautet ganz einfach: eval()
Ich habe mit
php: |
1:
|
eval("\$array[\"A\"][\"B\"] = 25;"); |
|
mein Array erzeugen können. Natürlich war der String bei mir anders - war nur ein Beispiel
zmaster17de
|
|
Thema: PHP Multidimensionales Array dynamisch erzeugen |
|
Danke für den Link.
Habe mir jetzt einige Codeschnippsel angeschaut, aber leider keine Lösung gefunden.
Hab ich eine Funktion übersehen (vielleicht create_dynamic_assoc_array())?
zmaster17de
|
|
Thema: PHP Multidimensionales Array dynamisch erzeugen |
|
Hallo,
ich hoffe mein Betreff hat nicht gleich die meisten abgeschreckt.
Ich habe schon eine Weile gegoogelt, aber leider bis jetzt nichts gefunden.
Ich möchte ein multidimensionales Array dynamisch erzeugen.
Bsp:
$string = {"A", "B", "C"};
Ergebnis: $multi["A"]["B"]["C"]
Hat jemand eine Idee?
Ich kann mir denken, dass ich Zeiger verwenden muss. Aber wirklich weiter gebracht hat mich das noch nicht.
Ich zähle auf eure Hilfe. Danke!
zmaster17de
|
|
Thema: PHP sichere Sessions |
|
Hallo,
hab mal ne Frage und hoffe, ihr könnt mir ein bisschen helfen.
Ich möchte mit PHP wirklich sichere Sessions starten!
Was kann ich alles machen:
- Ich habe eine SSL Verbindung
- Ich kann meine php.ini Datei anpassen
- Ich habe allgemein Zugriff auf den kompletten Server und kein anderer
Derzeit habe ich versucht in php.ini die Sessions über Cookies laufen zu lassen (hab ich so gelesen, dass es besser ist).
Dafür habe ich folgende Zeile stehen: session.use_only_cookies = 1
Leider schreibt er immer noch die Session Dateien in den /tmp Ordner.
Ist session.auto_start zu empfehlen?
In jeder relevanten Datei habe ich folgenden Code stehen:
php: |
1:
2:
3:
4:
5:
6:
|
<?
session_start();
if(!session_is_registered("user_id")) {
header("Location: login.php?expl=Session%20ist%20abgelaufen");
}
?> |
|
Weiterhin habe ich die session.cookie_lifetime auf den Wert 600 gesetzt - damit soll die Session in 10 minuten ungültig sein, wenn keine weitere Seite aufgerufen wurde. Habe ich diese Zeile richtig interpretiert?
Was fällt euch noch ein?
Gruß
zmaster
|
|
|
|