abonnement Unibet Coolblue Bitvavo
pi_24857899
quote:
Op dinsdag 1 februari 2005 01:23 schreef Chandler het volgende:
Mag ik hints cq tips voor het maken van goed beveildigde scripts?

bv (int) voor een parameter of controlleren met is_numeric? etc
iets dat ik doe in mijn databaseclass is het volgende (het is nog heel basic ):
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
<?php
function _secure_value($value){
      if(
is_array($value) || is_object($value)){
        
$new_value    = "'". addslashes(serialize($value)) ."'";
      }
      
      if(
is_string($value)){
        
$new_value    = "'". addslashes($value) ."'";
      }
      
      if(
is_float($value)){
        
$new_value    = "'". $value ."'";
      }
      
      if(
is_int($value)){
        
$new_value    = $value;
      }
      
      if(empty(
$value)){
        
$new_value    = "''";
      }
      
      return
$new_value;
    }
?>
pi_24858176
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function _safe_value($value){
      if(
is_array($value) || is_object($value)){
        return
"'". mysql_real_escape_string(serialize($value)) ."'";
      }
      
      if(
is_string($value)){
        return
"'". mysql_real_escape_string($value) ."'";
      }
      
      if(
is_float($value)){
        return
"'". $value ."'";
      }
      
      if(
is_int($value)){
        
$return    = $value;
      }

      if(
is_bool($value)) {
          return
$value ? 1 : 0;
      }
      
$return = "''";
    }
?>

Kleine upgrade
pi_24858277
quote:
Op dinsdag 1 februari 2005 09:28 schreef Roönaän het volgende:

[ code verwijderd ]

Kleine upgrade
voor mijn geval gaat dat niet op, aangezien mijn class bedoelt is voor meerdere databasesystemen en ik daardoor zo min mogelijk database specifiek functies in algemene functies wil stoppen Op zich zou het kunnen, maar dan zou ik even moeten kijken of de andere systemen eenzelfde soort functie hebben .
pi_24858404
De vertragende factor voor het mappen van de functies zou derhalve onnuttig zijn dat je dan idd beter addslashes kunt gebruiken.
pi_24864170
Ik ben lekker aan het stoeien met PHP en nu vraag ik me af of iets als het volgende niet veel korter kan ?

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
<?php
if($var-&gt;wdeel == "Afrika"){
$wdeel = "visafrika";
}

if(
$var-&gt;wdeel == "Azië"){
$wdeel = "visazie";
}

if(
$var-&gt;wdeel == "Midden Amerika"){
$wdeel = "vismamerika";
}

if(
$var-&gt;wdeel == "Midden oosten"){
$wdeel = "vismoosten";
}

if(
$var-&gt;wdeel == "Noord Amerika"){
$wdeel = "visnamerika";
}

if(
$var-&gt;wdeel == "Pacific"){
$wdeel = "vispacific";
}

if(
$var-&gt;wdeel == "Zuid Amerika"){
$wdeel = "viszamerika";
}
?>
pi_24865281
switch statement gebruiken. Zie manual.
pi_24865708
quote:
Op dinsdag 1 februari 2005 16:26 schreef Roönaän het volgende:
switch statement gebruiken. Zie manual.
Kan je in PHP switch ook gebruiken op strings dan? (in c niet). Ik heb switch eigenlijk nog nooit gebruikt in PHP
pi_24866053
Ik wil een rij invoegen in mijn database mbv een INSERT. Het eerste veld heet pID en is een autoincrement veld, is het mogelijk om met 1 query een insert te doen en dan ook achter het pID van de net ingevoerde rij te komen?
En zo niet, hoe kun je dat dan het snelst/netst achterhalen?

beetje vage post zie ik al, hopelijk kan iemand me toch helpen
  dinsdag 1 februari 2005 @ 17:44:19 #109
73209 dnzl
Minimalist.
pi_24866537
Hey, ik ben me ook in het PHP wereldje aan het begeven.

En nu heb ik best iets moois gemaakt. Een callsysteempje voor het bedrijf waar ik werk; ingelogde gebruikers kunnen naar andere gebruikers calls versturen als bijv. iemand heeft gebeld en diegene was afwezig. Erg makkelijk .

Nu voer ik bij het opgeven van de call alles in mySQL in maar ik zou ook graag een berichtje achterlaten op zijn/haar e-mailadres.

