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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.05.2003, 20:28:32
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
hmm ein anfänger mit ner dummen frage

Hallo;

Ich probiere gerade n bischen rum und versuche einen einfachen login ( für den anfang später dann hoffentlich auch mit sessions) zu bauen. Ich hab da jetzt mal was gebastelt aber irgendwie will das nicht.

Ich kriege ständig nur die else funktion zurück.

PHP-Code:

<?php
include("include/config.inc.php");
$db mysql_connect ($mysqlserver,$mysqluser,$mysqlpasswort); mysql_select_db ($mysqldbname,$db);
$abfrage = ("SELECT username,passwort FROM user");
$ergebnis mysql_db_query($mysqldbname,$abfrage,$db);
while (list(
$username,$passwort) = mysql_fetch_row($ergebnis))
//echo "$username";

$string "$pass";
$passwort1 md5($string);
$benutzer "$benutzername";
//print "$benutzer";

if ($passwort1 == ($passwort) && $benutzer == ($username))
{
    echo 
"knallt";
}
else {
    echo 
"knallt nicht";
}

?>
$benutzername und $pass sind die eingaben des formulars also 2 felder. das formular ruft denn per get diese datei auf.

wie gesagt ich kriege immer nur die else funktion zurück. warum? passwort wird richtig eingegeben username auch habs überprüft mit den daten in der mysql datenbank. hoffe mir kann jemand sagen was ich falsch mache. danke imm vorraus
Said
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #2  
Alt 04.05.2003, 20:40:07
BeneBaur BeneBaur ist offline
Junior Member
 
Registriert seit: Mar 2003
Beiträge: 240
Ich habe auch mal sowas geschrieben hier mein Script vieleicht hilft dir das ja weiter?

PHP-Code:
<?
/*   Allgemeine Daten fuer die Datenbankanbindung  und direkter Connect zur Datenbank. Nach  Einbindung dieses Segments kann direkt mit  MySQL-Befehlen auf die Datenbank zugegriffen  werden.*/
/* Datenbankserver - In der Regel die IP */  
$db_server = "localhost";
/* Datenbankname */
  $db_name = "xx";
/* Datenbankuser */
  $db_user = "xx";
/* Datenbankpasswort */
  $db_passwort = "xx";
         
/* Erstellt Connect zu Datenbank her */
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");


//neu
$db_select = @MYSQL_SELECT_DB($db_name);  
$query = mysql_query("SELECT [i]name,pass FROM user WHERE name[/i] = '".$_POST['[i]bname'[/i]]."'");
$login = FALSE;
$err_msg = "";
if ($result = MYSQL_FETCH_ARRAY($query)){
      if ($_POST['[i]bpass[/i]'] == $result['[i]pass[/i]']){
            $login = TRUE;
      }else{
            $err_msg = "Sie haben ihr Passwort falsch eingegeben, versuchen sie es bitte nocheinmal!<br>";
      }
}else{
      $err_msg = "Dieser Username existiert nicht!<br>";
}
?>
<?php
if ($login)
header ("Location: [url]http://www.xx.de[/url]");


else
      echo 
$err_msg;

?>
mustt vieleicht noch einpaar Sachen umschreiben
__________________
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
  #3  
Alt 04.05.2003, 21:14:44
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
hmmm

lol danke erstmal für die schnelle hilfe. Habs mal ausprobiert und deine bname und bPass und so und die sql daten durch meine ersetzt. Jetzt hab ich aber genau wie vorher das problem das er mir nur die else schleife ausgibt. In dem Fall jetzt gibt er mir immer die fehlermeldung

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:Apache2htdocscommunitylogin.php on line 7
Dieser Username existiert nicht!




obwohl er drin ist in der Datenbank. hmm ich bin echt gerade mal son anfänger und will mcih da voll reinfuchsen wär schön wenn es klappt das ich das lern. hast du irgend ne idee was da jetzt falsch sein könnte?

Said
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #4  
Alt 04.05.2003, 21:17:30
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
@ BeneBaur:

du solltest dein script aber erst mal von den vielen bugs befreien, bevor du es anbietest...
__________________
Gruß |Coding

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

www.qozido.de
Mit Zitat antworten
  #5  
Alt 04.05.2003, 21:19:16
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
Coding hast du vielleicht ne Idee was ich oben in meinem script falsch gemacht hab? wie egsagt bin blutiger newbie lol
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #6  
Alt 04.05.2003, 23:09:50
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
HABSSS

nach langen hin und her hab ich durch zufall anhand von echo tests und so weiter doch hingekriegt.

habe mein formular folgendermassen gebaut,

PHP-Code:
<?php
include("include/config.inc.php");
$db mysql_connect ($mysqlserver,$mysqluser,$mysqlpasswort); mysql_select_db ($mysqldbname,$db);
$abfrage = ("SELECT username,passwort FROM user WHERE username='$benutzername'");
$ergebnis mysql_db_query($mysqldbname,$abfrage,$db);
while (list(
$username,$passwort) = mysql_fetch_row($ergebnis))
array  (
$benutzer1 "$username"$pas "$passwort");

//md5 verschlüsselung
$string $pass;
$passwort1 md5($string);
//Abfrage Passwort und User
if ($passwort1 == ($pas) && $benutzername == ($benutzer1))
{
    echo 
"$benutzer1 <br> $pas";
}
else {

    echo 
"knallt nicht";
}

?>
jetzt gehts. Musste die SQL daten wohl nochmal in variablen aufteilen s.o. der Array. Dievariablen $pass und $benutzername sind die daten die per formular übermittelt werden. habs jetzt allerdings auf POST umstellen müssen mit GET gings nicht.

Jetzt versuch ich mal mit session ob das funzt das man eingeloggt bleiben kann Wenn jemand Ideen hat imemr her damit lol hab das ja noch nie gemacht. Ich muss aber schon sagen PHP macht echt spass wenns läuft. hehe na ja ich bin wie gesagt noch sehr sehr am anfang will das lernen und fange gerade an. Dank für eure hilfe.

Said
__________________
Die Wahrheit lässt sich nicht teilen...
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 17:36:08 Uhr.


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


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