[php] unexpected $?

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

  • fromalk
  • Registratie: Januari 2004
  • Laatst online: 15-01 14:35
Lo, voor het eerst krijg ik de volgende error:
Parse error: parse error, unexpected $ in /home/uds/public_html/resources/activate.inc.php on line 46
Nu regel 46 bevat ?>, en ik zie nergens een verkeerd geplaatst $ in de code:
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
<?php
$smarty -> assign('display', 'false');
$smarty -> assign('page', $_SERVER[PHP_SELF]);
$smarty -> assign('myidexpl', 'There is an activation ID in the mail you have receaved when registering. Please fill that ID in here.');
$smarty -> assign('mykeyexpl', 'There is an activation key in the mail we\'ve send you after registering, please fill it in.
<br /><b>Note: the key field is case-sensitive!</b>');
$smarty -> assign('header', '» Me.UnDreamed / Activate');
$smarty -> assign('abb', '» Activating account');

$g = 1;
if(isset($_GET['type']))
{
    if($_GET['type']="auto" || $_GET['type']="manual")
    {
        //
        // Controling if request for registering has been made
        //
        if(isset($_GET['filled']))
        {
            $g = 0;
            $myid = strip_tags($_GET['id']);
            $mykey = strip_tags($_GET['key']);
            
            $smarty->assign('did', $myid);
            $smarty->assign('dkey', $mykey);
            
            $result_id = mysql_query("SELECT user_ID FROM share_users WHERE user_ID='".addslashes($myid)."'"); 
            if(mysql_num_rows($result_id)>0)
            { 
                $results[$g++] = 'This id dosn\'t exist'; 
            }
            $smarty->assign('error', $results);
        }
}
else
{
    //
    // User wants to manualy activate his account
    //
    $smarty -> assign('display', 'true');
    $smarty -> assign('id', 'Activation ID:');
    $smarty -> assign('key', 'Activation key:');
    
}
$smarty -> display('meuds_activate.tpl');
?>

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
Je mist een }. Zet een } onder die op regel 44 en het zou moeten werken.

offtopic:
GoT is btw geen helpdesk voor zulke dingen, zulke dingetjes kan je snel zelf debuggen door beter naar je eigen code te loeren.

[ Voor 54% gewijzigd door Peedy op 04-02-2005 18:46 ]


  • GlowMouse
  • Registratie: November 2002
  • Niet online
pEeDy16 schreef op vrijdag 04 februari 2005 @ 18:45:
Je mist een }. Zet een } onder die op regel 44 en het zou moeten werken.
Het werkt dan wel, maar niet zoals bedoeld.
Hij kan beter
PHP:
1
2
    if($_GET['type']="auto" || $_GET['type']="manual")
    {

afsluiten op regel 33

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Er mist een accolade-sluiten tussen regel 33 en 34.
edit:

* traag is

[ Voor 23% gewijzigd door Skaah op 04-02-2005 18:49 ]


  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
GlowMouse schreef op vrijdag 04 februari 2005 @ 18:47:
[...]

Het werkt dan wel, maar niet zoals bedoeld.
Hij kan beter
PHP:
1
2
    if($_GET['type']="auto" || $_GET['type']="manual")
    {

afsluiten op regel 33
Jah..doh... ff te snel gekeken haha... zulke foutjes heb ik zelf héél vaak vandaar... :P

  • fromalk
  • Registratie: Januari 2004
  • Laatst online: 15-01 14:35
hartelijk dank! Vreemd dat ik daar telkens maar heb over gekeken :-s

Verwijderd

Ik denk sowieso dat dit niet klopt:
PHP:
1
if($_GET['type']="auto" || $_GET['type']="manual")


Hier controleer je namelijk de variabele niet maar je set ze.
Dit is denk wat je bedoeld:

PHP:
1
if($_GET['type']=="auto" || $_GET['type']=="manual")

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15-05 06:45
Even voor de duidelijkheid: met dat dollarteken wordt dus het einde van het bestand bedoelt. Beetje onhandige foutmelding voor een PHP-parser (omdat het 'echte' dollarteken ook vaak genoeg gebruikt wordt). De parser meldt dus dat het einde van het bestand onverwacht was (omdat er nog een code block open stond), niet dat er ergens een dollarteken verkeerd staat.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:12

Creepy

Tactical Espionage Splatterer

Daarnaast is dit typisch iets waarvan we hier verwachten dat je zelf in staat bent om dit op te lossen. Parse error e.d. mogen niet echt een probleem voor je zijn ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.