php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.11.2005, 18:53  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard Login mithilfe von MySql

Hi, PHP-Kumpanen!
Ich habe mich mal an einem Login mit Datenbanken versucht, und es klappt aber leider nicht. Irgendwie kriege ich es nicht hin, mehrere Datensätze auslesen zu lassen. Ich habe auch mit einer foreach-Schleife meine Experimente getrieben, aber auch das hat nicht geklappt.
Code:
<html>
 <head>
  <title>.: Highlander :: Es kann nur einen geben! :.</title>
 </head>
 <body bgcolor="black" topmargin="40" leftmargin="20" rightmargin="20" text="green" link="green" alink="green" vlink="green">
  <?php
   require("cgi-bin/edit.inc.php");
   include("cgi-bin/admin.inc.php")
  ?>
  <table border="0" height="" width="20%" cellspacing="5" align="left" valign="top">
   <tr>
    <td>
     <h3 align="center"><font color="green">Highlander</font></h3>
    </td>
   </tr>
   <tr>
    <td align="center">
     Einloggen

     Anmelden

    </td>
   </tr>    
  </table>
  <table border="0" height="" width="60%" cellspacing="5" align="left" valign="top">
   <tr>
    <td colspan="2" align="center">
     <h1><font color="green">Highlander</font></h1>
    </td>
   </tr>
   <tr>
    <td align="left">
     <?php
      include("cgi-bin/newsticker.inc");
     ?>
    </td>
    <td align="right">
     |News|
    </td>
   </tr>
   <tr>
    <td colspan="2">
    <form action="<?php echo $PHP_SELF; ?>" method="post">
     <table border="0" height="" width="" cellspacing="5" cellpadding="1" align="center">
      <tr>
       <td bgcolor="#292929" colspan="2" align="center">
        Highlander - Anmeldung
       </td>
      </tr>
      <tr>
       <td bgcolor="#191919">
        ID:
       </td>
       <td bgolor="#191919">
        <input type="text" name="id">
       </td>
      </tr>
      <tr>
       <td bgcolor="#191919">
        Nickname:
       </td>
       <td bgcolor="#191919">
        <input type="text" name="nick" value="<?php if(isset($_POST[nick])) { echo $_POST[nick]; } ?>">
       </td>
      </tr>
      <tr>
       <td bgcolor="#191919">
        Passwort:
       </td>
       <td bgcolor="#191919">
        <input type="password" name="pass">
       </td>
      </tr>
      <tr>
       <td bgcolor="#292929" colspan="2" align="center">
        <input type="submit" name="submit" value="Einloggen">
       </td>
      </tr>
     </table>
    </form>
     <?php
      $dp=mysql_connect("localhost", "*****", "*****");
          mysql_select_db("highlander", $dp);
      $id=$_POST['id'];
      $nick=$_POST['nick'];
      $pass=$_POST['pass'];
      $submit=$_POST['submit'];
      $checkuser="SELECT id, nick, pass FROM user";
      $result=mysql_query($checkuser);
      $read=mysql_fetch_assoc($result);
      foreach($read as $check => $gogo) {
         echo "";
      }
      if(empty($submit)) {
         echo "";
      }
      elseif(isset($pass) && isset($nick) && $nick==$gogo['1'] && $pass==$gogo['2'] && $id==$gogo['0']) {
         header("Location:cgi-bin/_login.php");
      }
      else {
         echo "<center>Bitte überprüfen sie nocheinmal alle Benutzerangaben.</center>";
     }
     ?>
    </td>
   </tr>
  </table>
  <table border="0" height="" width="20%" cellspacing="5" align="left" valign="top">
   <tr>
    <td>
     3
    </td>
   </tr>
  </table>
 </body>
</html>
Die include-Dateien braucht ihr nicht beachten, da die nur allgemeine Funktionen, und Funktionen für den Admin enthalten. Meine Datenbank ist wie folgt aufgebaut:
| id | nick | pass | email |
Helft mir bitte!
Brease ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.11.2005, 19:21  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://forum.developers-guide.net/thread54.html
Vielleicht hilft es dir ja bei der Ideenfindung und Problemlösung ..
imported_Ben ist offline  
Alt 08.11.2005, 19:37  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

ich will aber ohne sessions arbeiten.
Brease ist offline  
Alt 08.11.2005, 20:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Warum auch immer ..
imported_Ben ist offline  
Alt 08.11.2005, 20:43  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

eigentlich ist mein problem ja nur, dass ich nur ein datensatz herauslesen kann. kann mir dabei nicht irgendjemand helfen, also auf meine frage antorten, und nicht irgendwelche tutorials anbieten, die ich im endeffekt dann doch nicht benutze?
und warum ich nicht mit sessions arbeiten will: das script ist das admin script wo eh nur 2, 3 leutz drauf zugriff haben. also brauche ich dafür auch keine sessions, weil die, die die benutzerdaten kennen, damit nicht schlampig umgehen.
Brease ist offline  
Alt 08.11.2005, 20:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
nd warum ich nicht mit sessions arbeiten will: das script ist das admin script wo eh nur 2, 3 leutz drauf zugriff haben. also brauche ich dafür auch keine sessions, weil die, die die benutzerdaten kennen, damit nicht schlampig umgehen.
Ist irgendwie keine Begründung. Aber mir egal.

Du hast das Problem noch garnicht eingrenzen können? Ich müsste mir jetzt das ganze Skript durchlesen? Ungern.
 
Alt 08.11.2005, 20:51  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

kein problem:
Code:
<?php 
      $dp=mysql_connect("localhost", "*****", "*****"); 
          mysql_select_db("highlander", $dp); 
      $id=$_POST['id']; 
      $nick=$_POST['nick']; 
      $pass=$_POST['pass']; 
      $submit=$_POST['submit']; 
      $checkuser="SELECT id, nick, pass FROM user"; 
      $result=mysql_query($checkuser); 
      $read=mysql_fetch_assoc($result); 
      foreach($read as $check => $gogo) { 
         echo ""; 
      } 
      if(empty($submit)) { 
         echo ""; 
      } 
      elseif(isset($pass) && isset($nick) && $nick==$gogo['1'] && $pass==$gogo['2'] && $id==$gogo['0']) { 
         header("Location:cgi-bin/_login.php"); 
      } 
      else { 
         echo "<center>Bitte überprüfen sie nocheinmal alle Benutzerangaben.</center>"; 
     } 
     ?>
Brease ist offline  
Alt 08.11.2005, 20:52  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

kein problem:
Code:
<?php 
      $dp=mysql_connect("localhost", "*****", "*****"); 
          mysql_select_db("highlander", $dp); 
      $id=$_POST['id']; 
      $nick=$_POST['nick']; 
      $pass=$_POST['pass']; 
      $submit=$_POST['submit']; 
      $checkuser="SELECT id, nick, pass FROM user"; 
      $result=mysql_query($checkuser); 
      $read=mysql_fetch_assoc($result); 
      foreach($read as $check => $gogo) { 
         echo ""; 
      } 
      if(empty($submit)) { 
         echo ""; 
      } 
      elseif(isset($pass) && isset($nick) && $nick==$gogo['1'] && $pass==$gogo['2'] && $id==$gogo['0']) { 
         header("Location:cgi-bin/_login.php"); 
      } 
      else { 
         echo "<center>Bitte überprüfen sie nocheinmal alle Benutzerangaben.</center>"; 
     } 
     ?>
Brease ist offline  
Alt 08.11.2005, 20:56  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
while ($read=mysql_fetch_assoc($result)) echo $read[ASSOC];
?>
 
Alt 08.11.2005, 20:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Brease
eigentlich ist mein problem ja nur, dass ich nur ein datensatz herauslesen kann. kann mir dabei nicht irgendjemand helfen, also auf meine frage antorten, und nicht irgendwelche tutorials anbieten, die ich im endeffekt dann doch nicht benutze?
und warum ich nicht mit sessions arbeiten will: das script ist das admin script wo eh nur 2, 3 leutz drauf zugriff haben. also brauche ich dafür auch keine sessions, weil die, die die benutzerdaten kennen, damit nicht schlampig umgehen.
rücke deinen verdammten dreckscode vernünftig ein und packe ihn in php-tags.

und was soll dieser bullshit:
PHP-Code:
     $checkuser="SELECT id, nick, pass FROM user"
      
$result=mysql_query($checkuser); 
      
$read=mysql_fetch_assoc($result); 
      foreach(
$read as $check => $gogo) { 
         echo 
""
      } 
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Problem mit MySql + Php Login Agini PHP Tipps 2008 4 23.08.2007 19:26
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Problem mit Login Bereich (Sessions, MySQL) nicobischof PHP Tipps 2005-2 6 19.10.2005 09:54
mySQL - Login über Datenbank - Fehler zwerg PHP Tipps 2005-2 3 25.09.2005 17:57
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL root login und logging Problem Datenbanken 2 16.03.2005 08:41
[Erledigt] problem mit login skript | mysql | cookie PHP Tipps 2004-2 13 07.12.2004 19:01
login mit MySQL PHP Tipps 2004-2 15 25.11.2004 10:20
fragen zu einem Login und Zeit blabla über MySQL PHP Tipps 2004 10 12.09.2004 15:21
PHP mysql problem beim login. c01001 PHP Tipps 2004 8 05.08.2004 15:57
php login mit mysql c01001 PHP Tipps 2004 2 04.08.2004 21:30
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql login per script

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.