[php]eerst werkend script doet nix meer na update

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 01-09 18:17
...van rh 7.0 naar 7.3
PHP:
1
<?set_time_limit(60);             $path1 = dirname($PATH_TRANSLATED)."/upload/";             $source = $file1;             $source_name = $file1_name;             if(($source <> "none")&amp;&amp;($source <> "")){                 $dest = $path1.$source_name;                 if(copy($source,$dest)){ ?>

Hier gaat het om.
$file1 is een file textvak:
code:
1
<input type="file" name="file1" size="30">

Nu druk men op ok, komt in de php code hierboven (jpg moet gekopieerd worden) en php geeft dan een fout:
Warning: Unable to open 'C:\\Documents and Settings\\Administrator\\My Documents\\CDdatabase\\Usericon8.jpg' for reading: No such file or directory in /var/www/html/update.php on line 67
lijn 67 =
PHP:
1
<?if(copy($source,$dest)){ ?>

Maar dit werkt niet, wat is hier de fout?

if broken it is, fix it you should


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
ok. Je hebt redhat, en je wilt 'C:\\Documents and Settings\\Administrator\\My Documents\\CDdatabase\\Usericon8.jpg' openen?

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 01-09 18:17
Op woensdag 12 juni 2002 21:15 schreef Nielsz het volgende:
ok. Je hebt redhat, en je wilt 'C:\\Documents and Settings\\Administrator\\My Documents\\CDdatabase\\Usericon8.jpg' openen?
ja?

if broken it is, fix it you should


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 12 juni 2002 21:17 schreef elgringo het volgende:

[..]

ja?
denk jij dat die directory bestaat? op linux?

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 01-09 18:17
en ff het (gehele )form:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form method="post" enctype="multipart/form-data" action="update.php"> 
            <input type="hidden" name="actie" value="<? echo $actie; ?>">
            <input type="hidden" name="dbase" value="<? echo $dbase; ?>">
            
            <input type="hidden" name="activate" value="1"> 
            <input type="file" name="file1" size="30"><br><BR>
            Commentaar: <input type="text" name="commentaar"> <BR><BR>
            <select name="categorie"><?
            $sql = "SELECT * FROM categorie " ;
            $result = mysql_query($sql);
            while ($kolom = mysql_fetch_row($result)) { ?>
                <option value="<? echo $kolom[1]; ?>"><? echo $kolom[1]; ?></option>
            <?} ?>
            </select>
            <input type="submit" value="Upload"> 
            </form>

nu merk ik als ik bij form 'enctype="multipart/form-data"' erin zet dat dan de rest van de variabelen niet meergezonden worden. Doe ik dit niet worden deze wel meegezonden maar heeft ie de fout.

pikte rh 7.0 iets van rh 7.3 niet pikt?

if broken it is, fix it you should


  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 01-09 18:17
Op woensdag 12 juni 2002 21:18 schreef Nielsz het volgende:

[..]

denk jij dat die directory bestaat? op linux?
nee, maar zo werkte het eerst wel....

if broken it is, fix it you should


  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 01-09 18:17
of moet ik nog iets anders instellen?

$file1_name is namelijk ook null terwijl deze eerst wel een waarde had..

if broken it is, fix it you should


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op woensdag 12 juni 2002 21:20 schreef elgringo het volgende:
en ff het (gehele )form:
nu merk ik als ik bij form 'enctype="multipart/form-data"' erin zet dat dan de rest van de variabelen niet meergezonden worden. Doe ik dit niet worden deze wel meegezonden maar heeft ie de fout.

pikte rh 7.0 iets van rh 7.3 niet pikt?
Volgens mij moet die enctype er in.
En heeft het 'niet meezenden' van de variabelen iets te maken met register_globals in php.ini?
ik neem aan dat je ook een nieuwere versie van PHP hebt, waarin er vanuit wordt gegaan dat je $_FILES en $_POST gebruikt misschien? (Zet anders register_global eens On, indien deze Off staat)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[topic=512413/1/100]
gezien?

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:59
Je wilt een file openen op een gespecifieerde plaats, en die plaats bestaat niet. En dan ben je verwonderd dat er een foutmelding gegeven wordt dat de file niet kan geopend worden? :D

Jij moet minder aan de alcohol ofzo zitten...

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:59
heropend.

https://fgheysels.github.io/


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
heropend.
Een beetje op mijn aandringen ;) Maargoed we gaan er geen woorden over vuil maken :)

Ik heb het even getest en het volgende geconcludeerd:

als je in je form geen enctype="multipart/form-data" zet, dan wordt het complete pad van je bestand, wat je geselecteerd hebt, meegestuurd.

Door het enctype wel mee te geven, wordt netjes ALLEEN de bestandsnaam van je geselecteerde file meegegeven. Je krijgt dan ook netjes én het type én de grootte én de temp_name binnen.

Dus je foutmelding is op te lossen door dat enctype toe te voegen, dan denk ik dat je even register_globals On moet zetten, om je variabelen te gebruiken. (zie link van D2k ;))

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 01-09 18:17
Op woensdag 12 juni 2002 21:51 schreef RdeTuinman het volgende:

[..]

Een beetje op mijn aandringen ;) Maargoed we gaan er geen woorden over vuil maken :)

Ik heb het even getest en het volgende geconcludeerd:

als je in je form geen enctype="multipart/form-data" zet, dan wordt het complete pad van je bestand, wat je geselecteerd hebt, meegestuurd.

Door het enctype wel mee te geven, wordt netjes ALLEEN de bestandsnaam van je geselecteerde file meegegeven. Je krijgt dan ook netjes én het type én de grootte én de temp_name binnen.

Dus je foutmelding is op te lossen door dat enctype toe te voegen, dan denk ik dat je even register_globals On moet zetten, om je variabelen te gebruiken. (zie link van D2k ;))
Dit begrijp ik maar waarom stuurt ie mijn andere (hidden) variabelen niet meer mee?

en register globals on heb ik hiervoor toch niet per se nodig?
Of stond deze eerst wel standaard aan? (php 4.0.3?)

if broken it is, fix it you should


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
probeer eens:
PHP:
1
<?echo "Post:<BR>";echo "<pre>";print_r($_POST);echo "</pre>";echo "Files:<BR>";echo "<pre>";print_r($_FILES);echo "</pre>";?>

Als daar je hidden variabelen wel tussen staan, dan moet je deze draad nog maar eens doorlezen ;) (en niet alleen denken, maar ook proberen)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

zo zie RdeTuinman en de eerst door mij gegeven link

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.