abonnement Unibet Coolblue Bitvavo
  vrijdag 4 maart 2005 @ 09:41:59 #151
51684 The_Tankgirl
Kate Bush is the best
pi_25359931
quote:
Op donderdag 3 maart 2005 15:56 schreef ikke_ook het volgende:
@Tankgirl
als je [php ] of [code ]ipv [quote ] gebruikt is het allemaal iets leesbaarder, en als je dan ook nog programmeert zoals hieronder wordt het nog duidelijker allemaal!Niet alleen voor ons, maar vooral voor jezelf
[ code verwijderd ]

Volgens mij miste er trouwens ook een accolade, dat kun je op deze manier heel makkelijk controleren.
Waarom gebruik je trouwens niet move_uploaded_file ipv copy?
Yes hij doet het! Ik zal kijken of ik die copy kan veranderen in move_uploaded_file, ik ben nog niet zo lang bezig met php
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
  vrijdag 4 maart 2005 @ 10:36:46 #152
51684 The_Tankgirl
Kate Bush is the best
pi_25360712
oh nog een probleempje, hij upload de files wel, maar hij geeft van tevoren (voordat ik ga uploaden) al deze error aan:
1Warning: mkdir(/var/www/html/uploadtest/): File exists in /var/www/html/uploadtest/upload11.php on line 18


even de nieuwe 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<?php
     $form
= TRUE;

     
$upload_dir = "/var/www/html/uploadtest/";
     
$dirName = $upload_dir . $mapnaam;
     
mkdir ($dirName, 0777);

     
$fname = 1;
     
$upload_path = "/var/www/html/uploadtest/" . $mapnaam;
     

     for (
$i=0;$i&lt;10;$i++)

     {

          list(
$problem, $error) = upload_file ($upload_path, $fname.".gif", $i);

          if (!
$problem)

          {

               
$fname++;

          }

          else

               echo
$i.": ".$error."<br>";

     }

     

     echo
"<br>";

     echo --
$fname." file(s) uploaded";
     


     

         

     if (
$form)

     {

     

         &
lt;form enctype="multipart/form-data" action="php echo $SELF_PHP; " method="POST"&gt;

         &
lt;input type="hidden" name="MAX_FILE_SIZE" value="300000000"&gt;
         
mapnaam: &lt;input class="text" name="mapnaam" SIZE=22&gt;&lt;br&gt;

         
0: &lt;input class="file" type="file" name="file[0]"&gt;&lt;br&gt;

         
1: &lt;input class="file" type="file" name="file[1]"&gt;&lt;br&gt;

         
2: &lt;input class="file" type="file" name="file[2]"&gt;&lt;br&gt;

         
3: &lt;input class="file" type="file" name="file[3]"&gt;&lt;br&gt;

         
4: &lt;input class="file" type="file" name="file[4]"&gt;&lt;br&gt;

         
5: &lt;input class="file" type="file" name="file[5]"&gt;&lt;br&gt;

         
6: &lt;input class="file" type="file" name="file[6]"&gt;&lt;br&gt;

         
7: &lt;input class="file" type="file" name="file[7]"&gt;&lt;br&gt;

         
8: &lt;input class="file" type="file" name="file[8]"&gt;&lt;br&gt;

         
9: &lt;input class="file" type="file" name="file[9]"&gt;&lt;br&gt;

         &
lt;input type="submit" value="Submit Images"&gt;

         &
lt;/form&gt;

     

     }

     

     

     function
upload_file ($upload_path, $fname, $fileid)

     {    

          
$problem = TRUE;

          

          switch (
$_FILES['file']['error'][$fileid])

          {

              case
UPLOAD_ERR_FORM_SIZE:

                   
$error = "The uploaded file exceeds the 85kb";

                   break;

              case
UPLOAD_ERR_NO_FILE:

                   
$error = "No file was uploaded";

                   break;

              default:

                   
$error = "";

          }

          

          

          
//$fname = $_FILES['file']['name'][$fileid];

          
$dest = $upload_path."/".$fname;

          
$tmpfile = $_FILES['file']['tmp_name'][$fileid];

          

          if (
$tmpfile)

          {

              
$info = getimagesize($tmpfile);

            
$ftype = $info['mime'];

          

              if (
$ftype != "image/gif" && $ftype != "image/jpeg")

              {

                   
$error = "File type not supported";

                   
$problem = TRUE;

              }

              else

              {

                   if (
file_exists($dest))

                   {

                        
$error = "File already exists. (".$dest.")";

                        
$problem = TRUE;

                   }                    

                   else

                   {

                        
move_uploaded_file ($tmpfile,$dest);                    

                        
$problem = FALSE;

                   }

              }

          }

     

          return array(
$problem, $error);

     }    
?>
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25361517
Waarom heb je overal een witregel tussen staan?Dan moet ik zoveel scrollen....
En
1
2
3
     $upload_dir = "/var/www/html/uploadtest/";
     $dirName = $upload_dir . $mapnaam;
     mkdir ($dirName, 0777);

wat staat er in de variabele $mapnaam??Het lijkt erop dat je hem leeg laat en dat gaat niet werken want dan maakt hij de map &upload_dir aan, en die bestaat al blijkbaar.
  vrijdag 4 maart 2005 @ 12:40:40 #154
51684 The_Tankgirl
Kate Bush is the best
pi_25362374
Ja die witregels komen tijdens het verwerken van het bericht ertussen, snap er ook niks van. Ik krijg het ook niet normaal
$mapnaam verwijst naar het formulier waarmee je zelf de map bepaalt:
1
2
 <input type="hidden" name="MAX_FILE_SIZE" value="300000000">
         mapnaam: <input class="text" name="mapnaam" SIZE=22><br>

Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25362752
Open een goed geconfigureerde server zal dit script niet werken.

Als je een form met POST verstuurd hebt, dan kan je gegevens opvragen met $_POST['fieldname'], niet met $fieldname. Je kunt controleren of een script met POST verstuurd is met $_SERVER['REQUEST_METHOD']=='POST'.

$SELF_PHP bestaat niet, dat was $PHP_SELF, maar tegenwooordig gebruik je $_SERVER['PHP_SELF'].

Je moet so wie so controleren of $mapnaam wel een geldeige mapnaam is. Er mogen geen /,\, :, *, ? in staan, spaties en . lijkt me ook niet handig. En hij mag natuurlijk niet leeg zijn.

Als je een jpeg upload, dan wordt ie ook als .gif opgeslagen
De mime-type van een jpeg kan "image/jpeg" zijn, maar ook "image/pjpeg".

[ php ]tags op FOK zijn waardeloos.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 6 maart 2005 @ 22:53:50 #156
1972 Swetsenegger
Egocentrische Narcist
pi_25403291
Ik heb een tabel, met daarin waardes als:

22500
23000
23500
24000
etc.

Wanneer ik via een form 23830 inkrijg moet ik * uit de tabel halen waar de waarde 23500 is.
hoe rond ik die 23830 af op het eerste 500-tal eronder?

*denkt* ik kan natuurlijk altijd vanaf het derde getal in de string gaan vervangen met '500'. Iemand een beter idee? Misschien een query die dit snapt?
  Lieve Belg zondag 6 maart 2005 @ 23:02:48 #157
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25403415
select * from `tabel`where `waarde`<= '23830' order by `waarde`DESC limit 1 ?

dus aflopend ordenen, enkel waarden die kleiner zijn en dan limit 1 toepassen. query zal hopelijk wel juist zijn
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wáy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
  FOK!-Schrikkelbaas zondag 6 maart 2005 @ 23:07:04 #158
1972 Swetsenegger
Egocentrische Narcist
pi_25403488
quote:
Op zondag 6 maart 2005 23:02 schreef Jump het volgende:
select * from `tabel`where `waarde`<= '23830' order by `waarde`DESC limit 1 ?

dus aflopend ordenen, enkel waarden die kleiner zijn en dan limit 1 toepassen. query zal hopelijk wel juist zijn
die gaan we ff proberen.
Mjah, inderdaad redelijk slim
  zondag 6 maart 2005 @ 23:07:14 #159
