Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problem bei Datenverarbeitung eines Skriptes

Empfohlene Antworten

Veröffentlicht

Moin,

ich bin grad eingestiegen in die PHP-Programmierung und bastel mir gerade ein Login/Register -Skript.

Nun hab ich ein Problem.

Der beide SQL-Befehlszeilen gehen ganz normal auszuführen.

Nur der vergleich ob der Benutzername schon vergeben ist liefert immer das gleiche ergebnis. Egal ob es den Benutzer wirklich schon gibt, oder nicht.

2. Problem ist das er den INSERT nicht ausführt. Auch wenn der vergleich nicht funktioniert, der neue eintrag in die Tabelle sollte ausgeführt werden.

Hat jemand eine Idee ?!?

radiohead1 :)

<?php
include("mysql.php");
$reguser = $_POST["reguser"];
$regpassw1 = $_POST["regpassw1"];
$regpassw2 = $_POST["regpassw2"];

if($regpassw1 != $regpassw2)
{
echo "Password stimmt nicht überein";
}
else
{
$queryreg = "Select username from users where username like '" & $reguser & "'";
$result = mysql_query($queryreg);
if($result == $reguser)
{
echo "Benutzername schon vergeben";
}
else
{
$queryregister = "INSERT INTO users (username, password) VALUES ('" & $reguser & "', '" & $regpassw1 & "')";
$result1 = mysql_query($queryregister);
echo "Sie sind registriert";
}
}
mysql_close();
?>[/PHP]

Hi,

Wandle das hier ....

$queryreg = "Select username from users where username like '" & $reguser & "'";
$result = mysql_query($queryreg);
if($result == $reguser)
{
echo "Benutzername schon vergeben";
}[/PHP]

mal in das hier um:

[PHP]
$queryreg = "Select username from users where username = $reguser";
$result = mysql_query($queryreg);
$row = mysql_fetch_assoc($result);

if ($row['username'] == $reguser )
{
echo "Benutzername schon vergeben";
}

Außerdem könntest du dich mal über SQL-Injections schlau machen.

SQL-Injection ? Wikipedia

Eingaben vom Benutzer sollten nicht ungefiltert in Datenbankabfragen übernommen werden.

PHP: mysql_real_escape_string - Manual


$regpassw1 = mysql_real_escape_string($_POST["regpassw1"]);
$regpassw2 = mysql_real_escape_string($_POST["regpassw2"]);
[/PHP]

wenn du deine ersten schritte erfolgreich abgeschlossen hast, würde ich dir raten, dich in PEAR (umfangreiche PHP-Klassenbibliothek) hier speziell Quickform2 (Klassen für Formulare), Auth (Klassen für Authentifizierung) und Smarty (Templateengine zur Trennung von Design und Code) einzulesen.

auch wenn die einarbeitung einiges an zeit erfordert und für einen anfänger am anfang erschlagend wirkt, ist der spätere nutzen bei der entwicklung von wirklich umfangreichen softwarelösungen enorm.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.