|
PHP-Passwort ändern Script
|
|
03.07.2004, 19:35
Beitrag: #1
|
|||
|
|||
|
PHP-Passwort ändern Script
Hallo,
ich bin gerade dabei zwei Webseiten zu programmieren. Beide mit PHP. Ich habe nun ein Passwort ändern Script programiert. Es klappt auch, aber nur wenn ich Zahlen verwende. Sobald ein Buchstabe in dem Passwort ist, speichert er es nicht in der Datenbank. :cry: Ich kann keinen Fehler finden. Ich bin aber auch noch ein ziemlicher Grünschnabel in PHP. Währe nett, wenn mir jemand helfen könnte. AXEL PS: Das Passwort wird als MD5 Hash in einer MySQL-Datenbank gespeichert. Hier der Code: [php:1] <form name="aendern" action="<?php echo $PHP_SELF ?>" method="post"> <table> <tr> <td width="50%"><br><b>neues Passwort:</b></td> <td width="50%"><br><input name="passwort_neu" type="text" size="40" maxlength="40"></td> </tr> <tr> <td width="50%"><b>neues Passwort (wiederholung):</b></td> <td width="50%"><input name="passwort_neu_2" type="text" size="40" maxlength="40"></td> </tr> <tr> <td width="50%"><br><input type="submit" value="Änderung vornehmen" class="button"></td> <td width="50%"><br><input type="reset" value="zurücksetzen" class="button"></td> </tr> </table> </form> <?php $id = $_SESSION["user_id"]; $passwort_neu_2 = $HTTP_POST_VARS["passwort_neu_2"]; $passwort_neu = $HTTP_POST_VARS["passwort_neu"]; // Datenbankverbindung aufbauen $connectionid = mysql_connect ("XXX", "XXX", "XXX"); mysql_select_db ("XXX", $connectionid) or die ("Keine Verbindung zur Datenbank"); if($passwort_neu == "") { echo "Bitte gebe ein neues Passwort an"; } else { if($passwort_neu == $passwort_neu_2) { $sql = "UPDATE `benutzerdaten` SET `Kennwort` = MD5($passwort_neu_2) WHERE `Id` = $id"; mysql_query($sql); echo "Dein Passwort wurde erfolgreich geändert.";//Ausgeben dass Passwort geändert wurde } else { echo "OOp's die wiederholung stimmt nicht mit dem neuen Passwort überein."; //Die neuen Passwörter stimmen nicht überein } } ?> [/php:1] MFG Axel http://www.axel-wahlen.de |
|||
|
03.07.2004, 20:33
Beitrag: #2
|
|||
|
|||
|
Scheint so zu sein als wäre der Typ der Tabellenzelle Integer und nicht Character. Schau mal nach ob dies so ist. Wenn ja umändern in Char.
|
|||
|
04.07.2004, 08:34
Beitrag: #3
|
|||
|
|||
|
jep, denk ich auch die variabelndeklaratin ist nicht da, bzw. falsch! also wie der nette virsu schon sagte 'ändern'!
|
|||
|
04.07.2004, 15:44
Beitrag: #4
|
|||
|
|||
|
Also die Spalte Kennwort ist vom typ VARCHAR und hat die länge 50 und steht auf not null. Alle anderen Felder sind leer. Oder habt ihr was anderes gemeint?[/b]
MFG Axel http://www.axel-wahlen.de |
|||
|
04.07.2004, 16:28
Beitrag: #5
|
|||
|
|||
|
Also dino, ich habe mir dein Script mal angeschaut. Habe dabei einige Dinge entdeckt die man besser machen kann. Also pass auf, ist übrigens auch eine Lösung für dein Prob dabei.
![]() Irgendwie ist da in dem Script 2mal <?php und 2 mal ?> drin, weg damit. Dann empfehle ich dir für die Zukunft, immer ganz oben in den Quelltext folgendes reinzuschreiben: [php:1]error_reporting(E_ALL);[/php:1] Dies bewirkt, das alle Fehler, Meldungen und Warnungen angezeigt werden denn dein Script würde so, wie es jetzt ist ein Fehler bzw. eine Meldung ausgeben. Die Meldung würde lauten das er eine Variable haben will die noch nicht existiert, weil diese erst durch einen Buttonklick gesendet wird. Überprüfe vorher immer ob diese Variable schon gesetzt ist. Ich meine folgende Variablen: * passwort_neu_2 * id Beide Variablen überprüfe vorher ob sie gesetzt sind, das machst du mit isset. Bsp: [php:1]<?php if(isset($passwort_neu_2)) echo 'Gesetzt'; else echo 'Nicht gesetzt'; ?>[/php:1] Nun zu dein Prob. Es ist so, wenn du per PHP was in eine MYSQL Tabelle einlesen willst oder auch generell bei PHP, benötigst du bei Zahlen keine besonderen Zeichen. Das heißt du kannst jeder Variablen einfach eine Zahl zuweisen. Bsp: [php:1]<?php $test = 5; ?>[/php:1] Bei Zeichenketten ist das was anderes da muss man des etwas anders machen. Bsp: [php:1]<?php $test = 'Hallo'; ?>[/php:1] Das heißt, bei deiner MySQL Anweisung musst du das Passwort als Zeichenkette senden, also mit ', so werden Zahlen als auch Zeichenketten in die Tabelle einegfügt. Zum Schluss kleiner Tipp, rücke deinen Quelltext ein, umso übersichtlicher wird er später sein. Wenn du oft linksbündig schreibst kommst du schneller durcheinander. Hoffe ich konnte dir weiterhelfen. |
|||
|
05.07.2004, 13:05
Beitrag: #6
|
|||
|
|||
|
Ja vielen Dank. So was übersieht man leicht. *gg
Besonders wenn man grad erst mit PHP angefangen hat. Also nochmal vielen Dank für eure Hilfe, jetzt klappt alles. MFG Axel http://www.axel-wahlen.de |
|||
|
06.07.2004, 17:16
Beitrag: #7
|
|||
|
|||
|
@ virus solltest mal dich für den mod im thread bewreben scheinst ja ahnung zu haben
|
|||
|
06.07.2004, 17:18
Beitrag: #8
|
|||
|
|||
|
Also meinetwegen sofort
. |
|||
|
06.07.2004, 18:18
Beitrag: #9
|
|||
|
|||
|
Des ist mir Jacke wie Hose ob ich Mod bin oder nich. Lasst dies bitte nicht mich entscheiden.
|
|||
|
|
| Möglicherweise verwandte Themen... | |||||
| Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
| <script> für Contentnapping | RancoR | 2 | 307 |
06.05.2007 21:33 Letzter Beitrag: RancoR |
|
| news script | RancoR | 0 | 187 |
02.02.2007 18:26 Letzter Beitrag: RancoR |
|
| Stunden Banner Script ? | Tacado | 3 | 212 |
24.09.2006 15:56 Letzter Beitrag: Freshmaker_01 |
|
| Suche Such-Script | Takedown | 4 | 210 |
23.09.2006 17:03 Letzter Beitrag: Freshmaker_01 |
|
| Script verändert Schriftart | weed_killßr | 6 | 246 |
18.08.2006 12:36 Letzter Beitrag: Sam Fisher |
|
| Imagename an ein anderes PHP Script übergeben? | puma | 5 | 234 |
13.08.2006 17:36 Letzter Beitrag: puma |
|
| Suche ein PHP-Stundenbanner-Script | Ingrid | 4 | 430 |
26.06.2006 09:47 Letzter Beitrag: Freshmaker_01 |
|
| Suche Script für Shopsystem - Partnerseiten | dieschi | 5 | 415 |
18.06.2006 17:21 Letzter Beitrag: dieschi |
|
| [PHP] Login Script Problem | XuRaX | 17 | 740 |
17.01.2006 08:30 Letzter Beitrag: Virus |
|
| Newsletter Script | loewenzahn | 5 | 367 |
10.01.2006 10:30 Letzter Beitrag: Virus |
|






![[Bild: signatur_fotoblog.jpg]](http://lh6.google.com/image/e.phy05/RjeJC9rbNII/AAAAAAAAAs8/SATAq9a1tg0/signatur_fotoblog.jpg)
