Portal > Foren > PHP > PHP-Programmierung > Login-Bereich erweitern
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 07.05.2007, 21:54 Nach oben    #21
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Des funktionier jetzt danke.

Jetzt aber noch ne Frage, wie mach ich des jetzt, dass die User ihr passwort ändern können?

Code:
$_vorname = $_POST["vorname"];
$_name = $_POST["name"];
$_username = $_POST["username"];
$_passwort = $_POST["passwort"];
$_email = $_POST["email"];
$_sprache = $_POST["sprache"];
$_id = $_POST["id"];
if( isset($_POST['submit']) )
{
    echo '<font color="#FF0000">Daten geändert!</font>';
    foreach ($_id as $key => $id){
        echo "";
        $aendern = "UPDATE user Set _vorname='$_vorname[$id]', _name='$_name[$id]', _username='$_username[$id]', _passwort='md5($passwort[$id])' , _email='$_email[$id]', _sprache='$_sprache[$id]' WHERE _id = $id;";  
        $update = mysql_query($aendern) or die(mysql_error());
    }
}
?>

<form action="" method="post">
<?php   
$abfrage = "SELECT * from user WHERE _id = '". mysql_real_escape_string($_SESSION['id']) ."' ";
$result = mysql_query($abfrage,$connect_id);
echo "<table>";
while ($row = mysql_fetch_array ($result)) 
{
$_id = $row["_id"];
$_vorname = $row["_vorname"];
$_name = $row["_name"];
$_username = $row["_username"];
$_passwort = $row["_passwort"];
$_email = $row["_email"];
$_sprache = $row["_sprache"];


echo <<<ABC
<tr>
    <td><input type="text" name="vorname[$_id]" size="12" value="$_vorname"></td>
    <td><input type="text" name="name[$_id]" size="12" value="$_name"></td>
    <td><input type="text" name="username[$_id]" size="20" value="$_username"></td>
    <td><input type="text" name="password[$_id]" size="20" value="$_passwort"></td>
    <td><input type="text" name="email[$_id]" size="20" value="$_email"></td>
    <td><input type="text" name="sprache[$_id]" size="10" value="$_sprache"></td>
    <input type="hidden" name="id[]" value="$_id"></td>
</tr>
ABC;
}
?>
</table>

<input type="submit" name="submit" value="Daten ändern"></form>


<? 
mysql_close($connect_id);  
?>
Da stimmt was beim neu eintragen nicht, wenn ich ein neues Passwort eingebe schreibt er in die datenbank md5 un das passwort ganz normal.

