You are not logged in.

  • Login

1

Thursday, February 19th 2009, 4:55am

APC/AJAX Probleme mit Unterstrich

Hallo

da bin ich wieder.

Gibt es bei AJAX / ACP Funktionen Probleme mit Unterstrichen? ( _ )

wenn ich eine Datei hochlade, welche in den Dateinamen Unterstrich hat, kriege ich keine Werte aus apc_fetch raus

sofort Devision by Zero usw.

1. Kennt sich einer aus?
2. Kann man das umgehen? (evtl. codes %DF usw ?( )
3. Wenn nein, dann welche Zeichen werden noch nicht akzeptiert?

mit freundlichen Grüßen ^^

This post has been edited 1 times, last edit by "Koljan777" (Feb 19th 2009, 1:26pm)


2

Thursday, February 19th 2009, 11:13am

Könnte mir virstellen, dass es ein Bug ist - Wäre ja bei PHP nicht allzuselten *hust hust*

Hast du alle aktuellen Versionen drauf?

3

Thursday, February 19th 2009, 11:54am

Mit welcher APC Version arbeitest du denn?

Mit der Stable oder eine von den neueren Beta Versionen?

4

Thursday, February 19th 2009, 1:25pm

Könnte mir virstellen, dass es ein Bug ist - Wäre ja bei PHP nicht allzuselten *hust hust*

Hast du alle aktuellen Versionen drauf?
PHP 5.2.0-8+etch13

ich glaube nicht dass PHP damit was zutun hat ehrlich gesagt

ich beschuldige eher APC

5

Thursday, February 19th 2009, 1:25pm

Mit welcher APC Version arbeitest du denn?

Mit der Stable oder eine von den neueren Beta Versionen?
APC 3.0.19

mir fällt grad auf, ich habs im überschrift falsch geschrieben :D
hab geändert :D

6

Thursday, February 19th 2009, 4:52pm

Naja, an Unterstrich liegt es auch nicht wirklich

habe eben eine andere Datei genommen, die konnte ich hochladen ohne Probleme

waren auch 2 Unterstriche vorhanden

verstehe die welt nicht mehr ;(

Edit:

habe eine Liste mit Dateinamen erstellt

Bei diesen liefert APC keinen Array

Bash

1
2
3
Queens & New'z'Cool - Кarta.mp3
BassClub-Ti_wozmi_menja_s_soboj.mp3
Timati_&_Dj_Rad_-_Moscow_Never_Sleeps_(Light_Club_Remix_2008)_Russian-Gorat.mp3


Bei diesen liefert APC ein Array

Bash

1
2
3
4
5
6
7
8
BonisiL ft. G-Life - Bratja.mp3
Macarena_-_Los_del_Rio.mp3
KozzPorno & Schokk - Nenawistj.mp3
Queens $ New Z cool - Tak vypala Karta.mp3
Banderos---Pro-kras-shizn--DJ-Alex-RMX-.mp3
02 Titel 2.mp3
Timati undamp Dj Smash Moscow Never Sleeps.mp3
Am2Pm - Dance With Me (Rmx).mp3


Ich kann da keine Gesetzmäßigkeit finden ?(

Sogar ein Lied, die kyrillische Zeichen in Dateinamen enthält, liefert Array

Alle Dateien liegen in gleichen Verzeichnis :wacko:

Edit²:

Habe eine Lied, welches keinen Array lieferte, auf Desktop kopiert und umbenannt

ging trotzdem nicht. Also hängt das eher mit der Datei selbst zusammen, und nicht mit dem Namen

woran kanns liegen, dass manchen nicht hochgeladen wird? setzt APC i-was voraus?

This post has been edited 2 times, last edit by "Koljan777" (Feb 19th 2009, 5:26pm)


7

Thursday, February 19th 2009, 9:11pm

könntest du bitte nochmal mehr auf die Fehlermeldung eingehen.
"Division by Zero" - in welcher Datei/Zeile/... tritt der Fehler auf?

Vielleicht liegt es an deiner Rechnung. Prozentzahl für den Ladebalken, etc
Und hängt es vllt mit der Dateigröße zusammen?

8

Thursday, February 19th 2009, 10:02pm

PHP Quellcode

1
Warning: Division by zero in /var/www/web1/html/Rusicc/content/mp3_upload_status.php on line 8


mp3_upload_status.php

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
<?
	$arr = apc_fetch("upload_{$_GET['uid']}");
	$total=$arr['total'];
	apc_store('mp3_size_'.$_GET['uid'], $total);
	$current=$arr['current'];?>
    <div align="left" style="width:200px; background-color:#900; border:1px solid #000;">
    	<div style="width:<? print(round(($current/$total)*200)); ?>px; background-color:#090; color:#FFF; padding-top:3px; padding-bottom:3px;"><?
        	print("&nbsp;".round(($current*100)/$total, 2)."%");?>
        </div>
    </div>


wegen Dateigröße mache ich grad eine Liste

Rechnung ist eigentlich ok, weil Mehrheit der Dateien hoch geladen wird!

9

Thursday, February 19th 2009, 10:10pm

Sieht ganz so aus, als ob es mit Datei Größe zusammen hängt.

Sehr kompetenter Vorschlag d0nut

Bash

1
2
3
4
5
6
7
8
9
10
11
12
13
Queens & New'z'Cool - Кarta.mp3								8,93
BassClub-Ti_wozmi_menja_s_soboj.mp3							9,34
Timati_&_Dj_Rad_-_Moscow_Never_Sleeps_(Light_Club_Remix_2008)_Russian-Gorat.mp3		8,95
 
 
BonisiL ft. G-Life - Bratja.mp3								4,43
Macarena_-_Los_del_Rio.mp3								3,57
KozzPorno & Schokk - Nenawistj.mp3							3,80
Queens $ New Z cool - Tak vypala Karta.mp3						6,06
Banderos---Pro-kras-shizn--DJ-Alex-RMX-.mp3						7,04
02 Titel 2.mp3										4,09
Timati undamp Dj Smash Moscow Never Sleeps.mp3						5,73
Am2Pm - Dance With Me (Rmx).mp3								4,59


was nun? ;(

also Server selbst ist noch nicht richtig konfiguriert. Es werden nur Dateien bis 2M durchgelassen
sollte aber nicht der Grund sein, weil auch die, die über 2M groß sind, den Uploadstart nicht verhindern...

10

Friday, February 20th 2009, 11:31am

Es gibt einmal upload_max_filesize und die post_max_size.

Wahrscheinlich ist deine post_max_size auf 8M beschränkt.

Guck dir mal den Wert in der php.ini an.


Und bist du dir sicher, dass der Wert von upload_max_filesize auf 2M beschränkt ist?

11

Friday, February 20th 2009, 12:47pm

RICHTIG!

post_max_size auf 8M

Vielen vielen Dank!!!

ja, bin mir sicher. er startet Upload und wenn er bis 2M hochkommt, bricht der ab

warum?

12

Friday, February 20th 2009, 1:19pm

Achso, hab mich schon gewundert. Ich dachte, dass die anderen Dateien richtig hochgeladen wurden.

post_max_size ist die Begrenzung für das gesamte POST Array. Und upload_max_filesize für eine einzelne Datei.

Heisst in deinem Beispiel, dass du jeweils nur eine Datei mit 2M hochladen darfst, aber in einem gesamten Formular (also in einem Schritt) insgesamt 8M hochladen darfst.
Also könntest du teoretisch 4 Dateien á 2M auf einmal hochladen.
Teoretisch nur, da nicht nur die Dateien gezählt werden, sondern auch der Text und anderer Overhead.

Bei deinen Dateien müsstest du beide Werte mindestens auf 10M setzen.
Wenn du mehrere Dateien á 10M hochladen möchtest, dann müsstest du an der post_max_size schrauben, soweit es für dich möglich ist.

Wenn du die php.ini Datei nicht bearbeiten kannst, dann kannst du es mit ini_set() probieren.

ini_set('post_max_size','10M');
ini_set('upload_max_filesize','10M');

Das funktioniert nur dann, wenn dein Hoster es nicht gesperrt hat.

13

Friday, February 20th 2009, 1:39pm

Hi vince

unser Team hat einen VServer
da kann man alles machen was das Herz begehrt!

Nur pennt der Techniker irgendwie

habe schon 3 Sachen anstehen. Werde wohl vorübergehend mit dem Befehl ausprobieren

Danke schön :)

Habt mir wieder mal geholfen ^^

mit freundlichen Grüßen ^^

Social bookmarks