Na verhuizing andere server werkt Upload funtie niet meer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Matthew

matthew

15/06/2009 22:33:00
Quote Anchor link
Goedenavond,

Ik heb een probleem. Vandaag ben ik met mijn website naar een andere server verhuisd.

Ik heb volgende upload code:

function uploadimage($file,$dir)
{

$fileparts = pathinfo($file['name']);


$imageinfo = getimagesize($_FILES['foto1']['tmp_name']);
$allowed = array(
'gif'=>'image/gif',
'jpg'=>'image/jpeg',
'jpeg'=>'image/jpeg',
'png'=>'image/png');
$key = strtolower($fileparts['extension']);
if (!array_key_exists($key, $allowed) || $imageinfo['mime'] != $allowed[$key]) {
echo "Onjuist bestandsformaat!\n";
exit;
}
date_default_timezone_set('Europe/Amsterdam');
$filename = 'img_' . $_SESSION['gid'] . '_' . date("YmdHis") . '.' . $fileparts['extension'];

if ($_FILES['foto1']['size'] > 2000000){
echo'De foto die u probeerde te uploaden is te groot!';
exit();
}

if(file_exists($dir . $filename))
{
echo 'De foto die u probeerde te uploaden bestaat al!';
exit();
}
elseif(is_uploaded_file($file['tmp_name']))
{
$return = move_uploaded_file($file['tmp_name'], $dir . $filename)
? 2
: 3;
list($width, $height) = getimagesize($dir . $filename);
$new_width = 40;
$new_height = 50;

$image_p = imagecreatetruecolor($new_width, $new_height);
switch ( $fileparts['extension'] ) {
case 'jpeg':
case 'jpg':
$image = imagecreatefromjpeg($dir . $filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, $dir.'thumb/'.$filename);
break;
case 'gif':
$image = imagecreatefromgif($dir . $filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagegif($image_p, $dir.'thumb/'.$filename);
break;
case 'png':
$image = imagecreatefrompng($dir . $filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagepng($image_p, $dir.'thumb/'.$filename);
break;
}
}
else
{
$return = 4;
}

return array('status'=>$return,'filename'=>$filename);
}



Hij upload de foto wel, maar verkleint en verplaatst hem niet naar de "thumb" map. Heel raar. Deed hij op de oude server wel.

Hoe kan dit? Wat moet ik doen?
 
PHP hulp

PHP hulp

24/11/2024 16:09:17
 
- Ariën  -
Beheerder

- Ariën -

15/06/2009 22:34:00
Quote Anchor link
Ik zou zeggen.
Just debug it :-)

Smijt er eens wat echo's en foutafhandelingen in en ga een uitzoeken waar het mis gaat?
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Matthew

matthew

15/06/2009 22:38:00
Quote Anchor link
Ja ik ben druk aan het onderzoeken.

Blijft toch heel vreemd verhaal.
 
- Ariën  -
Beheerder

- Ariën -

15/06/2009 22:40:00
Quote Anchor link
Vreemd verhaal? Mwoah...
Je zegt het zelf... 'een serververhuizing'.
Geen enkele server is 100% hetzelfde, en dus ook de configuratie kan verschillen.
 
Matthew

matthew

15/06/2009 22:44:00
Quote Anchor link
Wat denk jij dan dat er verkeerd gaat? De code is toch echt juist.
 
Matthew

matthew

15/06/2009 22:55:00
Quote Anchor link
Probleem opgelost.
 
Joren de Wit

Joren de Wit

15/06/2009 22:56:00
Quote Anchor link
matthew schreef op 15.06.2009 22:44:
Wat denk jij dan dat er verkeerd gaat? De code is toch echt juist.
Ja, maar als op de oude server bijvoorbeeld GD niet geinstalleerd is of een oude PHP versie draait, zal deze code toch echt niet werken. Ook al doet hij het op de oude server wel...

Maar goed, foutmeldingen die je script genereert geven zoiets snel genoeg aan. Begin je scripts tijdens het ontwikkelen daarom ook altijd met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

Dan worden alle fouten tenminste weergegeven.
 
Michel Exel

Michel Exel

16/06/2009 07:56:00
Quote Anchor link
matthew schreef op 15.06.2009 22:55:
Probleem opgelost.


hoe, wat, waar,

misswchien handig om hier de oplossing te zetten voor de mensen die ook hetzelfde probleem hebben ??
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.