aanpassing uploadscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »
SCO

SCO

31/07/2007 16:05:00
Quote Anchor link
Hoi allemaal,

graag zou ik mijn huidige uploadscript aanpassen met twee functies:
* ik wil dat de geuploade fotos via ftp downloadbaar zijn (dat is nu niet het geval)
* en ik wil graag dat hij naast het uploaden ook thumbnails aanmaakt, met formaat 220 x 150 pix, en deze wegzet in een apart mapje, bijvoorbeeld database/thumbnails/

Dit is zijn mijn scripts...hopelijk kan iemand me helpen :P Alvast heel erg bedankt!

--------upload.php-------------
<form enctype="multipart/form-data" method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "species_photo_nieuw_submit.php?lettercode=". $lettercode_url ."&p=1"?>
">
<p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$lettercode_url
= $_GET['lettercode'];
//Haal soort op
$var = mysql_query("SELECT * FROM soortentabel WHERE lettercode LIKE '$lettercode_url' ORDER BY nummer DESC LIMIT 1") or die (mysql_error());
$soortinfo = mysql_fetch_object($var);
//Bepaal wat de laatste foto is, bij 8 fotos kan je geen nieuwe fotos meer toevoegen.
$var = mysql_query("SELECT * FROM photos WHERE lettercode LIKE '$lettercode_url' ORDER BY photonr DESC LIMIT 1") or die (mysql_error());
$current = mysql_fetch_object($var);
$max = $current->photonr;
$plus1 = 1;
$new = $plus1 + $max;
if ($new == 9)
{

echo "Je kan geen extra fotos meer toevoegen";
}

else
{
echo "<i>Let op: de foto moet een .jpg bestandsformaat zijn, afmetingen hebben van 600 x 400 pix en een maximale grootte hebben van 100 KB.</i>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='10000000' />";
echo "<br><br>Selecteer een bestand: <br><input name='userfile' type='file'>";
echo "<input name='newname' value='". $soortinfo->nummer ."_". $soortinfo->genus ."_". $soortinfo->soort ."_". $new .".jpg' type='hidden'><br />";
echo "Beschrijving foto: <br>";
echo "<input name='photodescr' type='text' size='30'><br>";
echo "Klasse: museum, adult, pop, larve, vraatspoor of ei: <br>";
echo "  <select name='photoclass'>
          <option selected>museum</option>
          <option>adult</option>
          <option>pop</option>
          <option>larve</option>
          <option>vraatspoor</option>
          <option>ei</option>
        </select><br>"
;
echo "<input name='newphotonr' type='hidden' value='". $new ."' size='1'>";
echo "<input name='nummer' type='hidden' value='". $soortinfo->nummer ."' size='4'>";
echo "<input name='nummeradd' type='hidden' value='". $soortinfo->nummeradd ."' size='1'>";
echo "<input name='familie' type='hidden' value='". $soortinfo->familie ."' size='25'>";
echo "<input name='subfamilie' type='hidden' value='". $soortinfo->subfamilie ."' size='25'><br>";
echo "<input name='lettercode' type='hidden' value='". $soortinfo->lettercode ."' size='8'>";
echo "<input name='genus' type='hidden' value='". $soortinfo->genus ."' size='30'>";
echo "<input name='soort' type='hidden' value='". $soortinfo->soort ."' size='30'>";
echo "<input type='submit' value='upload bestand' />";
}

?>



--------species_photo_nieuw_submit.php-------------

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
global $_FILES;

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
// $allow[3] = "exe"; enz.

if ($_POST["newname"])
    $uploadname = $_POST['newname'];
else
    $uploadname = $_FILES['userfile']['name'];
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{

    if ($extentie == $allow[$i])
    {

        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}


if ($extentie_check)
{

    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
        move_uploaded_file($_FILES['userfile']['tmp_name'], "database/" . $uploadname);  

        echo "Het bestand is geupload onder de naam: $uploadname.<br>";
        echo "<class='text'>Je kan de beschrijving bewerken, klik <a href='species_photo_edit.php?lettercode=". $lettercode_url . "&p=1'><u>hier</u></a>.<br><p>";
    }
}

else
{
    echo "Erg ging iets mis, mogelijk is je bestand te groot, of is het een verkeerd bestandstype (alleen .jpg is toegestaan). <p>";
    echo "<class='text'>Probeer het <a href='species_photo_edit.php?lettercode=". $lettercode_url . "&p=1'><u>opnieuw</u></a>.<br><p>";
    echo "NB: Het kan zijn dat je je browser even moet refreshen voordat de vervangende foto zichtbaar is.";
}
  
?>
Gewijzigd op 01/01/1970 01:00:00 door SCO
 
PHP hulp

PHP hulp

15/01/2025 16:23:47
 
Melroy van den Berg

Melroy van den Berg

31/07/2007 17:50:00
Quote Anchor link
Het tweede puntje is niet al te moeilijk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$image
= $_GET['image'] ;
$newwidth = $_GET['newwidth'];
$newheight = $_GET['newheight'];
$height = $_GET['height'];
$width = $_GET['width'];
$correctheight = round($width/2*3);
$correctwidth = round($height/3*2);
$correctheightb = round($width/3*2);
$correctwidthb = round($height/2*3);
$ratio = ($height/$width);
$src = imagecreatefromjpeg("$image");
$im = imagecreatetruecolor($newwidth,$newheight);  

if ($croptofit)
{

if ($height > $width)
{

if ($ratio > 1.5)
{

$newy = round(($height-$correctheight)/2);
imagecopyresampled($im,$src,0,0,0,$newy,$newwidth,$newheight,$width,$correctheight);
}

else
{
$newx = round(($width-$correctwidth)/2);
imagecopyresampled($im,$src,0,0,$newx,0,$newwidth,$newheight,$correctwidth,$height);
}
}

else
if ($ratio < 0.67)
{

$newx = round(($width-$correctwidthb)/2);
imagecopyresampled($im,$src,0,0,$newx,0,$newwidth,$newheight,$correctwidthb,$height);
}

else
{
$newy = round(($height-$correctheightb)/2);
imagecopyresampled($im,$src,0,0,0,$newy,$newwidth,$newheight,$width,$correctheightb);
}
}

else
{
imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
}


imagejpeg($im, '',85);
imagedestroy($im);
?>
 
SCO

SCO

31/07/2007 18:40:00
Quote Anchor link
Bedankt!

Waar plaats ik dit script ongeveer en waar kan ik aangeven waar de thumbnails opgeslagen moeten worden?
 
Arjan Kapteijn

Arjan Kapteijn

31/07/2007 19:30:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
imagejpeg();
?>
 
SCO

SCO

31/07/2007 23:28:00
Quote Anchor link
Arjan Kapteijn schreef op 31.07.2007 19:30:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
imagejpeg();
?>


Hoi Arjan,

Wat bedoel je er precies mee? Helaas ben ik niet zon expert dat ik weet wat ik er mee moet. Ik kan nog net wat met hp en mysql stoeien, maar een upload script is me nog net iets te moeilijk. Kan je misschien het script helemaal geven en laten weten wat er waar ongeveer gebeurt?

dank je wel alvast!
 
Arjan Kapteijn

Arjan Kapteijn

31/07/2007 23:35:00
Quote Anchor link
Je wilt dat ik het even voor je maak? Of zoek je zelf even uit wat de juiste parameters zijn voor de imagejpeg functie?
 
SCO

SCO

02/08/2007 21:08:00
Quote Anchor link
Hoi Arjan,

