Password ändern!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
annehmen
ausgeben
auswahl
bedeutet entschuldigung
bereitstellen
code
datei
fehler
funktion
glauben
hilfe
info
lernen
meldung
problem
programmieren
register
set
teil
update
-
Hallo Ich arbeite an einer Password bearbeiten funktion für LimaBone !
Aber Irgendwas stimmt nicht !
Es funktioniert nähmlich nicht!
Hier ist der Code Schnippsel!
elseif ($_GET['funktion'] == "pwbearbeiten"){ echo ' <form action="user.php?auswahl=passwordgeandert" method="POST"> <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center"> <tr> <td colspan="2" bgcolor="#7EA6DB" align="center"> <b><font size="2">Passwort ändern</b> </td> </tr> <tr> <td width="170" bgcolor="#EAEAEA"><font size="2">Passwort:</td> <td width="230" bgcolor="#FFFFFF"> <input name="password" value="" type="password"> </td></tr> <tr> <td width="170" bgcolor="#EAEAEA"><font size="2">Passwort Wiederholen:</td> <td width="230" bgcolor="#FFFFFF"> <input name="password2" value="" type="password"><input name="id" value="'.$id.'" type="hidden"> </td></tr> <tr> <td colspan="2" bgcolor="#7EA6DB" align="center"> <input type="submit" name="submit" value="Ändern" class="button"> </td> </tr> </table> </form> '; } elseif ($_GET['funktion'] == "passwordgeandert"){ if(!isset($_POST['password']) || $_POST['password'] == "") { echo '<p align="center">Bitte geben Sie ein Passwort ein!<br /><br /><a href="user.php?auswahl=pwbearbeiten">Zur&uumnl;ck</a></p>'; }elseif($_POST['password'] != $_POST['password2']) { echo '<p align="center">Die Passwörter sind nicht gleich, bitte überprüfen Sie sie.<br /><br /><a href="user.php?funktion=pwbearbeiten">Zuürck</a></p>';} else { if($submit) { $pass = $_POST['password']; mysql_query("UPDATE user_".$digit." Set pass = '$pass' WHERE id = '".$_POST['id']."'"); echo '<center><b>Änderung Erfolgreich!</b></center><br /><br />'; } else { echo 'Der Sendenbutton wurde nicht gedrückt!<br /><br /><a href="user.php?funktion=pwbearbeiten">Zurück</a>'; } } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Problem ist das Passwort wird nicht geändert!
Und es gibt keine Fehler Meldung!
-
Wird die SQL Anweisung denn jemals ausgeführt? In dem IF Block könntest zb. ein echo einbauen oder die SQL mal direkt ausgeben lassen. Kann ja gut sein das am SQL was falsch ist und du keine Antwort von PHP/MySQL bekommst.
-
Joa also ich weißt nicht was los ist!
Ich gebe das PW ein!
Klicke auf Senden das PW ist nicht geändert worden und es wird nur das Template angezeigt!
Kannst du mit den Code Koriegieren wenn etwas nicht stimmt?
Den ich suche schon eine Zeit lang nach dne Fehler! -
Du könntest auch einfach mal den Tipps folgen. Lass dir doch erstmal den SQL Query ausgeben. Immerhin setzt du den dynamisch zusammen und notfalls den ausgegeben Querie mal in PhpMyAdmin direkt einfügen.
-
also der query heißt pass!
Aber ich weißt immer noch nicht wieso der Code nicht funktioniert!
(Ich lasse Lieber das Programmieren sind :D)
PHP gibt kein Fehler oder etwas anderes aus!
Ich habe das so gemacht wie du das wolltest aber es funktioniert immer noch nicht!
und dort wo dreimal "}" wird alles beendet alle if Funktionen! -
Du sollst den Query ausgeben!
Also nicht direkt in mysql_query schreiben sondern den Befehl erstmal in einen String und dann an mysql_query übergeben. Denn dann kannst du ihn auch mit echo ausgeben lassen.
Schalt bitte mal deinen Kopf ein oder nutze ihn! -
privatecitypage schrieb:
Und wie soll ich den Query ausgeben?
Also was muss ich machen?
Das ist nicht dein Ernst oder?
Ich hab doch geschrieben mit echo -.-
$meinQueryString =" SELECT * FROM tabelle"; echo $meinQueryString; mysql_query($meinQueryString);
Vielleicht solltest du das programmieren wirklich lassen oder endlich mal lernen was Selbstinitiative bzw. autodidaktisches lernen bedeutet... -
Entschuldigung aber ich muss mehrere Sachen auf einmal machen!
Info: Es wird nichts ausgegeben!
Code
$pass=("SELECT * FROM user_1"); echo $pass; mysql_query($pass);
Beitrag zuletzt geändert: 16.10.2009 17:54:50 von privatecitypage -
Tja, und was sagt dir das dann? Wenn nichts ausgegeben wird, dann wird sehr wahrscheinlich der Bereich nie erreicht. Also setzt du dich jetzt hin und schaust warum dem so ist.
-
hallo,
versuch doch mal, anstelle von
if($submit) {
das $submit aus dem POST-Array zu nehmen:
if($_POST['submit']) {
-
Kann es vieleicht daran liegen dass du mehr als 3x else verwendet hast?
-
@pennerspenden
Nein dein Code Schnippsel funktioniert nicht!
@dammasch
Nein, Denke (was ich sowieso nur zum teil mache) wenig!
@evil-devil
Ich glaube der sollte nur
Ausgeben oder?SELECT * FROM user_1
Beitrag zuletzt geändert: 17.10.2009 1:51:43 von privatecitypage -
es fehlen noch immer einige wichtige infos:
1. wie heißt die datei aus der dein code-zitat kommt? (user.php???? [vermute: eher nicht]);
2. kommst du überhaupt in user.php an?;
2. was passiert in der datei user.php?
dann eine bitte: füge das in user.php ganz am anfang ein
undif (count ($_POST)) exit ($res = "<h1>".__FILE__."</h1><pre>_GET:\n".print_r($_GET,true)."</pre><pre>_POST:\n".print_r($_POST,true)."</pre>");
4. poste bitte die ausgabe von der obigen zeile.
noch eine letzte frage. die letzte zeile in deinem code-teil lautet
'Der Sendenbutton wurde nicht gedrückt!' ähmmm... da stehe ich auf dem logischen schlauch ... wie geht das? ist das eventuell der fehler :o))?echo 'Der Sendenbutton wurde nicht gedrückt!<br /><br /><a href="user.php?funktion=pwbearbeiten">Zurück</a>';
-
Also das Letzte was du angegeben hast ist eine bestimmte Funktion!
DIe Möchte ich aber nicht Interpredieren!
Was ich wissen wollte wozu ist den dein Code? -
Sein Code gibt eine Debug Meldung aus. Wenn du nicht weißt was einzelne Befehle machen, dann schau in der PHP-Hilfe die Funktionsbeschreibung an!
-
Gut können wir wieder zum Thema kommen?
-
So, hier ist dicht. privatecitypage, hier sind glaube ich alle außer dir die ganze Zeit beim Thema. Wenn man dir Hilfe anbietet, zum Beispiel indem man dir sagt ein Debug-Code einzubinden und den auch noch für dich schreibt, solltest du die Hilfe annehmen und das auch machen. Wenn du bereit bist diesen Thread weiter zu führen, PN an mich.
So, auf Wunsch des Threaderstellers wieder offen. Wenn das hier aber wieder in diese sinnloses Ratespiel ausartet, ist hier wieder zu.
Beitrag zuletzt geändert: 18.10.2009 17:08:14 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage