SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.03.2003, 18:39:28
BeneBaur BeneBaur ist offline
Junior Member
 
Registriert seit: Mar 2003
Beiträge: 240
Formular auswerten

Hallo,

ich hoffe das ihr mir helfen könnt, ich habe folgendes Problem:

Ich habe ein Anmeldeformular gebaut, dieses soll nun über eine DB gucken ob das Passwort und der Benutzername richtig ist, wenn ja dann soll eine seite geöffnet werden wenn nicht ne andere!

Ich hoffe ihr habt meine Frage verstanden, und könnt mir helfen!
__________________
M.f.G

Bene

------------------------------------------------
- Macs sind für die, die nicht wissen wollen, warum Ihr Rechner funzt.
- Linux ist für die, die wissen wollen, warum er funzt.
- DOS ist für die, die wissen wollen, warum er nicht funzt, und
- Windows ist für die, die nicht wissen wollen, warum er nicht funzt.
Mit Zitat antworten
  #2  
Alt 24.03.2003, 18:42:17
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
also ne frage ist es ja eigentlich nicht ;-)

wo genau weist du denn nicht weiter?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 24.03.2003, 18:44:33
BeneBaur BeneBaur ist offline
Junior Member
 
Registriert seit: Mar 2003
Beiträge: 240
DB

Ja da hast du recht!!...

ich weiß nicht wie ich die kommunikaton zwischen PHP und DB hingekomme.

Kannst du mir da helfen?
__________________
M.f.G

Bene

------------------------------------------------
- Macs sind für die, die nicht wissen wollen, warum Ihr Rechner funzt.
- Linux ist für die, die wissen wollen, warum er funzt.
- DOS ist für die, die wissen wollen, warum er nicht funzt, und
- Windows ist für die, die nicht wissen wollen, warum er nicht funzt.
Mit Zitat antworten
  #4  
Alt 24.03.2003, 19:12:10
Ben20
Guest
 
Beiträge: n/a
Mit DB Server verbinden: mysql_connect()
Datenbank auswählen: mysql_select_db()
Anfragen senden: mysql_query()

http://www.selfphp.com/funktionsrefe...onen/index.php

SQL Syntax:

Daten auslesen: SELECT xyz FROM tabelle
Daten schreiben: INSERT INTO tabelle VALUES('fd', 'fd', 'fds')
Daten löschen: DELETE FROM tabelle WHERE feld = 'wert'
Daten ändern: UPDATE tabelle SET feld = 'neuerWert'

http://www.mysql.de/documentation/my...ter/index.html


Gutes Buch:
MySQL von Michael Koffler http://www.kofler.cc
Mit Zitat antworten
  #5  
Alt 24.03.2003, 19:19:19
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
eine einfache möglichkeit es zulösen:

PHP-Code:
<?
$db_serv = 'localhost';
$db_name = 'datenbank';
$db_user = 'root';
$db_pass = 'mega';
$die = 'Es liegen technische Probleme vor. Wir bitten um Ihr Verständnis.';
$db = @mysql_connect($db_serv, $db_user, $db_pass) or die($die);
@mysql_select_db($db_name, $db) or die($die);

if(isset($_POST['login'])){
    $result = @mysql_query("SELECT pw, user FROM tabelle WHERE name = '".$_POST['name']."'") or die($die);
    $login = @mysql_fetch_row($result) or die($die);
    if($login[0] == $_POST['pass'] && $login[1] == $_POST['name']) header("location: http://www.wenn-login-erfolgreich.de/");
    else header("location: http://www.wenn-login-nicht-erfolgreich.de/");
}else{
    //login form
    ?>
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
        Name: <input type="text" name="name" value="">
        Passwort: <input type="password" name="pass" value="">
        <input type="submit" name="login" value="Login!">
    </form>
<? } ?>
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #6  
Alt 25.03.2003, 20:13:13
BeneBaur BeneBaur ist offline
Junior Member
 
Registriert seit: Mar 2003
Beiträge: 240
Das geht leider nicht!

Ich habe das jetzt folgendermaßen geschrieben!

<html>
<head>
<title>Kunden Bereich</title>
</head>
<body>

<?
$db_serv = 'localhost';
$db_name = 'LogIn';
$db_user = 'benebdbr';
$db_pass = '01121987';
$die = 'Es liegen technische Probleme vor. Wir bitten um Ihr Verständnis.';
$db = @mysql_connect($db_serv, $db_user, $db_pass) or die($die);
@mysql_select_db($db_name, $db) or die($die);

if(isset($_POST['name'])){
$result = @mysql_query("SELECT pw, user FROM tabelle WHERE name = '".$_POST['name']."'") or die($die);
$login = @mysql_fetch_row($result) or die($die);
if($login[0] == $_POST['passwort'] && $login[1] == $_POST['name'])
{
echo "Ihr Passwort ist richtig";
}

//header("location: http://www.wenn-login-erfolgreich.de/");
else
{
echo "falsch"
}

//header("location: http://www.wenn-login-nicht-erfolgreich.de/");
}else{
//login form
?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
Name: <input type="text" name="name" value="">
Passwort: <input type="password" name="pass" value="">
<input type="submit" name="login" value="Login!">
</form>
<? } ?>

