Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Sřg
 

HTTP 500-serverfejl (IGEN)

Hejsa..

Jeg har netop lavet et lille opret bruger-system, men den melder HTTP 500-serverfejl, kan virkelig ikke se hvad jeg har gjort galt.. Alt burde være rigtigt..
Min kode ser således ud:
  1. <?
  2. include("config.php");
  3. session_start();
  4. $username = $_POST['username'];
  5. $password = $_POST['password'];
  6. $password2 = $_POST['password2'];
  7. ?>
  8. <form method="post" action="#">
  9. <input type="text" value="Brugernavn" name="username">
  10. <br>
  11. <input type="password" value="Password" name="password">
  12. <br>
  13. <input type="password" value="Password" name="password2">
  14. <br>
  15. <input type="submit" value="Opret bruger" name"submit_user">
  16. </form>
  17. <?
  18. if($password == $password2)
  19. {
  20. mysql_query("INSERT INTO users (username, password)VALUES('$username', '$password')")
  21. echo "<br>";
  22. echo "Brugeren er nu oprettet!";
  23. }
  24. else
  25. {
  26. echo "<br>";
  27. echo "De to passwords er ikke ens!";
  28. }
  29. ?>
Har prøvet at lege lidt med den, men uden held..

Pointfordeling

Forfatteren har lukket trĺden og har valgt at fordele de 20 point sĺledes:
Cookie 20 point
Oprettet af:

PHP

Point afsat: 20

Lukket
10:14 30/07/2010
<?php
session_start();
?>

Altid øverst med session_start. :-)

Pss.. Brug altid <?php .. Det er aldrig til at vide om din webhost har slået mulighed for "shorttag" fra.
Sidst redigeret 10:21 30/07/2010
Oprettet af:

Kommentar
10:20 30/07/2010
Virker stadig ikke s:
Oprettet af:

Kommentar
10:21 30/07/2010
husk at lukke din mysql_query med ; på linie 20.
Oprettet af:

Kommentar
10:49 30/07/2010
Hmm... Stadig ikke..
Oprettet af:

Kommentar
10:56 30/07/2010
Bruger du htaccess ?

Har nemlig ikke selv set php kode give mig sådan en error før.
Oprettet af:

Kommentar
10:57 30/07/2010
Nej bruger ikke htacces :)
Oprettet af:

Kommentar
10:59 30/07/2010
Understøtter din server php? :-)
Oprettet af:

Kommentar
11:02 30/07/2010
Så vidt jeg ved, ja.. De php koder jeg har sat ind før, ahr ihvertfald virket, så det går jeg da stærkt ud fra..
Oprettet af:

Kommentar
11:03 30/07/2010
af ikke lige testet koden, og med mindre du har noget "fucked" i din config fil, bør dette altså ingen error give:

  1. <?php
  2. session_start();
  3. include("config.php");
  4. ?>

  5. <form method="post" action="#">
  6. <input type="text" value="Brugernavn" name="username">
  7. <br>
  8. <input type="password" value="Password" name="password">
  9. <br>
  10. <input type="password" value="Password" name="password2">
  11. <br>
  12. <input type="submit" value="Opret bruger" name"submit_user">
  13. </form>
  14. <?php
  15. if (isset($_POST['username']) ||
  16.     isset($_POST['password']) ||
  17.     isset($_POST['password2']))
  18.     {
  19.         if (!empty($_POST['username']) ||
  20.             !empty($_POST['password']) ||
  21.             !empty($_POST['password2']))
  22.             {
  23.                 $username = $_POST['username'];
  24.                 $password = $_POST['password'];
  25.                 $password2 = $_POST['password2'];
  26.                 
  27.                 if($password == $password2)
  28.                 {
  29.                     mysql_query("INSERT INTO users (username, password)VALUES('$username', '$password')");
  30.                     echo "<br>";
  31.                     echo "Brugeren er nu oprettet!";
  32.                 }
  33.                 else
  34.                 {
  35.                     echo "<br>";
  36.                     echo "De to passwords er ikke ens!";
  37.                 }
  38.             }
  39.             else
  40.             {
  41.                 echo "<br>";
  42.                 echo "Du mangler at udfylde noget!";    
  43.             }
  44.     }
  45. ?>
Oprettet af:

Kommentar
11:09 30/07/2010
Den virker, tusind tak Danni.
Hvad gør !empty og isset?
Oprettet af:

Kommentar
11:16 30/07/2010
php idag, vil MEGET gerne have at man tjekker om $_POST[''] værdien findes før man siger (eksempel) $username = $_POST['username'].

Dernæst tjekker jeg så om $_POST[''] er tom. ! betyder not / ikke. Så hvis $_POST[''] ikke er tom, fortsæt koden.
Oprettet af:

Kommentar
11:20 30/07/2010
Det vil altså sige at isset tjekker om feltet er tomt? Forstår ikke helt empty?
Oprettet af:

Kommentar
11:24 30/07/2010
isset tjekker om $_POST'en du prøver at hente eksisterer, og derefter tjekker !empty om din $POST er tom - hvis ikke, fortsættes koden. Og det gør han så ved både username, password og password2. (Tror jeg, ret mig hvis jeg tager fejl)
Sidst redigeret 11:31 30/07/2010
Oprettet af:

Kommentar
11:30 30/07/2010
isset bruges til at tjekke om noget findes.
empty bruges til tjekke om noget er tomt.
! betyder not (engelsk) / ikke (dansk)

!empty betyder:

hvis IKKE den her værdi er TOM
Sidst redigeret 11:31 30/07/2010
Oprettet af:

Kommentar
11:31 30/07/2010
Okay, takker :)
Oprettet af:

Kommentar
11:32 30/07/2010
Smider du et svar?
Oprettet af:

Kommentar
12:12 30/07/2010
Ingen points til mig, så behold du dem selv, eller hvad du nu ønsker :)
Oprettet af:

Kommentar
12:14 30/07/2010
Okay :)
Oprettet af:

Accepteret svar

Point modtaget: 20
12:21 30/07/2010
Du skal vćre oprettet og logget ind for at svare pĺ en trĺd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes