[PHP] PHPmyExplorer uploaden lukt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey!

Ik heb PHPmyExplorer gedownload, en alles draait op mijn Debian servertje.
Echter, als ik een bestand wil uploaden, krijg ik de volgende melding:

code:
1
2
Warning: Unable to open 'none' for reading: No such file or directory in /var/www/index.php on line 96
The Operating system sent this errormessage !!



Regels waar line 96 in zit van index.php is:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        //  ------------------------------------- Télécharger un fichier ----------------------//

        case "Telecharger"      : for($i=0;$i<$NbFiles;$i++)
                                                          {
                                                                if(copy("$fichiers[$i]","$chemintotal/

$fichiers_name[$i]")) MessageBR("$strExplorateurFichier$fichiers_name[$i]

$strExplorateurTelechargerSize$fichiers_size[$i]$strExplorateurMsgTelecharger");
                                                                else Message("$strExplorateurErreur");
                                                                $retouralaligne = true;
                                                          }
                                                           if($retouralaligne) { ?><BR><? }
                                                          break;


Ik heb even getest, en als de bestandjes kleiner zijn dan ongeveer 2 MB dan lukt het wel.

Ik heb in /etc/php4/apache/php.ini wel de upload_max_filesize op 50M gezet, dus dat is het niet. In phpmyexplorer zegtie dus ook dat ik 50 KAN uploaden, maar nog werkt het niet.

Ik heb de dir ook ge-chmod op 777 en dan getest, werkt ook niet..

Misschien iemand die een fout ziet in dat PHP regeltje? (Ik ben niet super bekend met PHP).

Of een andere oplossing? _/-\o_

(sorry voor de layout)

[ Voor 12% gewijzigd door Verwijderd op 09-11-2003 21:15 . Reden: lay-out ]


Acties:
  • 0 Henk 'm!

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 07-08 17:35
Ik vermoed dat het misgaat bij de copy()-functie en dat de variabele $fichiers[$i] niet goed gedefinieerd is (het bestand bestaat niet). Zet eens voor de regel 5 iets als:
PHP:
1
print($fichiers[$i]);
en kijk wat er uit komt.

Ik vermoed dat er iets mis gaat met het opslaan van het geuploade bestand op de server. Probeer eens een ander simpel scriptje om het testen, werkt dat ook niet, dan weet je dat het niet aan het script ligt. Kijk bijvoorbeeld eens in de PHP-manual over bestanden uploaden voor voorbeelden.

Overigens is $fichiers Frans voor 'bestanden'.

Succes! :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik dat doe dan krijg ik:

code:
1
Parse error: parse error in /var/www/index.php on line 96


Het is idd "frans" geprogd, phpmyexplorer zelf kan je instellen in verschillende talen. Ik heb hem ook ingesteld op Frans, maar weer hetzelfde..

Kan je mij misschien vertellen of die code die ik hierboven heb neergezet iets te maken heeft met het php.ini bestand?

Dus de config van php zelf, het kan overigens ook daarin zitten... niet?

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Verwijderd schreef op 09 november 2003 @ 22:58:
Als ik dat doe dan krijg ik:

code:
1
Parse error: parse error in /var/www/index.php on line 96


Het is idd "frans" geprogd, phpmyexplorer zelf kan je instellen in verschillende talen. Ik heb hem ook ingesteld op Frans, maar weer hetzelfde..

Kan je mij misschien vertellen of die code die ik hierboven heb neergezet iets te maken heeft met het php.ini bestand?

Dus de config van php zelf, het kan overigens ook daarin zitten... niet?
Zit in apache ook niet een instelling voor de maxgrootte van een upload bestand? Meende eens zoiets opgevangen te hebben hier. Kijk es op php.net/is_uploaded_file ofzo.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#
# Allow http put (such as Netscape Gold's publish feature)
# Use htpasswd to generate /etc/apache/passwd.
# You must unremark these two lines at the top of this file as well:
#LoadModule put_module          modules/mod_put.so
#AddModule mod_put.c
#
#Alias /upload /tmp
#<Location /upload>
#    EnablePut On
#    AuthType Basic
#    AuthName Temporary
#    AuthUserFile /etc/apache/passwd
#    EnableDelete Off
#    umask 007
#    <Limit PUT>
#       require valid-user
#    </Limit>
#</Location>


Uit httpd.conf

is dit iets?

is_uploaded_file is voor beveiliging ofzo
bron: www.php.net en dan zoeken op "is uploaded file"

[ Voor 25% gewijzigd door Verwijderd op 09-11-2003 23:22 ]


Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Verwijderd schreef op 09 november 2003 @ 23:17:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#
# Allow http put (such as Netscape Gold's publish feature)
# Use htpasswd to generate /etc/apache/passwd.
# You must unremark these two lines at the top of this file as well:
#LoadModule put_module          modules/mod_put.so
#AddModule mod_put.c
#
#Alias /upload /tmp
#<Location /upload>
#    EnablePut On
#    AuthType Basic
#    AuthName Temporary
#    AuthUserFile /etc/apache/passwd
#    EnableDelete Off
#    umask 007
#    <Limit PUT>
#       require valid-user
#    </Limit>
#</Location>


Uit httpd.conf

is dit iets?
Nope. PUT != POST

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry, wat bedoel je?

zeker die .htacces code? <Limit GET POST> blabla?

Dat staat niet aan in mn httpd.conf. Wel in de map waar ik phpmyexplorer heb draaien.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben erachter gekomen dat je nog de volgende opties moet instellen in httpd.conf en php.ini

- upload_max_filesize
- max_execution_time (zodat je niet snel een time-out krijgt)
- post_max_size

Ik heb net een upload script gedownload, die test of alles goed staat ingesteld in php.ini. Ik heb overal "pass" staan, dus dat is goed.


Hier is de code die daar gebruikt wordt voor uploaden.. (in PhpMyExplorer)
(misschien dat iemand weet waar de fout zit)
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?  
require("./config.inc.php");
require("./fonctions.inc.php");
AfficherEntete($strTelechargerTitre,"./config.css");
?>
<SCRIPT LANGUAGE="JavaScript">
function SaisieCorrectNomTelecharger(form,NbFiles)
{
    var valide = true
    for(i=1;i<NbFiles+1;i++) 
        if (form.elements[i].value.length == 0) valide = false;

    if(!valide) 
    {
        if(NbFiles == 1) alert(<? echo $strTelechargerAlertFichier; ?>);  
        else alert(<? echo $strTelechargerAlertFichiers; ?>);  
    }

    return valide;
}
</SCRIPT>
<BODY BGCOLOR="<? echo $strColorFond ?>" BGPROPERTIES="fixed" BACKGROUND="<? echo $ImageFond; ?>">
<?
$strTitre = $strTelechargerTitre;
include "./entete.inc.php";
if(!isset($NbFiles)) $NbFiles = 1;
?>

<TABLE WIDTH="790" BORDER="0" CELLPADDING="5"><TR><TD ALIGN="left">

<TABLE><TR>
<TD BGCOLOR="<? echo $CouleurInfo; ?>"  ><? echo $strTelechargerChemin; ?></TD>
<TD BGCOLOR="<? echo $CouleurChemin; ?>"><B><? echo $chemin; ?></B></TD>
</TR></TABLE><P>
<? echo $strTelechargerNbFichier ?>
<SELECT NAME="NbFiles" ONCHANGE="top.location.href='./telecharger.php?chemin=<? echo $chemin; ?>&tri=<? echo $tri; ?>&action=<? echo $action; ?>&NbFiles=' + this.value">
<? for($i=1;$i<6;$i++) { ?><OPTION VALUE="<? echo $i; ?>" <? if($i==$NbFiles) { ?>SELECTED<? } ?> > <? echo $i; ?> <? } ?>
</SELECT>

<CENTER>
<FORM ENCTYPE="multipart/form-data" ACTION="./index.php?chemin=<? echo $chemin; ?>&tri=<? echo $tri; ?>&action=<? echo $action; ?>&NbFiles=<? echo $NbFiles ?>" METHOD="post">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<? echo 1024*1024*2; ?>">
<B><? echo $strTelechargerFichier; ?></B><P>
<? for($i=0;$i<$NbFiles;$i++) { ?><INPUT NAME="fichiers[]" TYPE="file" SIZE="60"><BR><? } ?><P>
<TABLE><TR>
<TD><INPUT TYPE="Submit" VALUE="<? echo $strTelecharger; ?>" ONCLICK="return SaisieCorrectNomTelecharger(this.form,<? echo $NbFiles; ?>)"></TD>
</FORM>
<FORM METHOD="post" ACTION="./index.php?chemin=<? echo $chemin; ?>&tri=<? echo $tri; ?>">
<TD><INPUT TYPE="Submit" VALUE="<? echo $strAnnuler; ?>" ></TD>
</TR></TABLE>
</FORM>
</CENTER>

<B CLASS="Important"><? echo $strExplorateurInfo; ?></B><BR>
<? echo $strTelechargerInfo; ?><B><? echo FormatTailleFichier(get_cfg_var("upload_max_filesize"),$strOctetAbrevation); ?></B><BR>


</TD></TR></TABLE>
<BR>

<? include "./basdepage.inc.php"; ?>
</BODY>
</HTML>

[ Voor 48% gewijzigd door Verwijderd op 10-11-2003 15:19 . Reden: duidelijker gemaakt ]

Pagina: 1