aanpassing uploadscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Medior Java developer

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

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

19/11/2024 06:38:49
 
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.