Fehler im PHP Script

Begonnen von Excalibur100, 29 Juni 2002, 08:46:51

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Excalibur100

Hallo,

ich habe ein kleines Problem.
Ich habe ein Script bei dem man sich anmelden kann. Dort gibt man seinen Usernamen, Vornamen, Nachnamen, Mailadresse und gewünschte Passwort ein.
Wenn ich dieses lokal ausführe klappt alles und er schreibt auch das verschlüsselte Passwort in die dazugehörige Tabelle.
Wenn ich das ganze jetzt bei meinem Provider hochlade, dann verschlüsselt er nicht nur das Passwort sondern auch den Usernamen.
Wodran kann das liegen?

Hier mal die Datei wie ich die Tabelle anlege:


CREATE TABLE users (
  user varchar(50) NOT NULL default '',
  v_name varchar(50) NOT NULL default '',
  n_name varchar(50) NOT NULL default '',
  pass varchar(50) NOT NULL default '',
  email varchar(150) default NULL,
  graphik varchar(50) default NULL,
  admin_user varchar(15) default NULL,
  PRIMARY KEY  (user),
  UNIQUE KEY user (user)
) TYPE=MyISAM;

Vielleicht kann mir ja jemand einen Tipp geben.

Andi

Hi Schwertmann :D

komisches Problem :puzz
Poste mal die Zeilen der Funktion, welche die Daten in die Tabelle schreibt.
schön´s Grüssle, Andi

Excalibur100

<?php

   require("config.inc.php");
 
   require("lib.inc.php");

?>

<html>
<head>
<title>Bundeliga-Tippspiel</title>
 </head>
 <body bgcolor="#FFFFFF" text="#000000" link="#0000ff" alink="#FF0000"
 vlink="#0000FF" leftMargin=0 background="images/paper.jpg" topMargin=0
 marginheight=0 marginwidth=0>
<TABLE height=23 cellSpacing=0 cellPadding=0 width=100% border=0>
<TBODY>
<TR><BR>
      <img src="images/logokl.gif" border="0" align="left">
      <img src="images/logokl.gif" border="0" align="right">
</TR>
</TBODY>
</TABLE> <BR><BR>
<BR>
<CENTER>
   <img src="images/anmeldung.gif" width=350 height=38></CENTER>
      <BR>
      <BR>
<div align="center">
<form action="adminneuuser.php" method="post" name="userform"
        onSubmit="return testFelder()">
   <input type="hidden" name="service" value="login">
   <TABLE BGCOLOR="#040499"  border="6">
<tr>
   <td valign="middle" align="left">
   <IMG SRC="images/benutzer.gif" width="150">
</td>
   <td valign="middle" align="left">
   <input type="text" name="user" size="15" maxlength="30">
</td>
</tr>
<TR>
<TD BGCOLOR="#E0E0E0" height="5"></TD><TD BGCOLOR="#E0E0E0"></TD>
</TR>
<tr>
   <td valign="middle" align="left">
   <IMG SRC="images/vname.gif" width="150">
</td>
   <td valign="middle" align="left">
   <input type="text" name="v_name" size="15" maxlength="30">
</td>
</tr>
<TR>
<TD BGCOLOR="#E0E0E0" height="5"></TD><TD BGCOLOR="#E0E0E0"></TD>
</TR>
<tr>
   <td valign="middle" align="left">
   <IMG SRC="images/nname.gif" width="150">
</td>
   <td valign="middle" align="left">
   <input type="text" name="n_name" size="15" maxlength="30">
</td>
</tr>
<TR>
<TD BGCOLOR="#E0E0E0" height="5"></TD><TD BGCOLOR="#E0E0E0"></TD>
</TR>
<tr>
                     <td valign="middle" align="left">
   <IMG SRC="images/passwort.gif" width="150">
</td>
   <td valign="middle" align="left">
   <input type="password" name="pass" size="15" maxlength="30">
</td>
</tr>
<TR>
<TD BGCOLOR="#E0E0E0" height="5"></TD><TD BGCOLOR="#E0E0E0"></TD>
</TR>
<tr>
   <td valign="middle" align="left">
   <IMG SRC="images/email.gif" width="150">
</td>
   <td valign="middle" align="left">
   <input type="text" name="email" size="15" maxlength="30">
</td>
</tr>
</table>
<BR>
     <CENTER>
   <input type="submit" value="Anmelden">
     </CENTER>
    </form></div>
  </BODY>
</HTML>


Hallo Andi,

das ist die Seite wo sich der User anmeldet und es dann übergeben wird.
Ich finde da beim besten Willen nichts.


Andi

Hi Henne,
yep, das sieht ok aus.
Meinte auch die Funktion, die anschliessend ausgeführt wird, nach absenden des Formulars. Die mit dem Insert Befahl in die Tabelle :P
schön´s Grüssle, Andi

Excalibur100

hehehe, ach das meinst du :)

<?php

   require("config.inc.php");
 
   require("lib.inc.php");

?>

<html>
   <head>
      <title>Bundeliga-Tippspiel</title>
     </head>
     <body bgcolor="#FFFFFF" text="#000000" link="#0000ff" alink="#FF0000"
       vlink="#0000FF" leftMargin=0 background="images/paper.jpg" topMargin=0
       marginheight=0 marginwidth=0>
      <BR>
      <BR>
      <BR>
      
<?php
   $table="users";

   $db = @mysql_connect($host,$id,$pw) or die(mysql_error());
   @mysql_select_db($database,$db)or die(mysql_error());

mysql_query("INSERT INTO $table (user, v_name, n_name, pass, email, graphik, admin_user ) VALUES ( '$user' , '$v_name' ,'$n_name' , PASSWORD('$pass') , '$email' , 'images/$n_name.gif' ,  'user')");

echo "<TABLE height=23 cellSpacing=0 cellPadding=0 width=100% border=0>
    <TBODY><TR>
   <img src=\"images/logokl.gif\" border=\"0\" align=\"left\">
   <img src=\"images/logokl.gif\" border=\"0\" align=\"right\">
<CENTER>
<BR><BR><BR><BR><img src=\"images/dank.gif\" height=\"200\" width=\"350\">
</CENTER>
</TR>
</TBODY>
</TABLE> ";         

?>

Andi

Hi Excalibur,

sieht eigentlich auch ok aus.
Was mich etwas irritiert ist die Verwendung der password-Funktion von MySql.....
Ist das so richtig? Kannst Du das später weiterverwenden?
Ist es nicht besser, das Passwort vorher mit der php-Funktion md5 zu verschlüsseln :exclam:

(sorry nicht Henne  :redhead: )
schön´s Grüssle, Andi