Afbeelding uploaden naar server

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sven

Sven

16/10/2006 23:06:00
Quote Anchor link
Hallo

Ik heb onderstaand scriptje nodig om een afbeelding naar de server te uploaden. Het werkt, maar alleen als ik geen nieuwe naam ingeef voor de afbeelding. Weet iemand hoe het toch kan werken als ik in het invulformulier ook een naam ingeef?

Dit is het script:(afbeeldinguploaden.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
<?php
$filename
= $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $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'], "afbeeldingenusers/" . $uploadname);  

        echo "Het bestand is geupload onder de naam: $uploadname";
    }
}

else
{
    echo "Jij bent stout! Mag niet hoor!";
}
  

?>

Dit is de pagina met het formuliertje: (afbeelding.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
<form action="afbeeldinguploaden.php" method="POST" enctype="multipart/form-data" name="form1" ><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <!--DWLayoutTable-->
      <tr>
        <td width="179" height="30" valign="top" class="style180"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td width="362" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
      <tr>
        <td height="30" valign="top" class="style180">Zoekafbeelding:</td>
          <td valign="top"><input type="file" name="userfile" /></td>
        </tr>
         <tr>
        <td height="30" valign="top" class="style180">Gebruikersnaam:</td>
          <td valign="top"><input type="text" name="newname" /></td>
        </tr>
        
      <tr>
        <td height="30" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
        <td valign="top"><input type="submit"  value="Verander afbeelding!" /></td>
      </tr>
      
      <tr>
        <td height="2"></td>
        <td></td>
      </tr>
      <tr>
        <td height="38" colspan="2" align="center" valign="middle"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
      <tr>
        <td height="224">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      
      

    </table>  
    </form>
Gewijzigd op 01/01/1970 01:00:00 door Sven
 
PHP hulp

PHP hulp

18/11/2024 10:27:03
 
Hylke

Hylke

17/10/2006 00:23:00
Quote Anchor link
Misschien nadat je het upgeload hebt de naam veranderen?
even checken:

http://www.php.net/manual/nl/function.rename.php

==> bool rename ( string oldname, string newname )

dus eerst het bestand uploaden onder zijn normale naam, en daarna gewoon de bestandsnaam veranderen
Gewijzigd op 01/01/1970 01:00:00 door Hylke
 
PHP Newbie

PHP Newbie

17/10/2006 01:16:00
Quote Anchor link
Wat gebeurd er dan als je géén nieuwe naam ingeeft? Error? Witte pagina?

Offtopic:

Dit was dan mijn laatste berichtje t/m vrijdag, ga lekker op kamp, dat is altijd zo *&&$$)#$&$&#%&^% leuk ;-) :-p

Tot vrijdag middag!
 



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.