Geändert von compoundbow83 (07.05.2007 um 22:51 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2007, 23:27 Nach oben    #22
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 306
Standard

muss heissen _password=md5('$passwort[$id]')
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2007, 23:40 Nach oben    #23
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Super Vielen Dank des klappt jetzt auch.

Meine letzte Frage, wie bekomm ich es jetzt hin, dass es bei der Sprache
den Dropdown Menü gibt, wo dann des momentane drin steht un halt noch die
anderen zwei sprachen.
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2007, 23:50 Nach oben    #24
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 428
Standard

WarrenFaith hat irgenwie recht. Hast du mal Google bemüht?
Schon mit den Suchbegriffen "HTML dropdown" bekomme ich viele treffer. Und bei selfHTML steht bei listen vorselektiert:

<option selected>Tom Waits</option>
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 08:54 Nach oben    #25
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Es ist nicht so, dass ich nicht schon die ganze zeit suche.

Die Radio-buttons hab ich hinbekommen, wenn ich einen auswähle ändert er mir auch die Datenbank,
aber ich bekomm es nicht hin, dass am Anfang der Radiobutton angeklickt is, der in der Datenbank drin steht.

So sieht mein Code aus:

Code:
    <td><input type="radio" name="sprache[$_id]" value="deutsch"> deutsch<br>
        <input type="radio" name="sprache[$_id]" value="englisch"> english<br>
        <input type="radio" name="sprache[$_id]" value="französisch"> français</TD>
Ich habe gerade gemerkt, dass das mit dem Passwort ändern nicht klappt,
wenn jemand kein neues Passwort eingibt macht er aus dem md5 passwort ein neues md5 passwort.
Wie kann ich des verhindern

Geändert von compoundbow83 (08.05.2007 um 10:11 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 10:36 Nach oben    #26
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

PHP-Code:
$_passwort $_POST["passwort"]; 
wird zu

PHP-Code:
if(!empty($_POST['passwort'])) $_passwort $_POST["passwort"];
else 
$passwort ''
Aber wie gesagt, du solltest erst mal die Basics können:

http://schattenbaum.net/php/
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 10:54 Nach oben    #27
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

das funktioniert leider nicht.

hier mal mein code:

Code:
<html>
<head>
<meta _username="author" content="">
<title>Passwort gesch&uuml;tzer Bereich</title>
</head>
<link rel="stylesheet" type="text/css" href="format.css" >

<html> 
<head> 

</head> 

<link rel="stylesheet" type="text/css" href="format.css" >

<form action="" method="post">


<?php  

    session_start();
 
$connect_id = mysql_connect("localhost", "user","pw") or die ("Keine Verbindung moeglich");   
mysql_select_db("datenbank") or die ("Die Datenbank existiert nicht");

$_vorname = $_POST["vorname"];
$_name = $_POST["name"];
$_username = $_POST["username"];
if(!empty($_POST['passwort'])) $_passwort = $_POST["passwort"];
else $passwort = '';
$_email = $_POST["email"];
$_sprache = $_POST["sprache"];
$_id = $_POST["id"];
if( isset($_POST['submit']) )
{
    echo '<font color="#FF0000">Daten geändert!</font>';
    foreach ($_id as $key => $id){
        echo "";
        $aendern = "UPDATE user Set _vorname='$_vorname[$id]', _name='$_name[$id]', _username='$_username[$id]', _passwort=md5('$passwort[$id]'), _sprache='$_sprache[$id]', _email='$_email[$id]' WHERE _id = $id;";  
        $update = mysql_query($aendern) or die(mysql_error());
    }
}
?>

<form action="" method="post">
<?php   
$abfrage = "SELECT * from user WHERE _id = '". mysql_real_escape_string($_SESSION['id']) ."' ";
$result = mysql_query($abfrage,$connect_id);
echo "<table>";
while ($row = mysql_fetch_array ($result)) 
{
$_id = $row["_id"];
$_vorname = $row["_vorname"];
$_name = $row["_name"];
$_username = $row["_username"];
$_passwort = $row["_passwort"];
$_email = $row["_email"];
$_sprache = $row["_sprache"];


echo <<<ABC



    <tr>
        <td><b>Vorname</b></td>
        <td><b>Nachname</b></td>
        <td><b>Username</b></td>
        <td><b>Passwort</b></td>
        <td><b>Email</b></td>
        <td><b>Sprache</b></td>


    </tr>

<tr>
    <td><input type="text" name="vorname[$_id]" size="12" value="$_vorname"></td>
    <td><input type="text" name="name[$_id]" size="12" value="$_name"></td>
    <td><input type="text" name="username[$_id]" size="20" value="$_username"></td>
    <td><input type="password" name="passwort[$_id]" size="10" value="$_passwort"></td>
    <td><input type="text" name="email[$_id]" size="30" value="$_email"></td>
    <td><input type="radio" name="sprache[$_id]" value="deutsch" checked> deutsch<br>
        <input type="radio" name="sprache[$_id]" value="englisch"> english<br>
        <input type="radio" name="sprache[$_id]" value="französisch"> français</TD>



    <input type="hidden" name="id[]" value="$_id"></td>
</tr>
ABC;
}
?>
</table>

<input type="submit" name="submit" value="Daten ändern"></form>


<? 
mysql_close($connect_id);  
?>

<font color="#FF0000"><h2>Bitte geb dein Passwort neu ein, wenn du Daten änderst !!!</h2></font>

<br><br><br><br>
<hr align="left" height="10" color="#FF0000" noshande>



<TABLE>
<TR>
 <TD>Menü: </TD>
 <TD><a href="http://compoundbow83.co.funpic.de/passwortschutz/geheim.php" target="rechts">Loginbereich</a> </TD>
 <TD> </TD> <TD> </TD> <TD> </TD> <TD> </TD>
 <TD> </TD>
</TR>
</TABLE>

Geändert von compoundbow83 (08.05.2007 um 11:16 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 11:21 Nach oben    #28
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Natürlich nicht. Ist ja nur der Ansatz gewesen.

Du trägst in die SQL-Datenbank trotzdem noch das md5-Passwort ein, siehe query.
Das kannst du mit einer if-Abfrage lösen
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 11:23 Nach oben    #29
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Vom grund her habt ihr ja recht, mit dem basics lernen, aber ich möchte nur das project mit php machen un da soll ich mir jetzt alles aneignen?

Danke für die Info mit der Lösung nur leider kann ich es nicht umsetzen!!
Ich weiss net, wie ich da wo was machen muss.

Wenn das noch gehen würde, würde ja alles funktionieren!

Geändert von compoundbow83 (08.05.2007 um 11:45 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 15:55 Nach oben    #30
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Ich bau es dir heute abend nochmal zusammen, aber ich finds schade das du ein Projekt hast und diese Projekt es dir nicht wert ist ein wenig zu lernen. Viel was du wissen musst ist es nicht, zumal wir dir sogar noch sagen wo du nachlesen kannst.

Ich bin auf Arbeit, deswegen erst heute abend/spätabend.
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 19:49 Nach oben    #31
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Ich bau es dir heute abend nochmal zusammen
Das ist eigentlich nicht der Sinn und Zweck dieses Forums und wir haben eigentlich auch eine andere Zielgruppe. Demnach sei das hier nun mal aus Ausnahme gestattet, sollten aber weitere Anfragen dieser Art von dir in unseren Hilfeforen gestellt werden, muss ich diese leider verbieten!

Danke für dein Verständnis!
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 20:22 Nach oben    #32
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Hallo,

@ WarrenFaithdes wär echt super, wenn du des noch machen würdest!

@ all, ich werd mich mal in nächster zeit mit php auseinander setzten.

Geändert von compoundbow83 (08.05.2007 um 20:35 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 21:13 Nach oben    #33
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Zitat:
Zitat von compoundbow83 Beitrag anzeigen
@ all, ich werd mich mal in nächster zeit mit php auseinander setzten.
Irgendwie glaub ich nicht dran. Schon gar nicht nachdem ich dein Code gesehen habe.
Wozu hab ich vorher deine anderen Codes schon optimiert und zusammengefasst? Davon hast du gar nichts verwendet.
Allein das HTML ist grausam... 2 mal <head>, 2 mal <html> aber nirgends </html> oder <body>

Das sind Grundlagen die man können sollte, nein können MUSS wenn man sowas realisieren will. Nicht einmal die HTML-Grundstruktur von <html>, <head> und <body> zu können ist ein Zeichen dafür, dass ich hier zu sehr helfe... aber ich habs versprochen:

PHP-Code:
<?php
    error_reporting
(E_ALL);
    
session_start();
    
    
$connect_id mysql_connect("localhost""root","pw") or die ("Keine Verbindung moeglich");   
    
mysql_select_db("test") or die ("Die Datenbank existiert nicht");
    
    
$changed false;
    if( isset(
$_POST['submit']) )
    {
        
$_vorname $_POST["vorname"];
        
$_name $_POST["name"];
        
$_username $_POST["username"];
        
$_email $_POST["email"];
        
$_sprache $_POST["sprache"];
        
        
$aendern "UPDATE user SET _vorname='".$_vorname."', _name='".$_name."', _username='".$_username."'";
        if (!empty(
$_POST['passwort'])) {
            
$aendern .= ", _passwort='".md5($_POST['passwort'])."'";
        }
        
$aendern .= ", _sprache='".$_sprache."', _email='".$_email."' WHERE _id = ".$_SESSION['id'].";";
        
$update mysql_query($aendern) or die(mysql_error());
        if (
$update) {
              
$changed true;
        }
    }
?>
<html>
<head>
    <meta _username="author" content="">
    <title>Passwort gesch&uuml;tzer Bereich</title>
    <link rel="stylesheet" type="text/css" href="format.css" >
</head>
<body>
<?php
    
if ($changed) {
        echo 
'<font color="#FF0000">Daten geändert!</font>';
    }
?>

    <form action="" method="post">
<?php   
    $abfrage 
"SELECT * FROM user WHERE _id = "mysql_real_escape_string($_SESSION['id']) .";";
    
$result mysql_query($abfrage,$connect_id);
    echo 
"<table>";
    while (
$row mysql_fetch_array ($result)) 
    {
        
$_vorname $row["_vorname"];
        
$_name $row["_name"];
        
$_username $row["_username"];
        
$_passwort $row["_passwort"];
        
$_email $row["_email"];
        
$_sprache $row["_sprache"];
        
$selected "selected=\"selected\"";
        
        
?>
        <tr>
            <td><b>Vorname</b></td>
            <td><b>Nachname</b></td>
            <td><b>Username</b></td>
            <td><b>Passwort</b></td>
            <td><b>Email</b></td>
            <td><b>Sprache</b></td>
        </tr>
        <tr>
            <td><input type="text" name="vorname" size="12" value="<?= $_vorname ?>"></td>
            <td><input type="text" name="name" size="12" value="<?= $_name ?>"></td>
            <td><input type="text" name="username" size="20" value="<?= $_username ?>"></td>
            <td><input type="password" name="passwort" size="10" value=""></td>
            <td><input type="text" name="email" size="30" value="<?= $_email ?>"></td>
            <td><select name="sprache" size="1">
                    <option value="deutsch" <?php if ($_sprache == 'deutsch') { echo $selected; }?>>Deutsch</option>
                    <option value="englisch" <?php if ($_sprache == 'englisch') { echo $selected; }?>>English</option>
                    <option value="französisch" <?php if ($_sprache == 'französisch') { echo $selected; }?>>Français</option>
                </select></td>
        </tr>
<?php
    
}
?>
        </table>
        <input type="submit" name="submit" value="Daten ändern">
    </form>
    <font color="#FF0000"><h2>Ist dein Passwordfeld leer, wird es nicht geändert, schreibst du was rein, dann ist das dein neues Passwort.</h2></font>
    <br><br><br><br>
    <hr align="left" height="10" color="#FF0000" noshande>
    
    <table>
        <tr>
            <td>Menü: </td>
            <td><a href="http://compoundbow83.co.funpic.de/passwortschutz/geheim.php" target="rechts">Loginbereich</a> </td>
        </tr>
    </table>
</body>
</html>
<?php 
    mysql_close
($connect_id);  
?>
Und beim nächsten mal bitte auch die Tipps und Hinweise wenigstens halbwegs umsetzen....
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 21:22 Nach oben    #34
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Dann kann ich mich jetzt nur 1000 mal bei dir bedanken!

Wegen dem html sorry da haste recht, da hab ich garnet drauf geachtet.

Aber ich werd mir jetzt php wirklich mal genauer anschauen.

Jetzt mal ne frage zum lernen, wär das hier für mich als wirklicher Anfänger gut?
http://tut.php-q.net/index.html

Geändert von compoundbow83 (08.05.2007 um 21:56 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2007, 23:14 Nach oben    #35
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Ich hab damals auch dort nachgeschlagen (seit dem ist es aber auch heftig gewachsen) und das ist ein Tutorial mit sehr guten Ruf. Definitiv zu empfehlen damit zu beginnen.
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.05.2007, 12:27 Nach oben    #36
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

Dann dank ich euch allen nochmal für die Hilfe!
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login an Server karabey PHP-Programmierung 22 01.04.2006 16:26
Unterscheidung zwischen Groß-und Kleinschreibung beim Login cyberboy Datenbanken 6 22.12.2005 12:05
Probleme mit diesem Forum (Login) CIX88 Plauderecke 50 24.08.2005 09:28
Login sicher? spirit PHP-Programmierung 5 18.05.2005 22:00
login probleme pago PHP-Programmierung 3 28.03.2005 19:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45