3677 SuperRembo
Sinds 1998
pi_25403493
1
2
3
4
5
SELECT * 
FROM MyTable 
WHERE MyValue <= 123 
ORDER BY MyValue DESC
LIMIT 1


of

1$y = floor($x / 500) * 500;


't hangt er nog een beetje van af of je < of <= bedoelt.

[ Bericht 2% gewijzigd door SuperRembo op 06-03-2005 23:10:24 (DESC dus) ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 6 maart 2005 @ 23:19:26 #160
1972 Swetsenegger
Egocentrische Narcist
pi_25403717
quote:
Op zondag 6 maart 2005 23:07 schreef SuperRembo het volgende:

[ code verwijderd ]

of
[ code verwijderd ]

't hangt er nog een beetje van af of je < of <= bedoelt.
kleiner of gelijk aan (vanaf 23500, vanaf 24000, etc)
  maandag 7 maart 2005 @ 01:43:44 #161
71919 wonderer
Hung like a My Little Pony
pi_25406240
wat doet if(waarde === value) eigenlijk? (drie = dus ipv 2). Ik zag het staan bij de PHPBB update...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_25407380
Dat is de identical operator.
Die geeft true als de waarden EN de typen overeen komen.

Om dit soort ellende te voorkomen:

1
2
3
4
5
6
7
8
9
10
11
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true

switch ("a") {
case 0:
   echo "0";
   break;
case "a": // never reached because "a" is already matched with 0
   echo "a";
   break;
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 7 maart 2005 @ 13:49:46 #163
51684 The_Tankgirl
Kate Bush is the best
pi_25411711
quote:
Op vrijdag 4 maart 2005 13:12 schreef SuperRembo het volgende:
Open een goed geconfigureerde server zal dit script niet werken.

Als je een form met POST verstuurd hebt, dan kan je gegevens opvragen met $_POST['fieldname'], niet met $fieldname. Je kunt controleren of een script met POST verstuurd is met $_SERVER['REQUEST_METHOD']=='POST'.

$SELF_PHP bestaat niet, dat was $PHP_SELF, maar tegenwooordig gebruik je $_SERVER['PHP_SELF'].

Je moet so wie so controleren of $mapnaam wel een geldeige mapnaam is. Er mogen geen /,\, :, *, ? in staan, spaties en . lijkt me ook niet handig. En hij mag natuurlijk niet leeg zijn.

Als je een jpeg upload, dan wordt ie ook als .gif opgeslagen
De mime-type van een jpeg kan "image/jpeg" zijn, maar ook "image/pjpeg".

[ php ]tags op FOK zijn waardeloos.
He bedankt voor de tips, ik heb ze gelijk verwerkt! Dat van die *.gif probleem heb ik nog niet opgelost
Dat hernamen is achteraf gezien ook niet zo handig, want als je blabla.gif bijvoorbeeld in veld 3 stopt, wordt hij alsnog hernoemd naar 1.gif.. dus zal dat ook moeten veranderen. zo ideaal is dit script dus ook niet
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25412266
Waarom hou je niet de originele bestandsnaam?

Een andere oplossing kan zijn om een bestandsnaam zonder extensie mee te geven aan upload_file(). Die functie plakt er dan een extensie aan afhankelijk van de mime-type.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 7 maart 2005 @ 23:03:11 #165
1972 Swetsenegger
Egocentrische Narcist
pi_25417996
Tot op heden had ik een upload script van foto's en files, welke na upload de files 'moved' naar een folder.
In sommige gevallen maakte ik een database waarin de naam en locatie van het bestand stond, en op die manier kon ik dan ook die bestanden via CMS weer verwijderen (record uit de database lezen. unlink bestand, record deleten)

Anyway, nu moet ik MEERDERE bestanden/foto's koppelen aan 1 record. dan is deze methode redelijk omslachtig, dus ik wil eigenlijk de bestanden gewoon in de db opslaan. Nu heb ik al begrepen dat dit in een zogenaamd 'blob' filed moet.

Zijn er daarbij specifieke dingen waar ik op moet letten?

-edit-
Wat ik eigenlijk wil weten.
Kan ik een uploaded file gewoon in een variabele zetten en vervolgens die variable gewoon inserten in de tabel?

[ Bericht 11% gewijzigd door Swetsenegger op 07-03-2005 23:08:46 ]
pi_25418693
Gewoon behandelen als een (lange binary) string. Moet lukken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 8 maart 2005 @ 10:22:45 #167
73209 dnzl
Minimalist.
pi_25423587
Ik wil het volgende bereiken; meerdere rijen in een database in 1 keer wijzigen (via een form).
Maar de waarde is wordt bij het laden weergegeven als waarde in de database.
Deze moet dus worden overschreven.

overzicht.php
1
2
3
      <td>
<input name="status" type="text" class="configs" value=<? echo $row["status"]; ?>>
</td>


Dit is een overzicht met meerdere rijen. Hoe kan ik nou op een simpele manier die waarde veranderen in de database? Dus: waardes wijzigen van meerdere rijen in een mySQL database in 1 klap
pi_25424148
Ik snap je vraag niet eigenlijk...
Ja je kunt meerdere rijen met 1 query updaten als je de rijen die je wil wijzigen maar op een of andere manier kan identificeren.

Maar ik zie maar 1 veld in je overzicht.php ... moeten alle rijen de status krijgen die daar staat ingevuld?
  dinsdag 8 maart 2005 @ 11:27:27 #169
73209 dnzl
Minimalist.
pi_25424485
Ik heb een aantal waardes die gewoon via
1
2
3
<?
echo $row["naam"]; 
?>

worden weergegeven maar, degene die ik wil updaten komen dan in een textfield (meerdere rijen).
Mocht ik nu een verandering willen aanbrengen (in die waarde in dat textfield) dan moet ik dat kunnen doen en dan via de submit button een query aanspreken.

De rijen zijn overigens te identificeren met een uniek ID.
pi_25424701
quote:
Op dinsdag 8 maart 2005 11:27 schreef dnzl het volgende:
De rijen zijn overigens te identificeren met een uniek ID.
Lijkt me handig als je die dan ook in je form door geeft.


How do I create arrays in a HTML <form>?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas dinsdag 8 maart 2005 @ 13:55:49 #171
1972 Swetsenegger
Egocentrische Narcist
pi_25426366
Vraagje.
Ik heb een tabel met allemaal decimale waarden erin.
Hoe krijg ik nu de laagste waarde uit de TABEL?

Uit een kolom is redelijk eenvoudig met MIN, maar ik wil dus de laagste waarde uit de tabel en alles van de rij met de laagste waarde terug krijgen.
pi_25427253
Met sql bepaal je de laagste waarde per kolom. Met php bepaal je de laagste waarde van de array die je dan terug krijgt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 maart 2005 @ 14:03:36 #173
1972 Swetsenegger
Egocentrische Narcist
pi_25441639
Ik kan het niet vinden in de mysql manual.
is een BLOB field gelimiteerd tot 65.535 bytes?

Alles wat ik in een blob field prop gaat goed tot files van 63,9KB alles erboven wordt max 63,9KB. (63,99 * 1024 = 65535)

Ik neem dus aan dat BLOB 16 bits is?
TINYBLOB 8
BLOB 16
MEDIUMBLOB 32
LARGEBLOB 64
pi_25443033
Ik heb een niet zo heel erg php vraagje maar misschien dat jullie het toch weten
Ik wil een beveiligde directory opzetten op mijn server, maar daar moet ik een .htaccess bestand voor aan maken, maar die kan ik niet zomaar maken (ik draai win2k) Is er een programmaatje ofzo waarmee dit wel lukt?
Of kan ik t makkelijkst even een php scriptje maken de zo'n file maakt? (of werkt dat ook niet?)
pi_25443252
nog maar een vraag als ik toch bezig ben
1
2
3
4
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";   
$headers .= "From: mij <postmaster@domeinnaam.nl>\r\n";
$headers .= "Reply-To: postmaster@domeinnaam.nl\r\n";

Bovenstaande verstuur ik mbv mail(), in outlook express komt er een goed bericht aan, maar bij gmail print hij de header in het bericht.. en staat er "unknown sender"
Wat doe ik fout?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')