add_call.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
<form action="proces.php" method="post" name="call">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td width="133">Aangenomen door</td>
      <td width="267"><? echo $user[firstname] ?></td>
    </tr>
    <tr>
      <td>Doorschakelen naar:</td>
      <td><select name="nsiemp">
          <option>Kies naam</option>
          <option>Stefan</option>
          <option>Denzel</option>
        </select></td>
    </tr>
    <tr> 
      <td>Contactpersoon:</td>
      <td><input type="text" name="contact"></td>
    </tr>
    <tr> 
      <td>Bedrijf</td>
      <td><input type="text" name="bedrijf"></td>
    </tr>
    <tr> 
      <td>Telefoonnummer</td>
      <td><input type="text" name="tel"></td>
    </tr>
    <tr> 
      <td>E-mail</td>
      <td><input type="text" name="email"></td>
    </tr>
    <tr> 
      <td>Betreft</td>
      <td><input type="text" name="betreft"></td>
    </tr>
    <tr> 
      <td>Bericht</td>
      <td><textarea name="bericht" rows="7"></textarea></td>
    </tr>
    <tr> 
      <td> </td>
      <td> </td>
    </tr>
    <tr> 
      <td><br>
        <br> </td>
      <td><input class="form" type="submit" name="Submit" value="Verstuur call"> 
      </td>
    </tr>
  </table>
</form> 


proces.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$aannemer=$user['firstname'];
$contact=$_POST['contact'];
$bedrijf=$_POST['bedrijf'];
$tel=$_POST['tel'];
$email=$_POST['betreft'];
$betreft=$_POST['betreft'];
$bericht=$_POST['bericht'];
$nsiemp=$_POST['nsiemp'];

$sql = " 
INSERT INTO calls (aannemer, contact, bedrijf, tel, email, betreft, bericht, nsiemp) VALUES ('$aannemer','$contact','$bedrijf','$tel','$email','$betreft','$bericht','$nsiemp') ";  
mysql_query($sql) or die (mysql_error()); 
?>


Zou iemand van jullie mij een voorzetje kunnen geven hoe ik dit kan oplossen (liefst in proces.php, om het een beetje overzichtelijk te houden).
pi_24866545
quote:
Op dinsdag 1 februari 2005 09:49 schreef Roönaän het volgende:
De vertragende factor voor het mappen van de functies zou derhalve onnuttig zijn dat je dan idd beter addslashes kunt gebruiken.
Alleen werkt addslashes() niet met MSSql.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_24866731
quote:
Op dinsdag 1 februari 2005 15:23 schreef Wouta het volgende:
Ik ben lekker aan het stoeien met PHP en nu vraag ik me af of iets als het volgende niet veel korter kan ?
[ code verwijderd ]
Een assicosiatieve array is soms handiger dan een switch
1
2
3
4
5
6
7
8
9
10
11
12
$options = array(
   'one' => 'foo',
   'two' => 'bar',
   'three' => 'baz',
);

if (array_key_exists($option, $option)) {
   $value = $options[$option];
} else {
   // option not found ...
   $value = null;
}


Hmmz, bug in de [php]-tag. Een keer te veel html ge-escaped. Dan liever [code].
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_24866813
quote:
Op dinsdag 1 februari 2005 17:14 schreef ikke_ook het volgende:
Ik wil een rij invoegen in mijn database mbv een INSERT. Het eerste veld heet pID en is een autoincrement veld, is het mogelijk om met 1 query een insert te doen en dan ook achter het pID van de net ingevoerde rij te komen?
En zo niet, hoe kun je dat dan het snelst/netst achterhalen?

beetje vage post zie ik al, hopelijk kan iemand me toch helpen
mysql_insert_id -- Get the ID generated from the previous INSERT operation
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_24867189
Danku zeer vriendelijk
pi_24868679
quote:
Op dinsdag 1 februari 2005 16:26 schreef Roönaän het volgende:
switch statement gebruiken. Zie manual.
Dank
pi_24869352
@Roonaan & Superrembo; gebruiken jullie niet meer technieken?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_24869876
technieken?
  dinsdag 1 februari 2005 @ 20:49:43 #117
60743 capetonian
Gezocht:lekker wijf!
pi_24870022
quote:
Op dinsdag 1 februari 2005 17:44 schreef dnzl het volgende:
Hey, ik ben me ook in het PHP wereldje aan het begeven.

En nu heb ik best iets moois gemaakt. Een callsysteempje voor het bedrijf waar ik werk; ingelogde gebruikers kunnen naar andere gebruikers calls versturen als bijv. iemand heeft gebeld en diegene was afwezig. Erg makkelijk .

Nu voer ik bij het opgeven van de call alles in mySQL in maar ik zou ook graag een berichtje achterlaten op zijn/haar e-mailadres.

add_call.php
[ code verwijderd ]

proces.php
[ code verwijderd ]

Zou iemand van jullie mij een voorzetje kunnen geven hoe ik dit kan oplossen (liefst in proces.php, om het een beetje overzichtelijk te houden).
Um , ..... dit is een makkie, ..... in je process, .... gebruik php's mail() functie om een bericht te versturen, laat dit dan direct naar de database insert gebeuren, ... wat leuk is is dan nog twee kleine tooltjes in te bouwen, .... een zodat jij een bericht krijgt op het moment dat je collega zijn of haar bericht leest (je kan het als optie aanvinken bij het versturen van je bericht), en om evt een subroutine in te bouwen dat checkt of de bericht al is gelezen en deze dan (bijvoorbeeld) een herrinering laten versturen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
php

$aannemer
=$user['firstname'];
$contact=$_POST['contact'];
$bedrijf=$_POST['bedrijf'];
$tel=$_POST['tel'];
$email=$_POST['betreft'];
$betreft=$_POST['betreft'];
$bericht=$_POST['bericht'];
$nsiemp=$_POST['nsiemp'];

$sql = "
INSERT INTO calls (aannemer, contact, bedrijf, tel, email, betreft, bericht, nsiemp) VALUES ('$aannemer','$contact','$bedrijf','$tel','$email','$betreft','$bericht','$nsiemp') "
;  
mysql_query($sql) or die (mysql_error());

zet_hier_je_mail(){
                                 
functie
                                 
}
?>


Uuuh, .. als je niet uitkomt, .. mag je me op msn toevoegen.
www.p166.com &lt;- Hobby
pers.p166.com &lt;- Personal
pi_24870068
technieken qua beveiliging voor scripting etc

ps weet iemand wat de min's en maxes zijn voor MySQL
tinyint(1 t/m ?)
int(1 t/m ?)
en bigint(1 t/m ?)

zou makkelijk zijn als ik het zou weten.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas dinsdag 1 februari 2005 @ 20:55:17 #119
1972 Swetsenegger
Egocentrische Narcist
pi_24870141
quote:
Op dinsdag 1 februari 2005 20:51 schreef Chandler het volgende:
technieken qua beveiliging voor scripting etc

ps weet iemand wat de min's en maxes zijn voor MySQL
tinyint(1 t/m ?) 1t/m 9
int(1 t/m ?) 1 t/m 65000 nog wat
en bigint(1 t/m ?)1 tm/16 miljoen nog wat

zou makkelijk zijn als ik het zou weten.
dacht ik
Ik had het fout: http://dev.mysql.com/doc/mysql/en/numeric-types.html


TINYINT -128 127 0 255
SMALLINT -32768 32767 0 65535
MEDIUMINT -8388608 8388607 0 16777215
INT -2147483648 2147483647 0 4294967295
BIGINT -9223372036854775808 9223372036854775807 0 18446744073709551615
pi_24870335
quote:
Op dinsdag 1 februari 2005 20:55 schreef Swetsenegger het volgende:
BIGINT -9223372036854775808 9223372036854775807 0 18446744073709551615
En dan toch de session tabel vol krijgen.. Best knap
  FOK!-Schrikkelbaas dinsdag 1 februari 2005 @ 21:04:52 #121
1972 Swetsenegger
Egocentrische Narcist
pi_24870369
quote:
Op dinsdag 1 februari 2005 21:03 schreef Roönaän het volgende:

[..]

En dan toch de session tabel vol krijgen.. Best knap
LOL
of breuls heeft per ongeluk mediumint gebruikt
pi_24870407
Ennuh waar dient dan die () voor? het aantal x de waarde?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_24870478
Nee, het aantal bits dacht ik.
  FOK!-Schrikkelbaas dinsdag 1 februari 2005 @ 21:12:12 #124
1972 Swetsenegger
Egocentrische Narcist
pi_24870519
quote:
Op dinsdag 1 februari 2005 21:06 schreef Chandler het volgende:
Ennuh waar dient dan die () voor? het aantal x de waarde?
welke ()?
  dinsdag 1 februari 2005 @ 21:12:42 #125
60743 capetonian
Gezocht:lekker wijf!
pi_24870527
quote:
Op dinsdag 1 februari 2005 20:55 schreef Swetsenegger het volgende:

[..]

BIGINT -9223372036854775808 9223372036854775807 0 18446744073709551615
Ah okay , ... genoeg ruimte om een telefoonnummer ofzo op te slaan
www.p166.com &lt;- Hobby
pers.p166.com &lt;- Personal
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')