PHP/MySQL probleem

Status
Niet open voor verdere reacties.

Hugo1007

Gebruiker
Lid geworden
24 sep 2008
Berichten
62
Goedemiddag,

Ik moet voor mijn studie kennis opdoen van PHP en MySQL en daarom een website met achterliggende database bouwen.
Maar dit gaat niet bijzonder goed..

Deze pagina wordt door mijn browser niet geladen, wat volgens mij betekend dat er in de PHP code een fout zit.
Kan iemand mij helpen?

PHP:
<html>
<head>
 
   <div id="box1"><p class="p9"><br> De lekkerste frietjes van Chersonissos!</div></p>
  <div style="width:100%;color:#FFFACD;background:#008B8B;padding-top:3px; text-align:center;font-family:Verdana,Times;font-size:54px;font-weight:bold;line-height:1em;padding-bottom:5px;" >
<span onmouseover="this.style.color='white';" onmouseout="this.style.color='#FFFACD';">Welkom bij Friet van Piet!</span>
     </div>
    
  <link rel="stylesheet" type="text/css" href="style sheet.css" />
<title>Friet van Piet - Prijzen</title>
     <br>
     <br>
  <link type="image/x-icon" rel="icon" href=patat.png ></link>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
     
<body bgcolor="#FFFACD" text="#000000">
  <DIV ALIGN="center">
    
      
    <?php
###############
## Formulier ##
###############

if($_SERVER['REQUEST_METHOD'] != "POST");
{ print("<form method=post action='Login.php'>");
print("Gebrukersnaam: <input type=email name='emailadres'><p>");
print("Wachtwoord: <input type=password name='wachtwoord'><p>");
print("<input type=submit value='Log in!'>");
print("</form>");
  
}
  else 
  {
    //Database connectie informatie  (werkt, maar is nu even aangepast)
$link = mysql_connect("localhost", "dsdfsdfsd", "sdfsddsfs");
mysql_select_db("sdfsdfsdf");
  
    //Haal emailadres en wachtwoord uit het formulier, opslaan als variabele
$emailadres = $_REQUEST['emailadres'];
$wachtwoord = $_REQUEST['wachtwoord'];
    // SQL query voor het zoeken naar de juiste gebruiker op basis van het emailadres
$query = "SELECT * 
FROM  `Klant` 
WHERE  `email` LIKE  '$emailadres'";
    // Voer de SQL query uit
$results = mysql_query($query) or die ("Sorry");
    // Maak een array van alle gegevens
$resultarray = mysql_fetch_row($results);
    // Pak de vijfde uit de array (wachtwoord)
$resulttext = $resultarray[5];
    // Check of het wachtwoord overeenkomt met die in de database
    if ( $resulttext==$wachtwoord ) 
    { // Klopt het? Dan:
   echo "U bent succesvol ingelogd";
    }
    else // Klopt het niet? Dan:
    { echo "Wachtwoord verkeerd";
     }
  }
      
   ## Connectie met database moet nog gesloten worden 
  ?> 
    
 <br>
    <hr noshade size=4 width="50%" align=center color=#008B8B>
  <br>
  <p class="p6">Groepsnaam, niet van belang</p>
  
  
  
</DIV>
  
  </body>
</html>
 
Laatst bewerkt door een moderator:
Zet dit eens bovenaan de code:
PHP:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>

Op die manier moeten foutmeldingen vanuit de code wel naar boven komen.

Ik vermoed dat de fout op regel 26 uit komt :)
 
idd, regel 26. Verwijder de ; aan het einde.
PHP:
if($_SERVER['REQUEST_METHOD'] != "POST")
 
Als je gaat ontwikkelen zorg altijd er voor dat je foutmeldingen getoond worden, dit kan in je php.ini
 
Hoewel die puntkomma geen foutmelding zou moeten geven. Het is namelijk geldige code (alleen niet wat je bedoelt).
 
@Supersnail : Even ter bevestiging, het is toch de { die de fout veroorzaakt in dat geval? Want als ik het goed begrijp ziet de engine dit als een if-statement zonder uitwerking?
 
Een if met een puntkomma erachter is inderdaad hetzelfde als
PHP:
if (...)
{
}

Overigens weet ik niet zeker of de accolade een fout veroorzaakt. Volgens mij mag je, zo lang het aantal open en sluit accolades klopt, naar hartenlust accolades plaatsen in je code.
 
PHP:
<?php
$var = true;

if($var);
{
    echo 'var = true';
} else {
    echo 'var = false';
}

Parse error: syntax error, unexpected 'else' (T_ELSE) in ... on line 7
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan