Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
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="&Auml;nderung vornehmen" class="button"></td>
<td width="50%"><br><input type="reset" value="zur&uuml;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
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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'!

[Bild: signatur_fotoblog.jpg]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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. Biggrin

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2004, 17:16
Beitrag: #7
 
@ virus solltest mal dich für den mod im thread bewreben scheinst ja ahnung zu haben Wink

[Bild: signatur_fotoblog.jpg]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2004, 17:18
Beitrag: #8
 
Also meinetwegen sofort Wink

.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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. Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


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
Shy 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
Cool 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

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation