kostenloser Webspace werbefrei: lima-city


meberscript- brauche hilfe bei: daten selbst ändern??

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s*********e

    Hi, wir sitzen jetzt schon einige zeit an unserem community bereich, der etwas gr??er sein soll... was uns nun noch fehlt ist ein message center, was aber mein coder schon macht, und es fhelt, das die user ihre iegenen daten ?ndern k?nnen. miene vorstellung ist, dass wenn man auf daten ?ndern geht, erstmal ein menue kommt... passwort ?ndern und pers?hnliche daten ?ndern und email ?ndern... dann sol eben bei passwort ?ndern es so sein, dass er das alte eingeben soll..ok nun soll er das neue eingeben und es wiederholen... und wie mach ich das jetzt das er es in der tabelle ?ndert? ich w?rd ma sagen irgendwie mit dem befehl UPDATE user.....
    nur wie genau? ich kann das nicht... das beispiel bei pw reicht ja eig. schon, denn bie dne andern wirds ja wahrscheinlihc so ?hnlich gemacht^^
    falls wer helfen kann, bitte schreiben oder ?ber icq melden: 216822459

    THX :)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. b*****n

    Hi

    Das ist ganz einfach.

    UPDATE tabelle SET passwort = '$neuespasswort' WHERE username = '$name'

    Ich glaub, dass erkl?rt sich von selbst.
    Wenn nicht, meld dich hier oder per PN..

    b2k-fan
  4. Autor dieses Themas

    s*********e

    :( ich bin noch viel zu klien und dumm f?r php :(
    also meine neupw.php sieht von dem form code so aus:

    <form action="secure.php?action=neupw" method="POST">
    <input type="hidden" name="action" value="neupw">

    <table cellspacing="0" cellpadding="2" border="0" width="100%">


    <tr>

    <td bgcolor="#B1C7DC" width="150"><b>Neues Passwort:</b></td>

    <td bgcolor="#B1C7DC"><input type="password" name="neupw" class="a" size="40"></a>


    </tr>

    <tr>

    <td bgcolor="#B1C7DC" width="150"><b>Passwort:</b> (nochmal)</td>

    <td bgcolor="#B1C7DC"><input type="password" name="neupw1" class="a" size="40"></td>


    </tr>

    <tr>

    <td bgcolor="#B1C7DC" width="150" valign="top"><b>Passwort ?ndern:</b></td>

    <td bgcolor="#B1C7DC" valign="top">

    <input type="submit" value="Aendern" class="input">

    </form>

    Nun die secure.php in der secure.php?action=neupw:

    function neupw() {


    if ($neupw != $neupw1) {

    echo $fehler;

    echo "Die Passw?rter stimmen nicht ?berein !<br>?<br>";

    echo "<a href=\"javascript:window.history.back()\"><<< zur?ck</a>";

    ende();

    include("rechts.php");

    exit();

    }

    include("inc/securedb.inc.php");



    $Query = "UPDATE user SET passwort = '$neupw' WHERE username = '$nick'";

    if (!($ergebnis = mysql_query ($Query, $verbindung))) {

    echo("Sorry, der Member konnte nicht editiert werden.");

    exit();

    }



    echo "Dein passwort hast du erfolgreich ge?ndert!";



    mysql_close ($verbindung);
    }

    hm...was geht da nicht? achso man kann neupw nur ?ffnen wenn man eingeloggt ist, das schaffe ich grad noch so ;)

    Beitrag ge?ndert am 19.12 20:16 von specialdune
  5. d*****s


    :( ich bin noch viel zu klien und dumm f?r php :(

    unsinn. es fiel noch nie ein meister vom himmel. :wink:


    if (!($ergebnis = mysql_query ($Query, $verbindung))) {

    -> if(!mysql_query($query,$verbindung)) {
    reicht vollkommen aus, da du mit der var $ergebnis eh nicht mehr arbeitest.


    echo("Sorry, der Member konnte nicht editiert werden.");

    -> echo "Sorry, der Member konnte nicht editiert werden.";

    ansonsten konnte ich keiner fehler finden. welche fehlermeldung kommt denn?

    PS: evtl w?r ne ?berpr?fung auf ein zul?ssiges passwort noch sinnvoll. (mindestanzahl an zeichen, keine ung?ltigen buchstaben etc.)

    mfg
  6. s******s

    probiere es mal so:(die secure.php in der secure.php?action=neupw:)
    -----------------------------------------------------------

    function neupw() {


    if ($neupw != $neupw2)
    {

    echo $fehler;

    echo "Die Passw?rter stimmen nicht ?berein !<br> <br>";

    echo "<a href=\"javascript:window.history.back()\">&lt;&lt;&lt; zur?ck</a>";

    ende();

    include("rechts.php");

    exit();

    }

    include("inc/securedb.inc.php");



    $query = "UPDATE `user` SET `passwort?`='$neupw' WHERE `username`='$nick';";

    if (!($ergebnis = mysql_query ($query))
    {

    echo("Sorry, der Member konnte nicht editiert werden.");

    exit();

    }



    echo "Dein passwort hast du erfolgreich ge?ndert!";



    mysql_close($verbindung);
    }


    ------------------------------------------------------------------------------------------
  7. Autor dieses Themas

    s*********e

    also bei dem unteren gehts nicht kommt unexptected { on line 197...nja aversuch aml so zu ?ndernw ie obn mal sehen obs dann geht ;)
  8. Autor dieses Themas

    s*********e

    ne dann gehts auchnicht besser als ichs vorher hatte ;) :( hm......wieso nicht?? :(
  9. Autor dieses Themas

    s*********e

    also, es geht immernoch nicht..egal was ich mach, b 2 falsche pws also die nicht ?bereinstimmen oder ob die richtig sind, er meldet immer, member konnte nicht edidiert werden...liegts vllt daran das ich 2mal include einer verbindung zu mysql habe und die beidesmal schlie?e? ?ffnet der dann nur die 1. und "kackt" auf die 2.? darf man vllt nur einmal eine ?ffnen und shclie?en?
    weil ich habe einmal:

    include("inc/securedb.inc.php");

    $query = "SELECT * FROM user WHERE username = '$user'";

    if (!($ergebnis = mysql_query ($query, $verbindung))) {
    echo("Dieser Nickname ist nicht registriert !");
    ende();
    exit();
    }
    mysql_close ($verbindung);

    und sp?ter


    include("inc/securedb.inc.php");



    $Query = "UPDATE user SET passwort='$neupw' WHERE username = '$nick'";

    if(!mysql_query($query,$verbindung)) {

    echo "Sorry, der Member konnte nicht editiert werden.";


    exit();

    }



    echo "Dein passwort hast du erfolgreich ge?ndert!";



    mysql_close ($verbindung);

    die beiden sind nat?rlichen in einzelnden funktionen^^

    sry das ich 3 mal hintereinander gepostet habe^^

    Beitrag ge?ndert am 17.12 19:33 von specialdune
  10. Autor dieses Themas

    s*********e

    sry das ich hier nun das 4. mal hintereinander poste aber ich bekomms net hin und mri isses wirklich sehr wichtig, daher sollte man es sehen......von mir aus nehmt mir n paar gulden weg falls ihr es als spam seht, aba bitte gibts da drausen keinen coder der mir das beantworten k?nnte????
  11. ich hab dasselbe problem ... nach connecten soll er bei mir die codezeile

    mysql_query ('UPDATE info SET mail = "$_POST[new]" WHERE user = "$user"');


    ausf?hren, was aber nicht klappt ...

    an dieser stelle ne andere frage ... bei mir klappt weder

    UPDATE info SET mail = "$_POST[new]" WHERE user = "$user"


    noch

    UPDATE info SET mail = $_POST[new] WHERE user = $user


    ich kann das also nicht direkt abfragen, sondern muss es bisher per switch regeln (also 'wenn $user = bla, dann UPDATE info SET mail = blub WHERE user = 'bla', sonst halt was anderes) ... kann mir wer sagen warum der code da nit funzt ? erweist sich bei der zuweisung von zb einem neuen passwort nat?rlich als schwierig, da ich ja nich f?r jede m?gliche buchstabenkombination n switch baun kann ;) o.o

    Beitrag ge?ndert am 21.12 21:46 von stefplanet
  12. Autor dieses Themas

    s*********e

    lol mein gott bin ich blind^^
    ey nein hier nochmal zur verdeutchlichung:

    $Query = "UPDATE user SET passwort='$neupw' WHERE username='$user'";
    
    if(!mysql_query($query,$verbindung)) {
    echo "Sorry, der Member konnte nicht editiert werden.";
    
    
    exit();
    
    }

    na, f?llt da nicht was auf? ok hier mal deutlich:
    $Query
    und hier dann if....($query.....
    einmal go?es Q einmal kleines q.
    das ist falsch.
    nun habe ich es ge?ndert und jetzt sagt er, es wurde erfolgreich ge?ndert, doch komischerweise geht das neue pw nicht und ich muss mich immernoch mit dem alten einloggen..hmmm....wieso??

    edit:
    und wenn ich pw eingebe und dann das wiederhole aber ne 2 drann h?nge damit es eben nicht gleich ist, meckert er bei der ?berpfr?fung nicht obwohl ich doch das hier habe:

    if ($neupw != $neupw1) {
    
    echo $fehler;
    
    echo "Die Passw?rter stimmen nicht ?berein !<br>";
    
    echo "<a href=\"javascript:window.history.back()\"> zur?ck</a>";
    
    ende();
    
    include("rechts.php");
    
    exit();
    
    }


    hm...was ist da nun falsch? ich bin blind :frown:


    Beitrag ge?ndert am 22.12 13:58 von specialdune
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!