php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2008, 21:40  
Neuer Benutzer
 
Registriert seit: 11.05.2008
Beiträge: 1
Jonas befindet sich auf einem aufstrebenden Ast
Standard Formulare: Login mit Kontrollstruktur

Hallo, ich bin absoluter PHP neuling und habe jetzt ein Problem.
nachdem ich mich an Formulare herangewagt habe wollte ich testen, ob man mit Formularen eine kleine Login Page bauen kann.
Ich möchte also das, was in dem Formular eingegeben wird in eine Kontrollstruktur einbauen...
Ich hoffe ihr könnt mir helfen!

PHP-Code:
<?php
echo "Benutzernamen bitte eingeben:</br>";
?>
<input type="text" name="..."/>


<?php
echo "</br></br>";
echo 
"Passwort bitte eingeben:</br>";
?>
<input type="password" name="...."/>



<?php
if (????????? == hallo)
{echo 
"Richtiges Passwort";}
?>
Jonas ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.05.2008, 00:04  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,
was meinst du denn mit Kontrollstruktur? Formulardaten kannst du nach dem Abschicken mit $_POST oder $_GET auslesen, dauerhaft bzw. temporaer speichern kannst du den Login mit Sessions (siehe Handbuch, session_start() und $_SESSION).
Wenn du statischen Text hast, wuerde ich versuchen ihn direkt im HTML auszugeben und nicht mit echo.

Dein Quelltext sieht auch etwas so aus, als wuerdest du glauben, dass HTML und PHP sequentiell in ihrer Reihenfolge abgearbeitet werden (zumindest laesst deine Ueberpruefung am Ende des Formulars darauf schliessen). Das ist nicht der Fall, zuerst wird PHP ausgefuehrt und das Ergebnis inklusive dem statischen HTML an den Browser gesendet. Erst dann findet die Interaktion des Benutzers mit dem Formular statt, erst wenn er es wieder abschickt und es bei PHP landet, kannst du die Eingaben ueberpruefen.

Zur Formularverarbeitung finden sich im Internet allerdings zahlreiche Tutorials, versuch doch erstmal die?
Chriz ist gerade online  
Alt 12.05.2008, 08:11  
Neuer Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
galaxyshadow befindet sich auf einem aufstrebenden Ast
galaxyshadow eine Nachricht über ICQ schicken galaxyshadow eine Nachricht über MSN schicken galaxyshadow eine Nachricht über Skype™ schicken
Standard

hi,
ich hatte da mal ne demo für'n kumpel geschrieben, so in meinen anfängen... vielleicht hilft dir das ja weiter:


PHP-Code:
<?php
session_start
();

$passwort['benutzer1'] = "passwort1";
$passwort['benutzer2'] = "passwort2";

$msg "";

if (
$_REQUEST['do'])
{
  switch(
$_REQUEST['do'])
  {
    case 
"login":
      if (
array_key_exists($_POST['user'], $passwort))
      {
        if(
$_POST['pass'] == $passwort[$_POST['user']])
        {
          
$_SESSION['logedin'] = $_POST['user'];
          
$msg 'Login erfolgreich.';
        }
        else
        {
          
$msg 'Fehler: Falsches Passwort.';
        }
      }
      else
      {
        
$msg 'Fehler: Benutzer nicht vorhanden.';
      }
      break;
    case 
"logout":
      unset(
$_SESSION['logedin']);
      break;
  }
}

if (
$_SESSION['logedin'])
{
  
$xhtml 'eingeloggt als '.$_SESSION['logedin'].'. (<a href="'.$_SERVER['PHP_SELF'].'?do=logout">ausloggen</a>)';
}
else
{
  
$xhtml $msg.'<br /><form action="'.$_SERVER['PHP_SELF'].'" method="POST">
    <input type="hidden" name="do" value="login" />
   Benutzer: <input type="text" name="user" /><br />
   Passwort: <input type="password" name="pass" /><br />
    <input type="submit" value="LOGIN" />
    </form>'
;
}

print(
$xhtml);
?>
na kontrollstruktur ist alles, was mit if/else, switch oder dergleichen zutun hat. ich muss jetzt dazusagen, dass ich persönlich mir sofort als ich verstanden hab wie's geht angewöhnt hab php und html der übersicht halber möglichst zu trennen.

Geändert von galaxyshadow (12.05.2008 um 08:14 Uhr).
galaxyshadow ist offline  
Alt 12.05.2008, 10:14  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Die Frage verstehe ich noch nicht so ganz, bzw. ich seh keine. Falls das die Frage war:
Zitat:
ob man mit Formularen eine kleine Login Page bauen kann.
Ja - natuerlich.
Chriz ist gerade online  
Alt 12.05.2008, 10:34  
Neuer Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
galaxyshadow befindet sich auf einem aufstrebenden Ast
galaxyshadow eine Nachricht über ICQ schicken galaxyshadow eine Nachricht über MSN schicken galaxyshadow eine Nachricht über Skype™ schicken
Standard

dazu isses ja da^^
ich wollte mit dem script da auch nur kurz (hoffentlich anfänger-gerecht) demonstrieren, wie's geht; von wegen tutorials und so^^
galaxyshadow 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
Snoopy Formulare absenden helios PHP-Fortgeschrittene 17 26.12.2008 12:55
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
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
problem mit login PHP Tipps 2005-2 11 28.10.2005 14:10
Login Script... Beitragsarchiv 1 16.08.2005 02:21
[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
$_post dauerhaft speichern, php kontrollstrukturen formulare, snoopy $_post auslesen

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