php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2004, 14:46  
Gast
 
Beiträge: n/a
Standard md5 - Password - Problem

hi leutz,

bin neu in PHP und versuche gerade, ein eingabeformular zum eintragen von usern anzulegen. Mein code sieht so aus:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<?php
if ($gesendet)
{
$db = mysql_connect("localhost", "username", "password");

$sql = "INSERT INTO users (nickname, email, password) VALUES ($nickname, $email, md5 ($password))";

mysql_db_query("datenbankname", $sql);

$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt

";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt

";
}
mysql_close($db);
}
?>

</head>



<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "useradd.php" method = "post">
<input name="nickname"> Nickname


<input name="email"> E-Mail


<input name="password"> Password


<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>

ich weiß mittlerweile, dass das problem mit der md5 Summe zu tun hat, da, wenn ich das nicht mit einfügen lasse, alles klappt. kann mir jemand helfen? kann es sein, dass ich von "$password" nicht direkt die summe bilden kann? wie kann man das lösen?

mfg
yaga-shura
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2004, 14:48  
Gast
 
Beiträge: n/a
Standard

1. mysql_db_query("datenbankname", $sql) or die(mysql_error());
2. Welchen Feldtyp besitzt die Spalte, in der das Passwort abgespeichert werden soll?
3. md5() erzeugt keine Summe, sondern einen Hash-Wert aus Buchstaben und Ziffern.
 
Alt 26.10.2004, 14:50  
Gast
 
Beiträge: n/a
Standard

also die spalte ist varchar(255), das müsste ok sein.
 
Alt 26.10.2004, 15:28  
Gast
 
Beiträge: n/a
Standard

varchar(32) reicht, länger wird ein md5-string eh nie.
ansonsten: reihenfolge, mysql_connect, mysql_select_db und dann mysql_query.
nach jedem aufruf einer mysql_* funktion ein mysql_error ausführen um evtl auftretende
fehler ausgeben zu lassen.
 
Alt 26.10.2004, 15:46  
Gast
 
Beiträge: n/a
Standard

Code:
$sql = "INSERT INTO users (nickname, email, password) VALUES ('$nickname', '$email', md5 ('$password'))";
...müsste es tun

Lev

P.S. : MD5() von MySQL erwartet eine Zeichenfolge, deshalb dürfte da ein Fehler ausgespuckt werden. Auch die anderen Werte sollten vielleicht wie in diesem Posting als Zeichenfolgen übergeben werden, ist sauberer.
 
Alt 26.10.2004, 16:05  
Gast
 
Beiträge: n/a
Standard

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '('Password'))' at line 1

das ist das, was er ausgibt, wenn die solution von lev nehme. hierbei hab ich als beispiel password "password" eingegeben...

auch mysql_select_db hat nichts gebracht...
 
Alt 26.10.2004, 16:09  
Gast
 
Beiträge: n/a
Standard

*narf*
ka was du fürne MySQL Version hast. Dann nimm die MD5 von PHP halt:

Code:
$sql = "INSERT INTO users (nickname, email, password) VALUES ('$nickname', '$email', '".md5($password)."')";
 
Alt 26.10.2004, 16:12  
Gast
 
Beiträge: n/a
Standard

es klappt. danke..

ich hab einen kostenlosen server von funpic.de

weiß nicht, hat das damit zu tun? jedenfalls klappt es jetzt...

thx
yaga-shura
 
Alt 27.10.2004, 11:10  
Neuer Benutzer
 
Registriert seit: 06.08.2003
Beiträge: 27
Logimann
Standard

und das würde auch noch gehn


PHP-Code:
$pwmd5($password);
$sql "INSERT INTO users (nickname, email, password) VALUES ($nickname, $email, $pw)"
Logimann ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Password convertieren PHP Tipps 2005 6 22.02.2005 12:35
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Cookies problem PHP Tipps 2004-2 9 25.11.2004 10:53
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php input direkt als md5, html input md5, phpmailer md5 password, mysql_connect md5 does not work, form md5 password, email md5 password, php email password, php problem md5, php mysql_connect md5 passwort, hml input md5

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.