parse error in log in scherm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Beem

beem

01/10/2004 15:19:00
Quote Anchor link
Hallo, ik gebruik de volgende code maar krijg telkens dezelfde fout. namelijk:
Parse error:

parse error in /blabla/blabla/controle.php on line 20

dit is de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 session_start();
  if (!empty($_POST["submit"])) {
   include ("connect.php");
   $query = "Select voornaam, password From gebruikers Where voornaam=' ".$_POST7["voornaam"]." '
     AND password=' "
.$_POST["password"]." ' ";
  $result = mysql_query($query) or die ("Fout opgetreden met uitvoeren query");
  if (mysql_num_rows($result) > 0) {
  $voornaam = $_POST["voornaam"];
  $password = $_POST["password"];
  session_register("voornaam");
  session_register("password");
  header("Location: zoeken.php");
  exit();
   }

   else {
           $txt = "Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\login.php\>hier</a> opnieuw proberen" ;
          die ($txt);
         }

    else {
         header("Location: login.php");
          }

?>



Ziet iemand wat ik fout doe? Want ik kom er echt niet uit.

p.s. line 20 is trouwens de 2e else
Gewijzigd op 01/10/2004 15:22:00 door Beem
 
PHP hulp

PHP hulp

25/11/2024 06:04:28
 
Steff   an

Steff an

01/10/2004 15:24:00
Quote Anchor link
$txt = "Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\"login.php\">hier</a> opnieuw proberen" ;

dit moet er staan ipv

$txt = "Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\login.php\>hier</a> opnieuw proberen" ;

de "" missen om login.php en erstaan wel \\


Edit:

of heb ik het nu over de 1e else????
Gewijzigd op 01/10/2004 15:25:00 door Steff an
 
Beem

beem

01/10/2004 15:34:00
Quote Anchor link
Ik krijg nog steeds dezelfde foutmelding, en je hebt het inderdaad over de eerste else.
 
Steff   an

Steff an

01/10/2004 15:42:00
Quote Anchor link
volgens mij mist er een } bij de 1e of 2de if
 
Beem

beem

01/10/2004 15:55:00
Quote Anchor link
volgens mij mistte er inderdaad een }. Bij de 2e if. Alleen nu krijg ik nog steeds dezelfde foutmelding, dus heb nog steeds hetzelfde probleem.
 
Steff   an

Steff an

01/10/2004 16:02:00
Quote Anchor link
tip werk met if en else altijd zo(of zo ongeveer)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(dat)
    {

      echo "hoi";
      if(dit)
         {

          echo "hoi";
          }


       else
          {
           echo "moi"
           }
     }


else
    {
    echo "hoi";
     }

?>


Dan kun je makkelijk zien of er een { of } mist
Gewijzigd op 01/10/2004 16:03:00 door Steff an
 
Mary

mary

01/10/2004 16:24:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$query
= "Select voornaam, password From gebruikers Where voornaam=' ".$_POST7["voornaam"]." '
     AND password=' "
.$_POST["password"]." ' ";
  $result = mysql_query($query) or die ("Fout opgetreden met uitvoeren query");
?>


mary wint :-)
Je hebt $_POST7 staan. Tenzij het de nieuwe standaard voor php is, denk ik dat daar je fout zit ^^
 
Beem

beem

01/10/2004 16:32:00
Quote Anchor link
ik zie het inderdaad staan, maar in mijn eigen file ston hij niet. Intussen heb ik hem zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
  session_start();
  if (!empty($_POST["submit"]))
          {

           include ("connect.php");
           $query = "Select voornaam, password From gebruikers Where voornaam=' ".$_POST["voornaam"]." '
             AND password=' "
.$_POST["password"]." ' ";
         $result = mysql_query($query) or die ("Fout opgetreden met uitvoeren query");
        
          if (mysql_num_rows($result) > 0)
        {

          $voornaam = $_POST["voornaam"];
          $password = $_POST["password"];
          session_register("voornaam");
          session_register("password");
          header("Location: zoeken.php");
          exit();
           }

           
               else {
               die ("Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\"login.php\">hier</a> opnieuw proberen") ;
             }
            }

                else {
                 header("Location: login.php");
                  }

        
?>


