Scoutnet vzw

We connect scouts!
Het is momenteel 16 Nov 2024 23:54

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 
Auteur Bericht
BerichtGeplaatst: 15 Okt 2005 17:45 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 12 Jul 2002 23:00
Berichten: 24
Woonplaats: Brugge
blijkbaar loopt er nu iets mis met mijn upload scriptje om documenten naar een map up te loaden
werkt
Code:
     if(copy ($uploadfile, $local_file)){

niet meer?

Maarten


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 16 Okt 2005 0:06 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Staat register_globals bij jullie al op off? Post dan eens je volledige code; allicht moeten er inderdaad wijzigingen gebeuren om de variabelen in je code correct te laten werken...

(...en als register_globals nog op on staat, is het hoog tijd om in actie te schieten; binnen een dikke twee maanden gaat de hele server op off!)

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 16 Okt 2005 10:47 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 12 Jul 2002 23:00
Berichten: 24
Woonplaats: Brugge
voila
Code:
<head>
<title>Nieuw scoutsdocument op de site zetten</title>
</head>
<?php
include "headerdb.php";

$action=$_POST[action];
$msg=$_POST[msg];
$day=$_POST[day];
$month=$_POST[month];
$year=$_POST[year];
$filenaam=$_POST[filenaam];
$bestandsgrootte = $_FILES['uploadfile']['size'];
$bestandstype = $_FILES['uploadfile']['type'];
$origineel = $_FILES['uploadfile']['name'];


if ($action == "savegroepsverslag") {           
  if ( $uploadfile == "none" ) {
    $msg = "<font class=textred10>Gelieve een file op je PC te selecteren...</font>";
  }
 
  else{
    $upload_dir = "documenten";
   
#   echo ("originele naam: $origineel<br />");
#   echo ("originele grootte: $bestandsgrootte bytes<br />");
#    echo ("originele type: $bestandstype<br />");

    $split = explode(".",$origineel);
    $ext = array_pop ($split);
#    echo ("extensei: $ext<br />");

   $split = explode(".",$filenaam);
    $filenaam = $split[0];
    $filenaam = ereg_replace("\\\'","","$filenaam");
    $filenaam = ereg_replace("\\\"","","$filenaam");
    $filenaam = ereg_replace("$","","$filenaam");
    $filenaam = ereg_replace("&","","$filenaam");   
    $filenaam = ereg_replace(" ","_","$filenaam");   
    $local_file = "$upload_dir/$filenaam.$ext";
    if ( file_exists ($local_file) ) {
        $msg = "<font class=textred10>Er is al een file aanwezig op de server met die naam.<br> Het opslaan van de file is niet met succes beeïndigd.</font>";
    }
    else {
      $split = explode("/",$local_file);
      $file = array_pop ($split);
     if(copy ($uploadfile, $local_file)){
   #-------------------history-----------------------------
   $sql = 'INSERT INTO `leiding_whats_new` (`time`, `naam`, `wat`, `waar`, `tak`) VALUES (\''.time().'\', \''.$_SESSION['username'].'\', \'nieuw document\', \'documenten_bekijken.php\', \'\');';
   mysql_query ($sql);
   #------------------------------------------------
        $msg = "<font class=textred10>$file is opgeslagen op de server !!</font>";
      }
     else{
         $msg = "<font class=textred10>$file is niet opgeslagen, er is blijkbaar iets misgelopen !!</font>";     
      }

     
    }
  }
}
?>

<body>

<?php
$s12=12;$s50=70;$s20=30;
print ("<center>".$msg."<center>");

print <<<EOF
<center><a class=text10green>Met een "Scoutsdocument" bedoelen we verzekeringsformulier, kampboekjes enz...</a></center>
<br>
<table border=0 width=90% bgcolor="#000000" cellspacing="0" cellpadding="1">
  <tr>
    <td>
<table border=0 width=100% bgcolor="#DDFFDD" cellspacing="0" cellpadding=3>
        <tr>
           <td class=text12 bgcolor="#006633" align=center colspan=3><b>Document toevoegen</b></td>  <tr>
    <td>
<FORM ENCTYPE="multipart/form-data" ACTION="file_add_doc.php" method ="post" >
  <INPUT TYPE="HIDDEN"  NAME="action" VALUE="savegroepsverslag"> 
  <INPUT TYPE=hidden NAME=AUTH_USER VALUE="$PHP_AUTH_USER">
  <font class=text10green>Selecteer de file op je PC.</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type ="file" size="25" name="uploadfile">
<br><br><font class=text10green>Geef een naam voor het document</font> &nbsp;&nbsp;&nbsp;
    <INPUT class=text10green TYPE="text" SIZE="25" NAME="filenaam"><br><br>
EOF;
?>
 </SELECT>
<center>
<input type="submit" value ="verzenden">
</form></center>
</table>
</td>
</tr>
</table>
<BR>
<BR>
<a href="documenten_bekijken.php">Bekijk de reeds aanwezige documenten.</a>
</center>
<?php
include "footerdb.php";
?>
</body>
</html>


ik zou niet weten wat ik moet doen om dat op off te zetten en wat er niet meer zou werken.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 17 Okt 2005 1:18 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
donbosco schreef:
ik zou niet weten wat ik moet doen om dat op off te zetten en wat er niet meer zou werken.

De instelling rond register_globals kan je beheren via de my-site (onder "Server Info" > "Apache"). Meer over register_globals vind je op de website van php.

Probeer eens het volgende stukje code in het jouwe in te passen (in plaats van het copy-gedeelte):
Code:
      if ($_FILES['uploadfile']['name'] <> "") {
        $origineel = $_FILES['uploadfile']['name'];
        $naam_uploadfile = str_replace(" ","_", $origineel);
        $naam_uploadfile = strtolower($naam_uploadfile);
       
        $kopie = "../url/naar/map/$naam_uploadfile";
        $bestand = $_FILES['uploadfile']['tmp_name'];
        if (file_exists($kopie)) {
            $boodschap = "Er is al een bestand met deze naam opgeslagen. Het bestand kon daarom niet opgeslagen worden.";
        } else {
           if(move_uploaded_file($bestand, "$kopie")) {
              $boodschap = "Het bestand &quot;$origineel&quot; is succesvol opgeslagen!";
           } else {
              $boodschap = "Het bestand &quot;$origineel&quot; is niet opgeslagen, er is blijkbaar iets misgelopen.";
           }
        }
      } else {
        $boodschap = "Er werd geen bestand opgegeven. Er werd dus geen bestand opgeslagen.";
      }
      echo ($boodschap);

Ik gebruik deze code voor een andere website en daar werkt het prima. Natuurlijk moet je er wel op letten dat de map waarin de bestanden moeten komen (hier ../url/naar/map/) de juiste lees- en schrijfrechten heeft (bijvoorbeeld 777 of rwxrwxrwx, al kan het ook met minder).

Succes ermee!

To


Omhoog
 Profiel  
 
 Titel: opgelost
BerichtGeplaatst: 17 Okt 2005 9:31 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 12 Jul 2002 23:00
Berichten: 24
Woonplaats: Brugge
het is deze regel die noodzakelijk was

$bestand = $_FILES['uploadfile']['tmp_name'];
ipv $uploadfile te gebruiken

thx


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.