Toon posts:

Hoe kan ik bij een update ook een plaatje wijzigen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey, Ik ben bezig met een script voor het updaten van een aantal gegevens. dit script werkt perfect alleen weet ik niet hoe ik de update ook zo kan laten werken dat mijn plaatjes gewijzigd worden. Ik heb al wat geprobeert maar blijf dezelfde melding krijgen.. die van error bij uploaden plaatje.
Weet er iemand hoe ik dit kan oplossen?
Hieronder de code:
PHP:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
            case "bedrijf_wijzigen": 
            
            $gebruikModule = "modules/bedrijf_wijzigen.php";
                                
            if ( $_POST['submit'] != '' ){
            
                $foto   = $_POST['foto'];
                $logo   = $_POST['logo'];
                $onderschrift_foto   = $_POST['onderschrift_foto'];
                $bedrijfsnaam   = $_POST['bedrijfsnaam'];
                $activiteiten   = $_POST['activiteiten'];
                $contactpersonen   = $_POST['contactpersonen'];
                $aantal_medewerkers   = $_POST['aantal_medewerkers'];
                $tekstvlak   = $_POST['tekstvlak'];
                $adres   = $_POST['adres'];
                $postcode = $_POST['postcode'];
                $extra1 = $_POST['extra1'];
                $extra2   = $_POST['extra2'];
                $telefoonnummer   = $_POST['telefoonnummer'];
                $faxnummer = $_POST['faxnummer'];
                $email = $_POST['email'];
                $website = $_POST['website'];
                $bedrijfid   = $_POST['bedrijfid'];
                
                $sql = "update bedrijven set foto = '$_POST[foto]', logo = '$_POST[logo]', onderschrift_foto = '$_POST[onderschrift_foto]', 
                bedrijfsnaam = '$_POST[bedrijfsnaam]', activiteiten = '$_POST[activiteiten]', 
                contactpersonen = '$_POST[contactpersonen]', aantal_medewerkers = '$_POST[aantal_medewerkers]',
                tekstvlak = '$_POST[tekstvlak]', adres = '$_POST[adres]', postcode = '$_POST[postcode]',
                extra1 = '$_POST[extra1]', extra2 = '$_POST[extra2]', telefoonnummer = '$_POST[telefoonnummer]',
                faxnummer = '$_POST[faxnummer]', email = '$_POST[email]', website = '$_POST[website]' WHERE `bedrijfid` = '$_POST[bedrijfid]'";
         
                mysql_query($sql);
                
                $target_path1 = "/home/vandenberg.nl/www/vbc/foto/";
                $target_path = $target_path1 . basename( $_FILES['foto']['name'] ); 
                
                $extensie = pathinfo($target_path);
                $extensie = $extensie['extension'];
                
                $target_path = $target_path1 . $_POST['bedrijfid'] . '.' . $extensie;
                    
                if( move_uploaded_file($_FILES['foto']['tmp_name'], $target_path)) {
                    
                }
                    
                $target_path1 = "/home/vandenberg.nl/www/vbc/logo/";
                $target_path = $target_path1 . basename( $_FILES['logo']['name'] ); 
                
                $extensie = pathinfo($target_path);
                $extensie = $extensie['extension'];
                
                $target_path = $target_path1 . $_POST['bedrijfid'] . '.' . $extensie;
                    
                if( move_uploaded_file($_FILES['logo']['tmp_name'], $target_path)) {
            
                            } else {
                        
                    echo "There was an error uploading the file, please try again!";
                    
                }
                  
                $gebruikModule = "modules/bedrijf_toevoegen2.php";
            
            }
        break;


Alvast bedankt!!!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Plaats sowieso even [code=php][/] tags om je code heen. Maakt het wat leesbaarder ;)

Lees ook even Programming Beleid: postregels en Programming FAQ - Algemeen: debuggen door zodat je je topicstart wat kan uitbreiden :)

[ Voor 4% gewijzigd door BtM909 op 27-02-2007 11:12 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Noork
  • Registratie: Juni 2001
  • Niet online
Kun je wel gewoon uploaden? Dus test je code eens zonder al het sql spul er in. Heb je wel schrijfrechten? Het lijkt me gewoon een kwestie van debuggen.

En doe eens je code tussen [code] tags plaatsen. Dat is handiger.

spuit11

Verwijderd

Topicstarter
Ik had het eerst zonder dat gedeelte voor het uploaden van die plaatjes... en dat werkte helemaal perfect...

  • Noork
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op dinsdag 27 februari 2007 @ 11:15:
Ik had het eerst zonder dat gedeelte voor het uploaden van die plaatjes... en dat werkte helemaal perfect...
En andersom? :)

