You are not logged in.

wcf.regNote.message

Mirak

Beginner

  • "Mirak" started this thread

Posts: 30

  • Send private message

1

Thursday, August 25th 2005, 11:03pm

Kurzform für $sql = 'SELECT `reg_nick` ' . ' FROM `register` ' . ' WHERE 1 LIMIT 0, 30';

Hi, ich will das überprüft wird ob es einen Username schon der DB gibt und ich würde es so machen:

Wenn

$sql = 'SELECT `reg_nick` ' . ' FROM `register` ' . ' WHERE 1 LIMIT 0, 30';

gleich ist mit

$_POST["reg_nick"]

dann gibt es mir aus "anderer User"

In php würde das so aussehen:

if($sql == $_POST["reg_nick"]]
{
echo "Bitte anderer User";
}
else
{
*in DB schreiben*

Und hier noch mein ganzes Script:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<table width="641" height="77" border="0" cellpadding="0" cellspacing="0" class="text">
  <tr>
    <td height="29" background="img/c1.jpg"><strong>&nbsp;&nbsp;&nbsp;Test-Seite &raquo; Registrieren &raquo;  &Uuml;berpr&uuml;fen / Senden </strong></td>
  </tr>
  <tr>
    <td background="img/c2.jpg"><table width="641" border="0" cellpadding="0" cellspacing="0" class="text">
        <tr>
          <td width="16">&nbsp;</td>
          <td width="611">
          <?
          $connect mysql_connect(localhost, ***, ***);
          mysql_select_db(***);
           $sql 'SELECT `reg_nick` ' ' FROM `register` ' ' WHERE 1 LIMIT 0, 30';
          if(!$_POST["reg_nick"] or !$_POST["reg_mail"] or !$_POST["reg_mailcheck"] or !$_POST["reg_password"] or !$_POST["reg_passwordcheck"] or $_POST["reg_mail"] != $_POST["reg_mailcheck"] or $_POST["reg_password"] != $_POST["reg_passwordcheck"])
          {
          echo "<br>Bitte folgende Angaben überprüfen:<br><br>";
          }
          if(!$_POST["reg_nick"])
          {
          echo "- Bitte Nickname überprüfen<br><br>";
          }
          if(!$_POST["reg_mail"])
          {
          echo "- Bitte eMail überprüfen<br><br>";
          }
          if(!$_POST["reg_password"])
          {
          echo "- Bitte Passwort überprüfen<br><br>";
          }
          if($_POST["reg_password"] != $_POST["reg_passwordcheck"])
          {
          echo "- Deine angegebenen Passwörter sind nicht identisch<br><br>";
          }
          if($_POST["reg_mail"] != $_POST["reg_mailcheck"])
          {
          echo "- Deine angegebenen eMail-Adressen sind nicht identisch<br><br>";
          }
          if($sql == $_POST["reg_nick"])
          {
          echo "User";
          }
          $truecheck 1;
          if($_POST["reg_nick"] != "" && $_POST["reg_mail"] != "" && $_POST["reg_mailcheck"] != "" && $_POST["reg_password"] != "" && $_POST["reg_passwordcheck"] != "" && $truecheck==&& $_POST["reg_password"] == $_POST["reg_passwordcheck"] && $_POST["reg_mail"] == $_POST["reg_mailcheck"] && $sql != $_POST["reg_nick"])
          {
          echo "<br>Vielen Dank für deine Anmeldung.<br><br>";
          $query mysql_query("INSERT INTO `register` (`reg_nick`,`reg_mail`,`reg_password`) VALUES ('".$_POST["reg_nick"]."','".$_POST["reg_mail"]."','".md5($_POST["reg_password"])."')");
          }
          ?>
          </td>
          <td width="16">&nbsp;</td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td height="29" background="img/c3.jpg"></td>
  </tr>
</table>

This post has been edited 1 times, last edit by "Mirak" (Aug 26th 2005, 12:09am)


heino1989

Beginner

Posts: 12

  • Send private message

2

Wednesday, October 26th 2005, 4:46pm

RE: Kurzform für $sql = 'SELECT `reg_nick` ' . ' FROM `register` ' . ' WHERE 1 LIMIT 0, 30';

Quoted

Original von Mirak
Hi, ich will das überprüft wird ob es einen Username schon der DB gibt und ich würde es so machen:

Wenn

$sql = 'SELECT `reg_nick` ' . ' FROM `register` ' . ' WHERE 1 LIMIT 0, 30';

gleich ist mit

$_POST["reg_nick"]

dann gibt es mir aus "anderer User"

In php würde das so aussehen:

if($sql == $_POST["reg_nick"]]
{
echo "Bitte anderer User";
}
else
{
*in DB schreiben*

Und hier noch mein ganzes Script:

PHP Source code

1
...



PHP Source code

1
$sql 'SELECT `reg_nick` ' ' FROM `register` ' ' WHERE 1 LIMIT 0, 30';


ist schonmal kompletter Schwachsinn, so kriegst du 30 Usernamen raus, was ist wenn der den du haben willst als 31 in der Datenbank steht ?

PHP Source code

1
$sql 'SELECT `reg_nick` ' ' FROM `register` ' ' WHERE  `reg_nick` LIKE \''.addslashes($_POST["reg_nick"]).'.''' ;


Würde den Datensatz auslesen wo der der Nick bereits in Benutzung ist.

Die Überprüfung geschieht per

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
$sql 'SELECT `reg_nick` ' ' FROM `register` ' ' WHERE  `reg_nick` LIKE \''.addslashes($_POST["reg_nick"]).'.''' ;
if(mysql_num_rows(mysql_query($sql)) > 0) {
    echo "Fehler,Username bereits belegt";
}
else {
    if(mysql_query('INSERT INTO blablabla (\'bla\') VALUES (\'blabla\')')) {
        echo "Du wurdest erfolgreich registriert";
    }
    else {
        echo "Bei deiner Registrierung ist ein unbekannter Fehler aufgetreten.\n<br>Der Administrator wurde benachrichtigt.";
        //[Fehlernachrricht mit mysql_error() und mysql_errno() generieren und an dich versenden lassen]
    }
}

wcf.user.socialbookmarks.titel