Ik heb er weer even aan zitten knutselen. Inmiddels heb ik de parameters bepaald en gebruikt gemaakt van de functie function photoCreateCropThumb.
De parameters kloppen wel, maar het script werkt niet: ik tref geen thumnails aan in het mapje database/thumbnails. Ik heb de map Chmod 777 meegegeven.
Als ik
echo var_dump($pic);
echo "".$pic. "";
doe staat er NULL.

Als ik de parameters echo, dan kloppen die wel.
Ergens las ik dat je voor de imagecreatefromjpeg GD2 geinstalleerd moet hebben. Nou heb ik een webhoster, en via phpinfo krijg ik dit:
gd
GD Support enabled
GD Version bundled (2.0.28 compatible)

dit zou het probleem niet moeten zijn? Wat is er wel aan de hand?

Hier mijn script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
//maken en opslaan van thumnails
//Parameters:
//$p_thumb_file - name of the file (including path) where thumb should be saved to
//$p_photo_file - nam of the source JPEG file (including path) thatthumbnail should be created of
//$p_max_size - with and height (they will be the same) in pixels for thumbnail image
//$p_quality - quality of jpeg thumbnail


$p_thumb_file = 'database/thumbnails/'.$uploadname.'';
$p_photo_file = 'database/'.$uploadname.'';
$p_max_size = 150;
$p_quality = 80;

function
photoCreateCropThumb ($p_thumb_file, $p_photo_file, $p_max_size, $p_quality) {
  
    $pic = @imagecreatefromjpeg($p_photo_file);

    if ($pic) {
        $thumb = @imagecreatetruecolor ($p_max_size, $p_max_size) or die ("Can't create Image!");
        $width = imagesx($pic);
        $height = imagesy($pic);
        if ($width < $height) {
                $twidth = $p_max_size;
                $theight = $twidth * $height / $width;
                imagecopyresized($thumb, $pic, 0, 0, 0, ($height/2)-($width/2), $twidth, $theight, $width, $height);
        }
else {
                $theight = $p_max_size;
                $twidth = $theight * $width / $height;
                imagecopyresized($thumb, $pic, 0, 0, ($width/2)-($height/2), 0, $twidth, $theight, $width, $height);
        }


        ImageJPEG ($thumb, $p_thumb_file, $p_quality);
    }

}

echo var_dump($pic);
    echo "".$pic. "";
    echo "".$p_photo_file. "";
    echo "".$p_thumb_file. "";
    echo "".$p_max_size. "";
    echo "".$p_quality. "";
    
phpinfo();   // alle info over de PHP config plus extensies
?>


Inmiddels heb ik punt 1) van mijn vraag inmiddels opgelost door onder
move_uploaded_file($_FILES['userfile']['tmp_name'], "database/" . $uploadname);
de volgende regel te zetten:
chmod('database/'.$uploadname.'', 0666);

Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door SCO
 
SCO

SCO

03/08/2007 21:09:00
Quote Anchor link
*bumb*

Is er nog iemand die mij kan/wil helpen?
 
Arjan Kapteijn

Arjan Kapteijn

03/08/2007 21:14:00
Quote Anchor link
Ik zie je nergens die functie aanroepen, dan blijft alles leeg natuurlijk. En waar komt die $pic vandaan? Die bestaat echt niet buiten de functie hoor.
 
SCO

SCO

03/08/2007 21:44:00
Quote Anchor link
Hmm..wat doe ik dan fout? Verder dan dit kom ik niet helaas! Kan iemand voor mij het script verbeteren? Ik zou niet weten hoe je het script moet aanroepen. Verder $pic komt uit $pic = @imagecreatefromjpeg($p_photo_file); $p_photo_file is gegeven.
Gewijzigd op 01/01/1970 01:00:00 door SCO
 
Remco S

Remco S

03/08/2007 21:46:00
Quote Anchor link
Dit snap ik niet eens als ben ik een beginner in PHP.
 
SCO

SCO

05/08/2007 01:44:00
Quote Anchor link
Kan iemand mij nog helpen?
 



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.