überleet |
|
<?php
if( $_FILES['zip']['name'] != ""){
$error = array();
$naam = explode(".", $_FILES['zip']['name']);
if( $naam[1] != "zip"){
$error[] = 'Dit is geen zipbestand, enkel zipbestanden kunnen worde geupload';
}
$fouten = sizeof($error); // aantal errors tellen
if( $fouten > 0 ){
echo 'U afbeelding kon niet worden geupload om volgende reden(en):';
echo '<ul>';
for($y = 0; $y < $fouten; $y++) {
echo '<li>'.$error[$y].'</li>';
}
echo '</ul>';
echo '<a href="Javascript: history.go(-1);"</a> Ga terug naar formulier</a>';
}
else{
$album_path = "../" . $standard_foto_path . "/" . $_POST['ver_album'] . "/";
$zip_path = $album_path . $_FILES['zip']['name'];
copy($_FILES['zip']['tmp_name'], $zip_path);
chmod($zip_path, 0777);
$zip_naam = $naam[0];
$error = unpackZip($album_path, $zip_naam);
$fouten = sizeof($error); // aantal errors tellen
if( $fouten > 0 ){
echo 'Volgende bestanden konden niet worden geupload';
echo '<ul>';
for($y = 0; $y < $fouten; $y++) {
echo '<li>'.$error[$y].'</li>';
}
echo '</ul>';
echo '<a href="Javascript: history.go(-1);"</a> Ga terug naar formulier</a>';
}
unlink($zip_path);
//update foto gegevens
updatefoto("/" . $standard_foto_path . "/" . $_POST['ver_album'], tijdstip());
$url = ""; // target of the redirect
$delay = "20"; // 3 second delay
echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">';
}
}
elseif( $files != NULL && $_GET['zip'] == '1'){
?>
<form action="" method="post" name="upload" ENCTYPE="multipart/form-data">
<table width="300" align="center">
<tr>
<td class="overzicht_td" align='right'>
Zip
</td>
<td align='left' >
<input type="file" name="zip" class="textvak"><br />
</td>
</tr>
<tr>
<td class='overzicht_td' align='right'>
Foto's toevoegen in:
</td>
<td align='left'>
<?php
// overzicht albums weergeven
echo "<select name='ver_album' class='textvak' style='width: 150; padding-left: 5px;'></div>";
// album waarde
$path = $path . "/";
rsort($files);
$i = 0;
while( $files[$i] != NULL ){
// Gegevens ophalen
$album_titel = "";
include($path . $files[$i] . "/album_gegevens.php");
echo "<option value='" . $files[$i] . "'";
if( $files[$i] == $_GET['album'] ){
echo " selected ";
}
echo "> " . $album_titel . "</option>";
$i++;
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td align='right' colspan='2'><br /><br />
<input type="submit" name="Submitzip" value="Voeg zipfile toe" class="submitknop">
</td>
</tr>
</table>
</form>
<?php
}
else{
echo " U heeft nog geen fotoalbum aangemaakt. <br />maak eerst een fotoalbum aan voor u een foto toevoegt";
}
?>
<?php if( $_FILES['zip']['name'] != ""){ $naam = explode(".", $_FILES['zip']['name']); if( $naam[1] != "zip"){ $error[] = 'Dit is geen zipbestand, enkel zipbestanden kunnen worde geupload'; } $fouten = sizeof($error); // aantal errors tellen if( $fouten > 0 ){ echo 'U afbeelding kon niet worden geupload om volgende reden(en):'; for($y = 0; $y < $fouten; $y++) { echo '<li>'.$error[$y].'</li>'; } echo '<a href="Javascript: history.go(-1);"</a> Ga terug naar formulier</a>'; } else{ $album_path = "../" . $standard_foto_path . "/" . $_POST['ver_album'] . "/"; $zip_path = $album_path . $_FILES['zip']['name']; copy($_FILES['zip']['tmp_name'], $zip_path); $zip_naam = $naam[0]; $error = unpackZip($album_path, $zip_naam); $fouten = sizeof($error); // aantal errors tellen if( $fouten > 0 ){ echo 'Volgende bestanden konden niet worden geupload'; for($y = 0; $y < $fouten; $y++) { echo '<li>'.$error[$y].'</li>'; } echo '<a href="Javascript: history.go(-1);"</a> Ga terug naar formulier</a>'; } //update foto gegevens updatefoto("/" . $standard_foto_path . "/" . $_POST['ver_album'], tijdstip()); $url = ""; // target of the redirect $delay = "20"; // 3 second delay echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">'; } } elseif( $files != NULL && $_GET['zip'] == '1'){ ?> <form action="" method="post" name="upload" ENCTYPE="multipart/form-data"> <table width="300" align="center"> <tr> <td class="overzicht_td" align='right'> Zip </td> <td align='left' > <input type="file" name="zip" class="textvak"><br /> </td> </tr> <tr> <td class='overzicht_td' align='right'> Foto's toevoegen in: </td> <td align='left'> <?php // overzicht albums weergeven echo "<select name='ver_album' class='textvak' style='width: 150; padding-left: 5px;'></div>"; // album waarde $path = $path . "/"; $i = 0; while( $files[$i] != NULL ){ // Gegevens ophalen $album_titel = ""; include($path . $files[$i] . "/album_gegevens.php"); echo "<option value='" . $files[$i] . "'"; if( $files[$i] == $_GET['album'] ){ } echo "> " . $album_titel . "</option>"; $i++; } ?> </td> </tr> <tr> <td align='right' colspan='2'><br /><br /> <input type="submit" name="Submitzip" value="Voeg zipfile toe" class="submitknop"> </td> </tr> </table> </form> <?php } else{ echo " U heeft nog geen fotoalbum aangemaakt. <br />maak eerst een fotoalbum aan voor u een foto toevoegt"; } ?>
heb een stuk code weggelate, want er was nog een gedeelte voor een gewone foto uploaden ook. maar dit is in een elseif functie dus ni relevant.
ik heb nu een probleem dat inneens opduikt,
Citaat: Warning: chmod(): No such file or directory in /home/frent/domains/frent.be/public_html/Amerika/Admin/functies/pagina/fotoalbum/foto_toevoegen.php on line 31
Warning: zip_open() Cannot open zip archive ../standard_pages/fotoalbum_images/frederik/foto_album_1/fotos.zip in /home/frent/domains/frent.be/public_html/Amerika/Admin/functies/unzip.php on line 3
Volgende bestanden konden niet worden geupload
E
Ga terug naar formulier
Warning: unlink(../standard_pages/fotoalbum_images/frederik/foto_album_1/fotos.zip): No such file or directory in /home/frent/domains/frent.be/public_html/Amerika/Admin/functies/pagina/fotoalbum/foto_toevoegen.php on line 49
hij wilt niet kopieren, hoe komt dit ?
<?php
function unpackZip($dir,$file) {
if ($zip = zip_open($dir.$file.".zip")) {
while ($zip_entry = zip_read($zip)) {
$ext = explode(".",zip_entry_name($zip_entry));
if( $ext[1] != "jpg" && $ext[1] != "JPG" ){
$error[] = zip_entry_name($zip_entry);
}
else{
if (zip_entry_open($zip,$zip_entry,"r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$dir_name = dirname(zip_entry_name($zip_entry));
if($dir_name != NULL && $dir_name != "."){
$error[] = $dir_name . " is een map";
}else{
$fp=fopen($dir."/".zip_entry_name($zip_entry),"w");
fwrite($fp,$buf);
}
zip_entry_close($zip_entry);
} else
return false;
}
}
zip_close($zip);
}else
return "Er is iets fout gegaan";
return $error;
}
<?php function unpackZip($dir,$file) { if ($zip = zip_open($dir.$file.".zip")) { while ($zip_entry = zip_read($zip)) { $ext = explode(".",zip_entry_name ($zip_entry)); if( $ext[1] != "jpg" && $ext[1] != "JPG" ){ $error[] = zip_entry_name($zip_entry); } else{ if (zip_entry_open($zip,$zip_entry,"r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); $dir_name = dirname(zip_entry_name ($zip_entry)); if($dir_name != NULL && $dir_name != "."){ $error[] = $dir_name . " is een map"; }else{ $fp=fopen($dir."/".zip_entry_name ($zip_entry),"w"); } zip_entry_close($zip_entry); } else return false; } } zip_close($zip); }else return "Er is iets fout gegaan"; return $error; }
De oplossing. |