Oh, en mag ik je erop wijzen dat de manier waarop je met POST variabelen omgaat niet veilig is. Zoek maar eens op "sql injection". Staat ook iets over in de FAQ: Programming FAQ - Hoe beveilig ik een website?

En waarom gebruik je dit soort declaraties " $foto = $_POST['foto'];" terwijl je later geen gebruik maakt van $foto.

[ Voor 43% gewijzigd door Noork op 27-02-2007 11:22 ]


Verwijderd

Topicstarter
andersom werkt het niet... ik krijg dan nog steeds de melding There was an error uploading the file, please try again!

enen $foto = $_POST['foto']; moet er denk ik gewoon uit... het doet inderdaad niks....

[ Voor 27% gewijzigd door Verwijderd op 27-02-2007 11:23 ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Krijg je een foutmelding?
Hoe ziet de form er uit?

Programmer - an organism that turns coffee into software.


  • Noork
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op dinsdag 27 februari 2007 @ 11:21:
andersom werkt het niet... ik krijg dan nog steeds de melding There was an error uploading the file, please try again!
Dit is wel de foutmelding uit je scriptje. Dus erg nuttig is deze niet. Haal de "else" eens weg uit je scriptje en kijk wat de werkelijke foutmelding is.

En nogmaals: Heb je wel schrijfrechten? En moet je niet eerst de oude afbeelding (indien die bestaat) eerst verwijderen?

[ Voor 13% gewijzigd door Noork op 27-02-2007 11:27 ]


Verwijderd

Topicstarter
als ik deze weghaal, krijg ik helemaal geen foutmelding, krijg alleen te zien dan dat alles succesvol is aangepast... maar er is dan dus niks gebeurd

  • Joolee
  • Registratie: Juni 2005
  • Niet online
echo even je $target_path en laat de inhoud van je $_FILES array zien met print_r($_FILES);. dan kun je zien waar het fout gaat met move_uploaded_file

Verwijderd

Topicstarter
/home/vandenberg.nl/www/vbc/logo/28.
Array ( )

  • Noork
  • Registratie: Juni 2001
  • Niet online
Is het trouwens wel een scriptje van jezelf? Of zomaar iets van internet gecopy-pasted? :)

Wat doet deze regel? Ik zie nergens dat $extensie['extension'] wordt gedeclareerd.
$extensie = $extensie['extension'];

Ik zou zeggen, pak eens een goede PHP handleiding erbij. :')

[ Voor 51% gewijzigd door Noork op 27-02-2007 11:36 ]


Verwijderd

Topicstarter
heb ooit een begin script gekregen van een klasgenoot, heb er daarna zelf aan zitten te kloten

als ik die regel weghaal wordt het zo:


/home/vandenberg.nl/www/vbc/logo/22.Array
Array ( )

[ Voor 34% gewijzigd door Verwijderd op 27-02-2007 11:39 ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op dinsdag 27 februari 2007 @ 11:33:
/home/vandenberg.nl/www/vbc/logo/28.
Array ( )
Lees http://nl2.php.net/manual/en/features.file-upload.php

je bent waarschijnlijk je enctype vergeten in je form. ( als je de link leest zie wat het moet zijn ;) )

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
was ik inderdaad vergeten :P...

krijg nu de volgende melding..:

PHP:
1
2
There was an error uploading the file, please try again!/home/vandenberg.nl/www/vbc/logo/28.
Array ( [foto] => Array ( [name] => 13168-12_g1.jpg [type] => image/jpeg [tmp_name] => /tmp/php2360R3 [error] => 0 [size] => 26310 ) [logo] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )

  • Noork
  • Registratie: Juni 2001
  • Niet online
Volgens mij is deze leeg: $_FILES['logo']['tmp_name']

Er zijn trouwens tig topics te vinden over PHP file upload. Ik zou zeggen, doe er je voordeel mee.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Volgens mij staat je display errors nog uit...


https://support.pcextreme...le&kbarticleid=29&nav=0,1

Verder heb je volgens mij genoeg info om nu verder te komen. Kijk eens goed naar de uitleg van move_uploaded_file .

Programmer - an organism that turns coffee into software.

Pagina: 1