Ankündigung

Einklappen
Keine Ankündigung bisher.

login code error

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • login code error

    Servus, ich hab hier folgendes Problem:
    Ich bin noch Newbie in PHP und finde den Fehler nicht
    Danke schon im Vorraus für die Hilfe

    "Parse error: parse error, unexpected '<' in /srv/www/htdocs/web35/html/comn/schutz.php on line 29"

    mfg Chris

    Code:
    <?php
    session_start();
    error_reporting(E_ALL);
    
    require('mysql.php');
    
    $result = mysql_query("SELECT * FROM `" . $usertable . "`  WHERE LCASE(`name`) = LCASE('" . isset($_POST['name1']) . "') AND `pw` = '" . md5(isset($_POST['pw1'])) . "'");
    
    if(mysql_num_rows($result) == 1) 
    {
    	$row = mysql_fetch_array($result);
    	
    	$name1 = $row['name'];
    	$_SESSION['name1'] = isset($_POST['name1']);
    	$_SESSION['pw1']   = isset($_POST['pw1']);
    	$userid = $row['id'];
    	$rang = $row['rang'];
    	$email = $row['email'];
    	$icq = $row['icq'];
    }	
    else
    {
    	if(isset($_POST['login'])) 
    	{
    		echo 'login incorrect';
    	}
    	else
    	{
    	<form method='post' action='usermenu.php'>
    	<table width='200'>
    		<tr>
    		<td width='50'>
    			username:
    		</td>
    		<td width='150'>
    			<input type='text' name='name1' value= isset($_POST['name1']) size='20'>
    		</td>
    		</tr>
    		<tr>
    		<td width='50'>
    			password:
    		</td>
    		<td width='150'>
    			<input type='password' size='20' value= isset($_POST['pw1']) name='pw1'>
    		</td>
    		</tr>
    		<tr>
    		<td colspan='2'>
    			<input type='submit' value='Login'>
    		</td>
    		</tr>
    	</table>
    	</form>
    
    	$rang = '0'; 
    	};
    
    if(isset($_GET['logout']) && $_GET['logout'] == 1)
    	{
    	session_unset();
    	session_destroy();
    	echo 'logged out';
    	back to main	
    	}
    else
    	{
    	echo 'logout error'; 
    	};
    ?>


  • #2
    du musst zwischendurch wieder mit ?> abschließen und dann wieder mit <?php beginnen

    Kommentar


    • #3
      Servus,
      wo genau sollte ich das machen?

      Kommentar


      • #4
        überall wo du von php in html umsteigst mit ?> abschließen
        und überall wo du von html wieder in php umsteigst mit <?php beginnen
        sry bin müde deswegen bin ich jetzt zu faul dein ganzes script durchzugehen und es überall zu verbessern
        versuchs einfach mal und wenn es net hinhaut nehme ich (und andere bestimmt auch) das mal in angriff :wink:

        Kommentar


        • #5
          funktioniert das dann, wenn ich hier:
          Code:
          if(isset($_POST['login'])) 
          {
            echo 'login incorrect';
          }
            else
          { 
          ?>
          aufhöre, mit dem hier?
          Code:
          <form method='post' action='usermenu.php'>
          	<table width='200'>
          		<tr>
          		<td width='50'>
          			username:
          		</td>
          		<td width='150'>
          			<input type='text' name='name1' value= <?php echo' isset($_POST['name1'])'; ?> size='20'>
          		</td>
          		</tr>
          		<tr>
          		<td width='50'>
          			password:
          		</td>
          		<td width='150'>
          			<input type='password' size='20' value=<?php echo'  isset($_POST['pw1'])'; ?> name='pw1'>
          		</td>
          		</tr>
          		<tr>
          		<td colspan='2'>
          			<input type='submit' value='Login'>
          		</td>
          		</tr>
          	</table>
          	</form>

          Kommentar


          • #6
            ja so müsste es eigentlich funktionieren

            Kommentar


            • #7
              ich glaube nicht, dass es geht, aber mach doch einfach nen echo-befehl drumherum

              Code:
              if(isset($_POST['login']))
              {
                echo 'login incorrect';
              }
                else
              { 
                echo "<form method='post' action='usermenu.php'>
                 <table width='200'>
                    <tr>
                    <td width='50'>
                       username:
                    </td>
                    <td width='150'>
                       <input type='text' name='name1' value= <?php echo' isset($_POST['name1'])'; ?> size='20'>
                    </td>
                    </tr>
                    <tr>
                    <td width='50'>
                       password:
                    </td>
                    <td width='150'>
                       <input type='password' size='20' value=<?php echo'  isset($_POST['pw1'])'; ?> name='pw1'>
                    </td>
                    </tr>
                    <tr>
                    <td colspan='2'>
                       <input type='submit' value='Login'>
                    </td>
                    </tr>
                 </table>
                 </form> ";
              }
              ?>
              so müsste es ohne probleme gehen

              Kommentar


              • #8
                Servus,

                danke für eure Antworten, aber jetz spuckt er mir das aus:

                Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /srv/www/htdocs/web35/html/comn/schutz.php on line 29

                Kommentar


                • #9
                  du kannst keine <? echo ... ?> innerhalb eines echo-Befehl geben
                  das geht nur wenn du den HTML-Code mit ?> und <? umschließt, so wie burner schon gesagt hat
                  mfg,
                  Jojo

                  Kommentar


                  • #10
                    so jetz hab ichs ma gemacht wie ihr des vorgeschlagen habt:
                    Code:
                    <?php
                    session_start();
                    // error_reporting (E_ALL & ~E_NOTICE);
                    
                    require('mysql.php');
                    
                    $result = mysql_query("SELECT * FROM `" . $usertable . "`  WHERE LCASE(`name`) = LCASE('" . isset($_POST['name1']) . "') AND `pw` = '" . md5(isset($_POST['pw1'])) . "'");
                    
                    if(mysql_num_rows($result) == 1) 
                    {
                    	$row = mysql_fetch_array($result);
                    	
                    	$name1 = $row['name'];
                    	$_SESSION['name1'] = isset($_POST['name1']);
                    	$_SESSION['pw1']   = isset($_POST['pw1']);
                    	$userid = $row['id'];
                    	$rang = $row['rang'];
                    	$email = $row['email'];
                    	$icq = $row['icq'];
                    }	
                    else
                    {
                    	if(isset($_POST['login'])) 
                    { 
                      echo 'login incorrect'; 
                    } 
                      else 
                    { 
                      ?> <form method='post' action='usermenu.php'> 
                       <table width='200'> 
                          <tr> 
                          <td width='50'> 
                             username: 
                          </td> 
                          <td width='150'> 
                    /* line36 */        <input type='text' name='name1' value='<?php echo' isset($_POST['name1']) '; ?>' size='20'> 
                          </td> 
                          </tr> 
                          <tr> 
                          <td width='50'> 
                             password: 
                          </td> 
                          <td width='150'> 
                             <input type='password' size='20' value='<?php echo' isset($_POST['pw1']) '; ?>' name='pw1'> 
                          </td> 
                          </tr> 
                          <tr> 
                          <td colspan='2'> 
                             <input type='submit' value='Login'> 
                          </td> 
                          </tr> 
                       </table> 
                       </form> 
                    <?php 
                    }
                     
                    if(isset($_GET['logout']) && $_GET['logout'] == 1)
                    	{
                    	session_unset();
                    	session_destroy();
                    	echo 'logged out'; ?>
                    	back to main	
                    	<?php
                    	}
                    else
                    	{
                    	echo 'logout error'; 
                    	};
                    ?>
                    funzt aber auch net

                    fehler:

                    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /srv/www/htdocs/web35/html/comn/schutz.php on line 36

                    Kommentar


                    • #11
                      keiner ne ahnung? :P

                      Kommentar


                      • #12
                        würd ma sagen hier dran liegts
                        input type='text' name='name1' value='<?php echo' isset($_POST['name1']) '; ?>' size='20'>
                        änder es mal in
                        Code:
                        <?php
                            if(isset($_POST['name1'])) {
                                $name1 = $_POST['name1'];
                            } else {
                                $name1 = "";
                        ?>
                        <input type='text' name='name1' value='<?=$name1; ?>' size='20'>

                        Kommentar


                        • #13
                          Vielen Dank für Deine Antwort, aber jetz gibts noch ein Problem:

                          Ich habs jetz so geändert wie Du es mir gesagt hast maxi, nur gibts jetz ne neue fehlermeldung:

                          Parse error: parse error, unexpected $ in /srv/www/htdocs/web35/html/comn/schutz.php on line 83

                          edit: komisch ich hab jetz alle meine dateien umgeschrieben - und überall ist der selbe fehler? ich weiss net was des für ein fehler is, bitte helft einem newbie

                          hier der code:

                          Code:
                          <?php
                          session_start();
                          error_reporting (E_ALL);
                          
                          require('mysql.php');
                          
                          $result = mysql_query("SELECT * FROM `" . $usertable . "`  WHERE LCASE(`name`) = LCASE('" . isset($_POST['name1']) . "') AND `pw` = '" . md5(isset($_POST['pw1'])) . "'");
                          
                          if(mysql_num_rows($result) == 1) 
                          {
                          	$row = mysql_fetch_array($result);
                          	
                          	$name1 = $row['name'];
                          	$_SESSION['name1'] = isset($_POST['name1']);
                          	$_SESSION['pw1']   = isset($_POST['pw1']);
                          	$userid = $row['id'];
                          	$rang = $row['rang'];
                          	$email = $row['email'];
                          	$icq = $row['icq'];
                          }	
                          else
                          {
                          	if(isset($_POST['login'])) 
                          { 
                            echo 'login incorrect'; 
                          } 
                            else 
                          { 
                            ?> <form method='post' action='usermenu.php'> 
                             <table width='200'> 
                                <tr> 
                                <td width='50'> 
                                   username: 
                                </td> 
                                <td width='150'> 
                          	  <?php 
                            	  if(isset($_POST['name1'])) 
                          	  { 
                             	     $name1 = $_POST['name1']; 
                            	  } else { 
                            	      $name1 = ""; 
                          		?> 
                          		 <input type='text' name='name1' value='<?php $name1; ?>' size='20'>
                                </td> 
                                </tr> 
                                <tr> 
                                <td width='50'> 
                                   password: 
                                </td> 
                                <td width='150'> 
                                   <?php 
                           	   if(isset($_POST['pw1'])) 
                          	   { 
                           	       $pw1 = $_POST['pw1']; 
                             	   } else { 
                            	       $pw1 = ""; 
                          		?> 
                          <input type='text' name='name1' value='<?php $pw1; ?>' size='20'>
                          	  </td> 
                                </tr> 
                                <tr> 
                                <td colspan='2'> 
                                   <input type='submit' value='Login'> 
                                </td> 
                                </tr> 
                             </table> 
                             </form> 
                          <?php 
                          }
                           
                          if(isset($_GET['logout']) && $_GET['logout'] == 1)
                          	{
                          	session_unset();
                          	session_destroy();
                          	echo 'logged out'; ?>
                          	back to main	
                          	<?php
                          	}
                          else
                          	{
                          	echo 'logout error'; 
                          	};
                          ?>

                          Kommentar

                          Lädt...
                          X