</body>
</html>
__________________
M.f.G

Bene

------------------------------------------------
- Macs sind für die, die nicht wissen wollen, warum Ihr Rechner funzt.
- Linux ist für die, die wissen wollen, warum er funzt.
- DOS ist für die, die wissen wollen, warum er nicht funzt, und
- Windows ist für die, die nicht wissen wollen, warum er nicht funzt.
Mit Zitat antworten
  #7  
Alt 25.03.2003, 20:17:43
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hast du auch diese zeile an deine datenbank angepasst:

PHP-Code:
$result = @mysql_query("SELECT [b]pw[/b], [b]user[/b] FROM [b]tabelle[/b] WHERE [b]name[/b] = '".$_POST['name']."'") or die($die); 
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 25.03.2003, 20:43:35
BeneBaur BeneBaur ist offline
Junior Member
 
Registriert seit: Mar 2003
Beiträge: 240
Jetzt hab ichs so....

<?
$db_serv = 'localhost';
$db_name = 'usrdb_benebdbr';
$db_user = 'xxx';
$db_pass = 'xxx';
$die = 'Es liegen technische Probleme vor. Wir bitten um Ihr Verständnis.';
$db = @mysql_connect($db_serv, $db_user, $db_pass) or die($die);
@mysql_select_db($db_name, $db) or die($die);

if(isset($_POST['login'])){
$result = @mysql_query("SELECT passwort, name FROM LogIn WHERE name = '".$_POST['name']."'") or die($die);
$login = @mysql_fetch_row($result) or die($die);
if($login[0] == $_POST['pass'] && $login[1] == $_POST['name'])
{
echo "Hallo";
}
else
{
echo "falsch"
}

?>

Habe es nun so geschrieben es kommt zwar kein Fehler, sondern nur eine weiße Seite und unten steht fertig in der Statusleite!
Woran liegt das denn blos?

Bitte helft mir nocheinmal!

Bene

ps: wie geht das das man die Scripte so wie du in dises Forum postet?
__________________
M.f.G

Bene

------------------------------------------------
- Macs sind für die, die nicht wissen wollen, warum Ihr Rechner funzt.
- Linux ist für die, die wissen wollen, warum er funzt.
- DOS ist für die, die wissen wollen, warum er nicht funzt, und
- Windows ist für die, die nicht wissen wollen, warum er nicht funzt.
Mit Zitat antworten
  #9  
Alt 25.03.2003, 20:49:16
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
die scripte kann man so mit vbcodes posten. hier hast du eine übersicht, der vbcodes: click

zum problem:

schreib mal an den anfang des scripts
PHP-Code:
error_reporting(E_ALL); 
und führe es noch mal aus. vielleicht wird der fehler dann ersichtlich.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #10  
Alt 27.03.2003, 10:37:05
BeneBaur BeneBaur ist offline
Junior Member
 
Registriert seit: Mar 2003
Beiträge: 240
Das bringt nichts!

Hi,

ich weiß nicht was hier los ist aber das bringt alles nichts, alles was ich ausprobiert habe nützt nichts, dein Tipp bewirkt auch nichts.

Ich habe das Script jetzt so geschrieben, kannst du dir es nochmal angucken und mir sagen ob daran irgentwas falsch ist.
was sagt eigentlich die Variable $_POST? Hast du das nur so geschrieben oder muss ich die auch anpassen, wenn ja wofür steht sie?

Also hier der Code:

PHP-Code:
<?
error_reporting(E_ALL);
$db_serv = 'localhost';
$db_name = 'usrdb_benebdbr';
$db_user = 'benebdbr';
$db_pass = 'iabrae78  ';
$die = 'Es liegen technische Probleme vor. Wir bitten um Ihr Verständnis.';
$db = @mysql_connect($db_serv, $db_user, $db_pass) or die($die);
@mysql_select_db($db_name, $db) or die($die);

if(isset($_POST['login'])){
    $result = @mysql_query("SELECT passwort, name FROM LogIn WHERE name = '".$_POST['name']."'") or die($die);
    $login = @mysql_fetch_row($result) or die($die);
    if($login[0] == $_POST['pass'] && $login[1] == $_POST['name']) 
    {
    echo "Hallo";
    }
    else
    {
    echo "falsch";
    }
    }
    ?>
Ich hofe du hilfst mir nochmal!
__________________
M.f.G

Bene

------------------------------------------------
- Macs sind für die, die nicht wissen wollen, warum Ihr Rechner funzt.
- Linux ist für die, die wissen wollen, warum er funzt.
- DOS ist für die, die wissen wollen, warum er nicht funzt, und
- Windows ist für die, die nicht wissen wollen, warum er nicht funzt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt