bestand uit database bij wijzigen weer terug zetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Net-marker

net-marker

02/05/2006 23:05:00
Quote Anchor link
hallo

ik heb een script om mijn data in mijn database te wijzigen.

nu wil ik dat als er al een bestand in mijn database staat en er geen nieuw bestand word geselecteerd het bestand ongewijzigd in de database blijft staan.

ik heb dit proberen op te lossen met een if else functie. maar toch upload hij een leeg veld.

ik heb al het een en ander geprobeerd,

hoe kan ik er voor zorgen dat hij het bestand uit de database ongewijzigd laat?

dit is wat ik nu heb, ik weet dat het niet goed is maar ik kom er niet uit hoe ik $_FILES['bestand']['name'] zo moet defineren dat hij het bestand uit de database selecteerd.

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
include("..//includes/logged_on.php");
include("..//includes/connect.php");
include("..//includes/var.php");

//functie voor de escape bij $msg_tekst
function escape( $strVar, $resDbConnection = null )
{

  if ( get_magic_quotes_gpc() == 0 )
  {

    // don't escape integers
    if ( !ctype_digit( $strVar ) )
      $strVar = mysql_real_escape_string( $strVar, $resDbConnection );
  }

  return $strVar;
}

@
extract($_POST);

//verzenden naar db

if(!empty($_POST))
{

$query = "UPDATE messages SET
            msg_title = '"
. $_POST['msg_title']. "',
            msg_type  = '"
. $_POST['msg_type']. "',
            msg_text  = '"
. escape($msg_text). "',      
            foto       = '"
.$_FILES['bestand']['name']. "'
             WHERE msg_id = '"
. $_POST['msg_id']."'";
                
            $result = mysql_query($query) or die(mysql_error());
            header("location: messages.php");
            $result = mysql_query($query) or die(mysql_error());     
}


//ophalen uit db

$query = "SELECT
            msg_title,
            msg_text,
            msg_type,
            foto
            FROM messages
            WHERE msg_id = "
. $_GET['msg_id'].";";
    
    $result = mysql_query($query) or die(mysql_error());
    $msg_title = mysql_result($result,0,"msg_title");
    $msg_text =  mysql_result($result,0,"msg_text");
    $msg_type =  mysql_result($result,0,"msg_type");
    $foto =  mysql_result($result,0,"foto");

//bestand selectie


if ( $foto )

    {

        $naam = $foto;
        echo $foto;
        echo "nu moet hij niks doen";
    }

    

else
{

 
if(isset($_FILES['bestand']))
    {

        if($_FILES['bestand']['size'] > 32400)
        {

        echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
        }
        
    else
        {
        if($_FILES['bestand']['type'] == "image/gif"
        || $_FILES['bestand']['type'] == "image/png"  
        || $_FILES['bestand']['type'] == "image/pjpeg"
        || $_FILES['bestand']['type'] == "image/jpeg")
        {

        if(empty($_POST['naam']))
          {

            $naam = $_FILES['bestand']['name'];
          }

            move_uploaded_file($_FILES['bestand']['tmp_name'], "Image/" . $naam);             
        }

        else
            {
                echo "Het bestand is geen png, jpg of gif";
            }
        }
     }

        else
            {
                echo "Selecteer een plaatje";
            }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Net-marker
 
PHP hulp

PHP hulp

16/11/2024 16:50:37
 
Eris -

Eris -

02/05/2006 23:08:00
Quote Anchor link
Gebruik aub de code tag zal het voor 1 keer aanpassen
Edit:
Je hebt hem al gevonden
Gewijzigd op 01/01/1970 01:00:00 door Eris -
 



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.