Toon posts:

mySQL wijzigings probleem

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

Verwijderd

Topicstarter
Wie kan mij helpen met het volgende probleem:
Ik heb een invulformulier waar leden hun gegevens kunnen wijzigen
Alleen er zit ergens in het werkings script een fout want
hij geeft geen foutmelding maar wijzigd ook niets.
wie kan mij helpen.

---------------------- verwerking ----------------------
code:
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
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr valign="top"> 
<td width='30%'>Voornaam:</td> 
<td><INPUT TYPE=text NAME="voornaam" SIZE=30 maxlength=80 VALUE="<?php print $record->voornaam; ?>" ></td>
</tr> 
<tr valign="top"> 
<td width='30%'>Achternaam:</td> 
<td><INPUT TYPE=text NAME="achternaam" SIZE=30 maxlength=80 VALUE="<?php print $record->achternaam; ?>" ></td>
</tr> 
<tr valign="top">
<td width='30%'>Email:</td> 
<td><INPUT TYPE=text NAME="email" SIZE=30 maxlength=80 VALUE="<?php print $record->email; ?>"></td>
</tr>
<tr valign="top">
<td>Website:</td> 
<td><INPUT TYPE=text NAME="website" SIZE=30 maxlength=80 VALUE="<?php print $record->website; ?>"></td>
</tr>
 <tr valign="top">
<td>Link naar pasfoto:</td> 
<td><INPUT NAME="MyFile" TYPE="FILE" VALUE="<?php print $record->pasfoto; ?>"></td>
</tr>
<tr valign="top">
<td>Bericht:</td> 
<td><TEXTAREA NAME="bericht" ROWS=10 COLS=30><?php print $record->bericht; ?></TEXTAREA></td>
</tr>
<tr valign="top">
<td><INPUT TYPE="submit" NAME="action" VALUE="Wijzigen"></td>
<td>1 x klikken a.u.b.</td>
</tr>
</table>
</FORM>

---------------------- verwerking ----------------------
code:
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<HTML> 
<HEAD> 
<TITLE>Verwerk upload</TITLE> 
</HEAD> 
<BODY> 
<? 

//Maak de connectie met de database 
mysql_connect("***", "***", "***") or die("Failure to communicate with database"); 
mysql_select_db("***"); 


$MyFile_name = $HTTP_POST_FILES['MyFile']['name']; 
$MyFile_type = $HTTP_POST_FILES['MyFile']['type']; 
$MyFile_size = $HTTP_POST_FILES['MyFile']['size']; 


$width = 650; 
$height = 650; 
$maximum_size = 204800; 

?> 

<? 


//Check of er niet al een plaatje bestaat met dezelfde bestandsnaam. 

function check_bestaande_bestanden($MyFile_name) 
{ 

$aantal = mysql_fetch_array(mysql_query("SELECT COUNT(*D FROM bsleden WHERE pasfoto = '$MyFile_name'")); 

if ($aantal[0] > 0) 
    { 
    return 1; 
    } 
    else { 
    return 0; 
    } 

} 

//Check de bestandsgroote 

function check_size($MyFile_size, $maximum_size) 
{ 
if ($MyFile_size < $maximum_size) 
    { 
    return 0; 
    } 
    else { 
    return 1; 
    } 

} 

//Check de extensie van het plaatje 

function check_extensie($MyFile_name, $MyFile_type) 
{ 
    // Filename + extensie van geuploade bestand 
    $extensie = explode ("/", $MyFile_type); 

    // Check of extensie voldoet aan eis (in dit geval .jpg) 
    if ($extensie[1] != "jpg" && $extensie[1] != "JPG" && $extensie[1] != "jpeg"&& $extensie[1] != "JPEG" && $extensie[1] != "pjpeg"&& $extensie[1] != "PJPEG") { 
      return 1; 
    }else { return 0;} 

} 


//Check de afmetingen van het plaatje. 

function check_plaatje($MyFile_name, $width, $height) 
{ 
    $plaatje = getimagesize("pasfotos/$MyFile_name"); 

    if ($plaatje[0] > $width || $plaatje[1] > $height){ 
      return 1; 
    } else {return 0;} 
} 

function delete_plaatje($MyFile_name) 
{ 
    unlink("pasfotos/$MyFile_name"); 
} 

function delete_dbentry($MyFile_name) 
{ 
$query1 = "DELETE FROM bsleden WHERE pasfoto = '$MyFile_name'"; 
$result = mysql_query($query1); 
} 

function upload_file($MyFile, $MyFile_name, $voornaam, $achternaam, $email, $website, $bericht, $id) 
{ 

    copy($MyFile, "pasfotos/$MyFile_name"); 
    unlink($MyFile); 
    $query = "update bsleden set voornaam = '$voornaam', achternaam = '$achternaam', email = '$email', website = '$website', pasfoto = '$MyFile_name', bericht = '$bericht' where id='$id'"; 
    $result = mysql_query($query); 
} 




if ($action == "Submit") 
{ 
if (check_bestaande_bestanden($MyFile_name) == 0) 
    { 
    if (check_size($MyFile_size, $maximum_size) == 0) 
      { 
      if(check_extensie($MyFile_name, $MyFile_type) == 0) 
        { 
        upload_file($MyFile, $MyFile_name, $voornaam, $achternaam, $email, $website, $bericht, $id); 

        if(check_plaatje($MyFile_name, $width, $height) ==1) 
        { 
        delete_plaatje($MyFile_name); 
        delete_dbentry($MyFile_name); 
        print("De afmetingen van het plaatje dat u probeerde te uploaden overschrijd de maximale waarden."); 
        } else print("Je hebt net het bestand [ <b>$MyFile_name</b> ] met een grootte van [ <b>$MyFile_size</b> ] geupload"); 

        } else print("Er kunnen alleen plaatjes geupload worden die als extensie .jpg of .jpeg hebben"); 
      } else print("Het door u geuploade bestand is groter dan 200 Kb."); 
    } else print("Er bestaat al een plaatje met deze naam"); 
} 



?> 
</BODY> 
</HTML>

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 14:04
Stop dit hele zooitje eens tussen

[.code]

[./code]

Maar dan zonder PUNT

Verwijderd

Ik denk dat hier het probleem wel eens zou kunnen zitten:
PHP:
1
<?$aantal = mysql_fetch_array(mysql_query("SELECT COUNT(*D FROM bsleden WHERE pasfoto = '$MyFile_name'")); ?>

Er staat namelijk COUNT(* D, dit kan nooit goed zijn, omdat er in de hele regel dan 3 openingshaakjes zitten, en maar 2 sluitings haakjes.
Als eimand trouwens al een plaatje heeft dat krijgt hij geen melding, dus ik zou even een else plaatsen na
PHP:
1
<?if(check_bestaande_bestanden($MyFile_name) == 0)?>

Dan weet diegene ook dat er daar iets niet klopte

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Mijn debug functie staat vandaag uit, sorry.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.