Anzeige:
Ergebnis 1 bis 11 von 11

Thema: unexpected $

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.11.2002
    Beiträge
    43

    unexpected $

    hi, ich schreibe gerade ein kleines script für meinen gamserver.
    aber es scheitert schon am login
    am anfang gings ja, aber plötzlich erhalte ich ein
    Parse error: parse error, unexpected $ in pfad/index.php on line 49.
    ich finde den fehler aber einfach nicht.

    PHP-Code:
    <?php
    include './config.inc.php';
    if (
    $login
        {
        
    mysql_select_db($mysqldb$mysqlconnect);
        
    $abfrage mysql_query("SELECT * FROM `user` where `user` = '$luser' and `password` = '$lpassword'"$mysqlconnect);
        
    $pwcheck mysql_result($abfrage0"password");
        if (
    $pwcheck == $lpassword)
            {
            echo 
    "Menue";
            }
        else 
            {
            echo 
    "Login ist Fehlgeschlagen";
            }
        
    mysql_close($mysqlconnect);
        }
    else
        {
        echo <<<Login
        <p>Login:
        <form name="login" method="post" action="./index.php">
          <table width="200" border="0" cellpadding="0" cellspacing="5">
            <tr> 
              <td>User:</td>
              <td><input name="luser" type="text" id="user"></td>
            </tr>
            <tr> 
              <td>Password:</td>
              <td><input name="lpassword" type="text" id="password"></td>
            </tr>
            <tr> 
              <td colspan="2"><input name="login" type="submit" id="login" value="Abschicken"></td>
            </tr>
          </table>
        </form></p>
        Login;
        }
    ?>
    Und is das richtig gelöst? Kanns ja nicht testen wegen dem fehler *g*.

    Danke im Voraus...

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Was soll das denn sein?

    PHP-Code:
    echo <<<Login
    ... 
    Das gibts nicht!

    Nimm stattdesssen:

    PHP-Code:
        echo "Login
        <p>Login:
        <form name=\"login\" method=\"post\" action=\"./index.php\">
          <table width=\"200\" border=\"0\" cellpadding=\"0\" cellspacing=\"5\">
            <tr> 
              <td>User:</td>
              <td><input name=\"luser\" type=\"text\" id=\"user\"></td>
            </tr>
            <tr> 
              <td>Password:</td>
              <td><input name=\"lpassword\" type=\"text\" id=\"password\"></td>
            </tr>
            <tr> 
              <td colspan=\"2\"><input name=\"login\" type=\"submit\" id=\"login\" value=\"Abschicken\"></td>
            </tr>
          </table>
        </form></p>
        Login"
    ;
        } 
    ?>


  3. #3
    Registrierter Benutzer
    Registriert seit
    29.11.2002
    Beiträge
    43
    Habe ich mehr oder weniger aus Perl, da gibts ne änliche funktion.
    Hat auch eigentlich geklappt!
    Naja jetzt gehts wieder, danke.

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hat auch eigentlich geklappt!
    Bei Perl ja, bei PHP bestimmt nicht!


  5. #5
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    ich würde das eher so machen:

    PHP-Code:
    ?>
    <p>Login:

    ____<form_name="login"_method="post"_action="./index.php">

    ______<table_width="200"_border="0"_cellpadding="0"_cellspacing="5">

    ________<tr> 

    __________<td>User:</td>

    __________<td><input_name="luser"_type="text"_id="user"></td>

    ________</tr>

    ________<tr> 

    __________<td>Password:</td>

    __________<td><input_name="lpassword"_type="text"_id="password"></td>

    ________</tr>

    ________<tr> 

    __________<td_colspan="2"><input_name="login"_type="submit"_id="login"_value="Abschicken"></td>

    ________</tr>

    ______</table>

    ____</form></p>

    ____Login;

    _<?php___}

  6. #6
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Dann musst du aber ein
    if:
    else:
    endif;
    Konstrukt verwenden:


  7. #7
    Registrierter Benutzer
    Registriert seit
    19.07.2001
    Beiträge
    144
    Hallo!

    Was soll das denn sein?



    PHP:--------------------------------------------------------------------------------
    echo <<<Login
    ...

    --------------------------------------------------------------------------------


    Das gibts nicht!

    gibt es sehr wohl! siehe: http://de2.php.net/manual/de/function.echo.php .
    Das
    Login;
    muß meines Ertachtens am Anfang der Zeile und ohne Leerzeichen dahinter stehen.

    Offe
    Geändert von offe (26-05-2003 um 12:55 Uhr)

  8. #8
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hmm... man lernt nie aus
    Allerdings sieht das ganze so PHP untypisch aus - ich hab es noch nie in einem Skript gesehen - könnte gut sein, dass die Syntax mit PHP5 deprecated ist.


  9. #9
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    Original geschrieben von Gaert
    könnte gut sein, dass die Syntax mit PHP5 deprecated ist.
    bestimmt nicht, denn:
    Anmerkung: Die heredoc Unterstützung wurde in PHP 4 eingeführt.

  10. #10
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Sachen, welche in PHP3 eingeführt wurden (davon gabs viele) wurden teilweise auch nicht in PHP4 übernommen... ist aber sinnlos darüber zu diskutieren - war nur eine Vermutung von mir.
    Geändert von Gaert (26-05-2003 um 17:52 Uhr)


  11. #11
    Registrierter Benutzer
    Registriert seit
    29.11.2002
    Beiträge
    43
    jippi, inneres missionsfest!

    danke offe.

    hab zwar keine ahnung warum es auf einmal nicht mehr ging aber es geht ja wieder.

    nochmal ne frage ist das ganze richtig gelöst?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •