[PHP] probleem met variabele

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik op de knop verwerk druk wordt er niet in de lus van wanneer verwerk=1 is gegaan. Dit vind ik heel erg wazig want naar mijn mening moet dit gewoon goed gaan.. wat doe ik fout?

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
<?php
    if($verwerk==1) 
    {
        echo 'joww';
        mysql_connect("localhost","root","jemoeder");   
        mysql_select_db("test");
        $datum = date("y-m-d");
        $query = "INSERT INTO lid (naam, adres, postcode, woonplaats, telefoon, mobiel, email, profielupdate)
                            VALUES ('$naam', '$adres', '$postcode', '$woonplaats', '$telefoonummer', '$mobielnummer', '$email', '$datum')";
        mysql_query($query) or die(mysql_error());
    }
?>
<HTML>
<HEAD>
<TITLE>SIS - Update je profiel</TITLE>
<LINK href="opmaak.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY class="opmaak">
<P>Hier kun je je gegevens bekijken en eventueel veranderen</P>
<P>&nbsp;</P>
<P><STRONG><U>Persoonlijke gegevens:</U></STRONG></P>
<FORM action="account.php" method="post">
    <INPUT type="hidden" name="verwerk" value="1">
  <TABLE width="350" border="0">
    <TR> 
      <TD width="200">Naam</TD>
      <TD width="50"><INPUT type="text" name="naam" size="30"></TD>
    </TR>
    <TR> 
      <TD>Adres</TD>
      <TD><INPUT type="text" name="adres" size="30"></TD>
    </TR>
    <TR> 
      <TD>Postcode</TD>
      <TD><INPUT type="text" name="postcode" size="30"></TD>
    </TR>
    <TR> 
      <TD>Plaats</TD>
      <TD><INPUT type="text" name="plaats" size="30"></TD>
    </TR>
    <TR> 
      <TD>Telefoonnummer</TD>
      <TD><INPUT type="text" name="telefoonnummer" size="30"></TD>
    </TR>
    <TR> 
      <TD>Mobielnummer</TD>
      <TD><INPUT type="text" name="mobielnummer" size="30"></TD>
    </TR>
    <TR> 
      <TD>E-mail adres</TD>
      <TD><INPUT type="text" name="email" size="30"></TD>
    </TR>
  </TABLE>
  <P><STRONG><U>Inlog gegevens:</U></STRONG></P>
  <TABLE width="350" border="0">
    <TR> 
      <TD width="200">Inlog naam</TD>
      <TD width="50"><INPUT type="text" name="inlognaam" size="30"></TD>
    </TR>
    <TR> 
      <TD>Oude wachtwoord</TD>
      <TD><INPUT type="text" name="oudewachtwoord" size="30"></TD>
    </TR>
    <TR> 
      <TD>Nieuwe wachtwoord</TD>
      <TD><INPUT type="text" name="nieuwewachtwoord" size="30"></TD>
    </TR>
  </TABLE>
  <BR>
    <TABLE width="350" border="0">
    <TR> 
      <TD width="181">&nbsp;</TD>
      <TD width="90"><INPUT type="submit" value="Wijzig"></TD>
      <TD width="65"><INPUT type="submit" value="Annuleer"></TD>
    </TR>
  </TABLE>
</FORM>
</BODY>
</HTML>

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18-09 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 28 juni 2003 @ 23:51:
Als ik op de knop verwerk druk wordt er niet in de lus van wanneer verwerk=1 is gegaan. Dit vind ik heel erg wazig want naar mijn mening moet dit gewoon goed gaan.. wat doe ik fout?

code:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    if($verwerk==1) 
    {
        echo 'joww';
        mysql_connect("localhost","root","jemoeder");   
        mysql_select_db("test");
        $datum = date("y-m-d");
        $query = "INSERT INTO lid (naam, adres, postcode, woonplaats, telefoon, mobiel, email, profielupdate)
                            VALUES ('$naam', '$adres', '$postcode', '$woonplaats', '$telefoonummer', '$mobielnummer', '$email', '$datum')";
        mysql_query($query) or die(mysql_error());
    }
?>
code:
1
2
3
4
5
6
  if (isset($_POST['verwerk']))
  { if ($_POST['verwerk'] == 1)
    { echo 'joww';
        ...
    }
 }

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok.. bedankt.. het werk!

Acties:
  • 0 Henk 'm!

Verwijderd

Nu we toch bezig zijn over die isset()
ik had gisteren dit gedaan:

PHP:
1
2
3
4
5
6
7
8
<?

if( isset($_POST['var']) == 1 )
{

 // schrijf output weg
}
?>


Ik realiseerde me toen niet dat hij dan kijk of de isset() 1 is, dus of de file isset was, maar dat wilde ik niet, ik wilde gewoon

if($_POST['var'] == 1)

ik wil gewoon maar zeggen, maar niet zo'n fouten!

Acties:
  • 0 Henk 'm!

  • xos
  • Registratie: Januari 2002
  • Laatst online: 12-09 12:41

xos

Dit is nu niet echt een slimme manier, iedereen die nu

http://jehost.nl/?verwerk=1

zou gebruiken kan gewoon een query op jouw database uitvoeren.

Erkens ik snap dat je de andere invoer ook even moet controleren maar gaf het alleen even aan. Ging er vanuit dat de topicstarter dan automatisch ook even zou nadenken over zijn andere variabelen.

Of denk ik nu te positief :|

[ Voor 44% gewijzigd door xos op 29-06-2003 16:12 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

basterd schreef op 29 June 2003 @ 10:56:
Dit is nu niet echt een slimme manier, iedereen die nu

http://jehost.nl/?verwerk=1

zou gebruiken kan gewoon een query op jouw database uitvoeren.
ehm je moet ook je andere vars checken natuurlijk :)

PHP:
1
2
if (isset($_GET["verwerk"]) && $_GET["verwerk"]==1 && isset($_GET["naam"] && 
    isset($_GET["email"])  && etc... )


kortom vertrouw nooit je input ;)

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-09 16:51
En misschien een beetje slashes enzovoorts toevoegen?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

djluc schreef op 29 June 2003 @ 12:45:
En misschien een beetje slashes enzovoorts toevoegen?
dat is de verwerking verder, alsmede het checken voor een "geldig" email adres
Pagina: 1