php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2006, 21:26  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard Login geht net

Guten Abend

Also ich habe ein problem.
Ich habe eine Probeseite gebaut.
Sieht so aus. http://sqwan2.su.funpic.de/Meine%20HP.htm
Auf dieser seite habe ich einen Loginbereich.
Dieser ist allerdings nicht direkt auf der seite geschrieben.
Sonder sieht als Quellcode so aus.
Code:
<form method="POST" action="index.php?fertig=yes">
        <font face="Verdana">Name:

         <input type="text" name="user" size="20" value="">
Passwort:

         <input type="password" name="passwort" size="20" value="">
         

        <input type="submit" value="Login" style="border: 1px solid #000000"> </font>
        </form>
Mit der einegabe des Nutzernamens und des Pw's sollte man den weitergeleitet werden.
Doch es steht immer da, das das PW Flasch ist.
Wenn ich das originalscript benutze wie ich es g eschrieben habe gehts aber.

Kann mir da einer helfen.

MFG Marian
PS: Ach ja hier noch die seite auf der das originalscript liegt.
http://sqwan2.su.funpic.de/index.php

PSS:
Ach ja. Hat jemand Ahnung wie man nen Counterstrike-server eröfnet, der für den Clan ist, auf den jeder der spielen will kann?
Sowas würde ich auch gerne machen. Vieleicht kann man da ja was mit PHP einbinden.
Marian ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.01.2006, 21:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Und du meinst mit HTML-Code können wir dir dein PHP-Problem lösen?
Magic ist offline  
Alt 27.01.2006, 21:44  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Ok.
Also ich habe mit hilfe eines tuts dieses PHP-Script geschrieben.
PHP-Code:
<?

# Hier ggf. den Header einfügen!


if      ($anmelden) { anmelden($fertig$user$password1$password2$email);}
else if (
$abmelden) { abmelden($fertig$user$password);}
else if (
$forgot)   { forgot($fertig$email);}
else                { 
login($fertig$user$password);}


# hier ggf. den Footer einfügen!

?>