ik krijg nu geen foutmelding meer, alleen hij gaat terug naar login.php, dus er gaat waarschijnlijk nog steeds iets fout. Ik ga in ieder geval weer verder zoeken.

Als jullie tips hebben hoor ik het graag
Gewijzigd op 01/10/2004 16:33:00 door beem
 
Beem

beem

01/10/2004 16:53:00
Quote Anchor link
als ik trouwes de ! weghaal bij if (!empty($_POST["submit"])) dan geeft hij aan: Fout opgetreden met uitvoeren query.

betekend dit dat mijn submit leeg is?
 
Beem

beem

01/10/2004 16:59:00
Quote Anchor link
nog een extra vraagje erbij: Waar haalt hij die submit precies vandaan? Ik uit een login.php vandaan, maar waar moet precies de submit staan. Ik neem aan bij het formulier, maar weet iemand waar precies?
 
Beuk

Beuk

01/10/2004 17:02:00
Quote Anchor link
De reden waarom ie terug gaat naar login.php is omdat ie de laatste else pakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    header("Location: login.php");  
?>


als je de ! voor empty weghaalt, betekend dat ie het script daadwerkelijk gaat uitvoeren, en daar zit dus een fout... ergens in je query.
 
Beuk

Beuk

01/10/2004 17:04:00
Quote Anchor link
de input van de submit moet tussen:

<form>
en
</form> staan
 
Beuk

Beuk

01/10/2004 17:06:00
Quote Anchor link
om te testen of de $_POST array een waarde heb, doe dit dan ff onder je session_start();

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print $_POST['voornaam']."<BR>".$_POST['password'];
?>


(daar ligt het waarschijnlijk aan, je $_POST array heeft geen waarde
 
Beem

beem

01/10/2004 17:12:00
Quote Anchor link
hij geeft wel voornaam en password op het scherm. Hij geeft nu ook de volgende foutmelding erbij:

Warning: Cannot modify header information - headers already sent by (output started at /home/users/mike/public_html/tempel-biblio/controle.php:4) in /home/users/mike/public_html/tempel-biblio/controle.php on line 29
 
Beuk

Beuk

01/10/2004 17:15:00
Quote Anchor link
ja ok, dat klopt, dat komt omdat je nu die print bovenaan heb staan, en daarna probeert ie
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header("location: login.php");
?>


uit te voeren, maar dat kan niet, omdat er geen enkele vorm van output boven mag staan...
maar het probleem wat je nu heb is:
hij komt niet voorbij:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (!empty($_POST["submit"]))  {
?>


dus controleer of de naam submit wel klopt...
 
Beuk

Beuk

01/10/2004 17:17:00
Quote Anchor link
ik gebruik zelf eigenlijk altijd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

if ($submit=="value_van_submit_knop") {

}

?>
 
Beem

beem

01/10/2004 17:21:00
Quote Anchor link
moet ik de value van de submit knop in vullen, of het type van de knop? Of moet ik iets van mijn form invullen? Die is trouwens als volgt:

<form action="controle.php" method="post" name="login" id="login">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
<td width="786" height="400" align="center" valign="middle"> <table border="0">
<tr align="center">
<td colspan="2"><font face="Arial, Helvetica, sans-serif"><strong>Inloggen</strong></font></td>
</tr>
<tr>
<td align="right">naam:&nbsp;</td>
<td><input type="text" name="voornaam"></td>
</tr>
<tr>
<td align="right">wachtwoord: </td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="login" type="submit" value="login"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right"><strong><a href="anderelink">Registreren</a></strong></td>
</tr>
</table>
</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
 
Beuk

Beuk

01/10/2004 17:23:00
Quote Anchor link
Probeer is

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if ($submit=="login") {
?>


in plaats van

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (!empty($_POST["submit"]))  {
?>
 
Beem

beem

01/10/2004 17:27:00
Quote Anchor link
werkt nog steeds niet. Hij gaat direct weer naar login.php
 
Dutchcamel

dutchcamel

01/10/2004 17:27:00
Quote Anchor link
Heb alleen de laatste post gelezen, moet dat dan niet zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if ($_POST['submit'] == 'login') {
   // blaat
}
?>


ipv:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if ($submit=="login") {
   // blaat
}
?>
 
Beem

beem

01/10/2004 17:29:00
Quote Anchor link
werkt ook niet
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.