Toon posts:

[PHP] Fout in script

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

Verwijderd

Topicstarter
Ik krijg steeds een parse error in regel 62. Maar ik zie de fout niet...

Zien jullie het ? :s


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
<? 
mysql_connect("localhost","naam","password"); 
    
    mysql_select_db("members"); 


if(!isset($cmd)) 

{
   
   $result = mysql_query("select * from personeel order by id"); 
   
   while($r=mysql_fetch_array($result)) 
   { 
      
      $title=$r["username"];
      $id=$r["id"];
      
      echo "<a href='edit.php?cmd=edit&id=$id'>$title - Edit</a>";
      echo "<br>";
    }
}
?>

<?
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
   if (!isset($_POST["submit"]))
   {
      $id = $_GET["id"];
      $sql = "SELECT * FROM personeel WHERE id=$id";
      $result = mysql_query($sql);        
      $myrow = mysql_fetch_array($result);
      ?>
      
      <form action="edit.php" method="post">
      <input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
   
      Naam:<INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["username"] ?>" SIZE=30><br>
      Password:<INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["password"] ?>" SIZE=30><br>
      Strippen: <INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["stripen"] ?>" SIZE=30><br>
   
      <input type="hidden" name="cmd" value="edit">
   
      <input type="submit" name="submit" value="submit">
   
      </form>
   
<? } ?>

<?
   if ($_POST["$submit"])
   {
      $title = $_POST["username"];
      $message = $_POST["password"];
      $who = $_POST["strippen"];
      
      $sql = "UPDATE personeel SET title='$username',message='$password',who='$strippen' WHERE id=$id";
      $result = mysql_query($sql);
      echo "Thank you! Information updated.";
    }
?>

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:25

me1299

$ondertitel

Je sluit de if van regel 27 niet af.

[ Voor 3% gewijzigd door me1299 op 20-09-2004 15:05 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

je vergeet "<?
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{" af te sluiten of de andere if.. ik weet niet welke afgesloten moet zijn

[ Voor 49% gewijzigd door Verwijderd op 20-09-2004 15:05 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Als je er echt niet meer uit komt: P&W FAQ - PHP

Of als je highlighting wil: zet [plain]
PHP:
1
[/] om je code heen, zie je meteen de fout ;)

[ Voor 44% gewijzigd door BtM909 op 20-09-2004 15:06 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49

Sosabowski

nerd

afsluiten van de if in regel 26 of 28.

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • ReZ1987
  • Registratie: September 2003
  • Laatst online: 20:44
Ik dacht dat dat if-statement op regel 26 niet afgesloten werd...

edit:
Dan zijn er gewoon 4 voor je met hetzelfde antwoord :P

[ Voor 36% gewijzigd door ReZ1987 op 20-09-2004 15:06 ]

Death Knight Zaebor(80), Warlock Thortur (80) en Druid Galithor (80). Retired.


Verwijderd

Variabele $strippen op regel 58 bestaat niet.

  • simon
  • Registratie: Maart 2002
  • Laatst online: 18:11
Verwijderd schreef op 20 september 2004 @ 15:05:
Variabele $strippen op regel 58 bestaat niet.
Dat is geen parse-error maar een warning :P

|>


Verwijderd

Simon schreef op 20 september 2004 @ 15:06:
Dat is geen parse-error maar een warning :P
Ik wil zijn volgende vraag graag voor zijn. :P

  • kamerplant
  • Registratie: Juli 2001
  • Niet online
Tel altijd het aantal { en } tekens, moet evenveel zijn. Dat is bij jouw dus inderdaad niet zo.

🌞🍃


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

alle inputs hebben name="title" dus ook $username en $password zijn onbekend; verder zal de if ($_POST["$submit"]) niet uitgevoerd worden als je met enter submit (de waarde van de submit button wordt dan niet doorgestuurd), en loop je een security risico omdat je vatbaar bent voor SQL-injections met dit script :Y)

Intentionally left blank


  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Parse fouten zijn in principe redelijk makkelijk zelf te vinden door netjes te coden en eventueel de juiste tools te gebruiken. Debuggen zul je toch echt zelf moeten doen, daar is Programming & Webscripting niet voor bedoeld.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 08-04 20:02

4VAlien

Intarweb!

Is het de bedoeling om syntax errors te laten checken op tweakers.net? Ik vind dat een beetje overdreven.

Verwijderd

Topicstarter
Ik ben een noob op het gebied, maar waar precies moet ik hem afsluiten dan ?

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
<?
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
   if (!isset($_POST["submit"]))
   {
      $id = $_GET["id"];
      $sql = "SELECT * FROM personeel WHERE id=$id";
      $result = mysql_query($sql);        
      $myrow = mysql_fetch_array($result);
      ?>
      
      <form action="edit.php" method="post">
      <input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
   
      Naam:<INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["username"] ?>" SIZE=30><br>
      Password:<INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["password"] ?>" SIZE=30><br>
      Strippen: <INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["stripen"] ?>" SIZE=30><br>
   
      <input type="hidden" name="cmd" value="edit">
   
      <input type="submit" name="submit" value="submit">
   
      </form>
   
<? } ?>

[ Voor 26% gewijzigd door Verwijderd op 20-09-2004 15:13 ]


Verwijderd

Topicstarter
Soz voor de last ik ga wel wat aanklooien :P

  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Shit.. Vergeten de boel op slot te zetten

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.