<?
function inhalt($user
{
session_start();
session_register("user");
?>

<body bgcolor="3388ff" text="000000">
Hier steht der geschützte inhalt
    
<?
}
?>



<?
function login($fertig$user$password)
{
include(
"config.php");

if (
$fertig) {

$abfrage mysql_query ("SELECT * FROM login WHERE user = '$user'");
$reihen mysql_num_rows($abfrage);
if (
$reihen <= 0) {
echo 
"Unbekannter Benutzername!";
}
else {
while (
$row mysql_fetch_object ($abfrage)) {
if (
$row->password==$password) {
inhalt($user);
}
else {
echo 
"Falsches Passwort!";
}
}
}

}

else {
echo 
"Zum anmelden geht es <a href=\"$PHP_SELF?anmelden=yes\">hier</a> lang!";
echo 
"

<h2>Login</h2></p>"
;

    echo 
"<form method=\"POST\" action=\"$PHP_SELF?fertig=yes\">";
    
?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value=""></font></td>
  </tr>
  <tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
  </tr>
  <tr>
    <td colspan=2 align=center><input type=submit value=Login></td>
  </tr>
</table>
</form>
<? 
echo "

<a href=\"$PHP_SELF?forgot=yes\">Passwort vergessen?</a>
<a href=\"$PHP_SELF?abmelden=yes\">Abmelden</a></p>"
;
}

}
?>


<?
function anmelden ($fertig$user$password1$password2$email)
{
include(
"config.php");

if(
$fertig) {
 
$abfrage1 mysql_query("SELECT user FROM login");
 while (
$row mysql_fetch_object ($abfrage1)) {
    if    (
$row->user==$user) {
    echo 
"Dieser Benutzer existiert schon!";
    exit;
    }
    }
    if (
$user=="" OR $password1=="" OR $password2=="" or $email=="") {
    echo 
"Sie haben mindestens ein Feld nicht ausgefüllt!";
    }
    else if (
$password1!=$password2) {
    echo 
"Ihr Passwort ist ungleich Ihrer Wiederholung!";
    }
    else {    
    
$anfuegen=mysql_query("INSERT INTO login (user, password, email) VALUES ('$user','$password1', '$email')");    
    echo 
"Erfolgreich angemeldet! Sie können sich nun einloggen:
"
;
    @
login();    
    }
}
else {
    echo 
"<h2>Anmelden</h2>";
    echo 
"<form method=\"POST\" action=\"$PHP_SELF?anmelden=yes&fertig=yes\">";
    
?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value=""></font></td>
  </tr>
  <tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password1" value=""></font></td>
  </tr>
  <tr>
    <td><font size="2">Wiederholen:</font></td>
    <td><font size="2"><input type="password" name="password2" value=""></font></td>
  </tr>
  <tr>
    <td><font size="2">E-Mail:</font></td>
    <td><font size="2"><input type="text" name="email" value=""></font></td>
  </tr>
  <tr>
    <td colspan=2 align=center><input type=submit value=Anmelden></td>
  </tr>
</table>
</form>
<? 
}

}
?>




<?
function forgot ($fertig$email)
{

include(
"config.php");

if (
$fertig) {
$abfrage=mysql_query("SELECT * FROM login");
while (
$row mysql_fetch_object ($abfrage)) {
if (
$email==$row->email) { $ismail="true"; } 
}
if (
$ismail=="true") {
$password=mysql_query("SELECT * FROM login WHERE email = '$email'");
while (
$row mysql_fetch_object ($password)) {
$nachricht="Hallo $row->user!\n\nIhr Passwort ist:\n\n$row->password\n\nMfG\nAdmin";
}
mail($email"Passwort"$nachricht"From: Administrator");
?>


Das Passwort wurde Ihnen erfolgreich an die Adresse [i]<? echo $email?>[/i] geschickt!

Rufen Sie Ihre E-Mails ab und loggen Sie sich ein.
</p>

<?

@login();
}
else { echo 
"Ihre angegebene E-Mail Adresse wurde nicht gefunden!";}
}
else {

echo 
"

<h2>Passwort vergessen</h2>

"
;
echo 
"

<form method=post action=\"$PHP_SELF?forgot=yes&fertig=yes\">"
;
?>
<table cellspacing="1" cellpadding="2" border="0">
<tr><td><font size="2">E-Mail Adresse:</font></td><td align=center><input type=text name=email></td></tr>
<tr><td colspan="2" align=center><input type=submit value="Schicken!"></td></tr>
</table></form></p>
<?
}
}
?>



<?
function abmelden($fertig$user$password)
{

include (
"config.php");

if(
$fertig) {
$abfrage mysql_query ("SELECT * FROM login WHERE user = '$user'");
$reihen mysql_num_rows($abfrage);
if (
$reihen <= 0) {
echo 
"Unbekannter Benutzername!";
}
else {
while (
$row mysql_fetch_object ($abfrage)) {
if (
$row->password==$password) {
$delete mysql_query ("DELETE FROM login WHERE user = '$user'");
echo 
"Ihre Daten wurden erfolgreich aus der Datenbank entfernt!";
}
else {
echo 
"Falsches Passwort!";
}
}
}

}
else {
     echo 
"

<h2>Abmelden</h2></p>"

    echo 
"<form method=\"POST\" action=\"$PHP_SELF?abmelden=yes&fertig=yes\">";
    
?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value=""></font></td>
  </tr>
  <tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
  </tr>
  <tr>
    <td colspan=2 align=center><input type=submit value=Abmelden></td>
  </tr>
</table>
</form>
<?
}

}
?>
Dort ist alles in einer seite. Auch die Formulare und so weiter.
Jetzt wollte ich auf meiner HP nur die Nutzernamen und Passwort inputfelder, und ein feld zum absenden ahben.
Diese daten sollen dan an den im form action festgelegten link gesendet werden, der zum script gehört. Dort soll er verarbeitet werden und dann den geschützten inhalt ausgeben wenn das PW richtig ist.
Doch auch bei richtigem PW klappts net.

Kann mir jetzt geholfen werden?

MFG Marian
Marian ist offline  
Alt 28.01.2006, 12:20  
Gast
 
Beiträge: n/a
Standard

Und wieder mal:

http://www.php.net/manual/de/security.globals.php

11.20. Warum funktionieren meine Formulare nicht?
http://www.php-faq.de/q/q-formular-r...r-globals.html

Gruß
phpfan
 
Alt 28.01.2006, 18:34  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Und wieder mal:
http://forum.developers-guide.net/showthread.php?t=54
imported_Ben ist offline  
Alt 01.02.2006, 19:58  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Alsooo

Tut mir leid das ich so lange nicht on war.
Wegen schule. Jetzt habe ich wieder zeit um mich da rein zu hängen.

Ich habe mir die seiten von PHP-fan mal durchgelesen.
Doch ich glaube ein dicker Lateinwälzer hätte mir genau so viel gesagt.
Nämlich nichts. Also möchte ich noch mal um hilfe bitten. Denn so wie mein Script jetzt aussieht, weis ich nicht wass ich das mit register-globals machen soll. So wie sich das anhört, scheint das ja ganz leicht zu sein. Vieleicht kanns mal einer gut mit nen paar bsps erklären, oder direkt in den code einfügen.

@Ben
Dein script würde mir im mom sehr viel aufwand machen, weil ich mich da erst mal reindenken müsste, und dann auch noch die ganzen sachen nachgooglen die ich nicht verstehe. Z.b. wieso du eine weiterleitung benutzt. ich lasse mir meinen Text direkt in dem selben document anzeigen. Und zu guterletzt möchte ich mein script benutzen. Grade ein anfänger wie ich es bin steckt da viel zeit rein, googlet sich am rande der verzweiflung durch hunderte und tausende von seiten. Und dann wird einerm Praktisch gesagt, das man ein neuees schreiben soll. Sowas ist hart. Vieleicht kannst du mir ja so weiter helfen. Denn da stecken für nen anfänger wirklich viele wochen arbeit drinne.

MFG Marian
Marian ist offline  
Alt 01.02.2006, 20:06  
Gast
 
Beiträge: n/a
Standard

Was ist daran nicht zu verstehen, wenn du die Seiten richtig gelesen hast. Und warum bastelst du dir nicht einfach ein kleines Testscript, wenn du das nicht richtig verstanden hast?

Alle Daten, die aus einem Formular per POST weitergereicht werden, werden nun mit $_POST['varname'] ausgelesen, also z.B. $_POST['anmelden']. Die Zeile
PHP-Code:
error_reporting(E_ALL); 
am Anfang deines Scriptes hilft dir, alle undefinierten Variablen zu finden. Außerdem solltest du dir mal dies ansehen:

http://de3.php.net/manual/de/function.isset.php

Und nochwas: Die session*register*-Funktionen sind veraltet und sollten nicht mehr benutzt werden, statt dessen nimmt man $_SESSION. Auch dazu findest du Infos in der Doku: http://de3.php.net/manual/de/ref.session.php Es macht auch Sinn, sich die Beispiele dort anzusehen.

Gruß
phpfan
 
Alt 01.02.2006, 20:49  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Herzlichen danke euch allen.
Bei dem versuch mein Script ist mir ein gravierender fehler aufgefallen.
Hätte nicht passieren dürfen.

PHP-Code:
<form method="POST" action="index.php?fertig=yes"
        <
font face="Verdana">Name:
 
         <
input type="text" name="user" size="20" value="">
Passwort:
 
         <
input type="password" name="[b]passwort[/b]" size="20" value=""
         
 
        <
input type="submit" value="Login" style="border: 1px solid #000000"> </font
        </
form
Ich habe den namen passwort vergeben.
Hätte password heißen müssen nicht passwort.
Die variable $passwort habe ich ja garnicht.
Geht jetzt.
Und so ein kleiner fehler hat mich 10 stunden gekostet.
Ich bedanke mich für eure hilfe.
Tut mir leid das ich euch um sonst die arbeit gemacht habe.

MFG Marian

PS: Ein kleiner buchstaben fehler.
Sowas könnte man an PHP verbesser.
Marian ist offline  
Alt 01.02.2006, 21:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Marian
PS: Ein kleiner buchstaben fehler.
Sowas könnte man an PHP verbesser.
register_globals = Off
http://de.php.net/manual/de/ini.sect...gister-globals

error_reporting(E_ALL);
http://de3.php.net/error_reporting
Stichwort Notice/Hinweis
Zergling-new ist offline  
Alt 01.02.2006, 21:58  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Soll mir das jetzt sagen, das PHP perfekt ist,
und das dieser fehler durch genaueres aufpassen beim proggen nicht auftrit? Joa. Hast recht. Das ist so. AAAAber. HTML tolleriert auch ein paar schreibfehler. Naja. Ist jetzt egal. Wie soll das script auch die richtige antwort geben, wenn ich falsche informationen gebe.
War ich selber schuld. Das nächste mal bin ich klüger.
Aber deine links sagen mir jetzt erstmal nichts, und sind für mich total zusammenhanglos.

MFG Marian

PS:
Noch mal danke für eure hilfe.
Marian ist offline  
 


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] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
[Erledigt] nach dem login kommt die willkommensnachricht coraplanet PHP Tipps 2008 6 20.04.2008 00:50
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
Suche Login Script PHP Tipps 2006 6 02.03.2006 11:09
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
wie speichere ich eine ip beim login? annaloga PHP Tipps 2005-2 23 14.10.2005 17:10
[Erledigt] Login klappt nicht korrekt PHP-Fortgeschrittene 11 22.07.2005 22:49
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
[Erledigt] Windows XP Login Namen verwenden? PHP-Fortgeschrittene 14 17.03.2005 15:37
login mit session id PHP Tipps 2005 10 26.01.2005 12:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<table border=0 cellspacing=5 cellpadding=5> <tr><td colspan=2><font size=2 face=verdana><b>passwortgeschützte webseite</b></font></tr> <tr><td><font size=2 face=verdana>passwort:</font><td><input type=text size=10 maxlength=15 name=pass></tr> <tr><td>&nb

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:37 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.