Anmeldung ohne Felder zu füllen!

  • Themenstarter Themenstarter FortunaFan
  • Beginndatum Beginndatum
reptiler hat gesagt.:
Erstens checkst Du nach Eintrag in die DB, was ja nicht wirklich Sinn macht.
Zweitens solltest Du Dir echt mal ein paar Grundlagen reinziehen, denn solche Sachen wie if-Abfragen, while- und for-Schleifen und sowas muss man einfach wissen.

PHP:
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
echo "Sie haben alles ausgefüllt.";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung); 
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}
Damit sollte es gehen.

Ok...

Meine register.php sieht nun so aus:

PHP:
<html>
<head>
<title></title>
</head>
<body>

<?php

$host = "localhost";
$user = "...";
$password = "...";
$dbname = "...";
$tabelle ="benutzerdaten";

if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    { 
echo "Sie haben alles ausgefüllt."; 
$dbverbindung = mysql_connect ($host, $user, $password); 
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')"; 
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) { 
print ("Datenbankeintrag erfolgreich."); 
} else { 
print ("Es traten Probleme auf."); 
} 
mysql_close ($dbverbindung); 
} 
else 
{ 
echo "Sie müssen alle Felder ausfüllen."; 
} 


if (!empty($_POST['Nickname'])) $name = $_POST['Kennwort'];

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

</body>
</html>

Aber nun diese Fehlermeldung

Sie müssen alle Felder ausfüllen.
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /www/htdocs/v076519/intern/register.php on line 34
Es traten Probleme auf.
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /www/htdocs/v076519/intern/register.php on line 39

(egal ob ich was eintrage oder nicht)
 
Probier mal das!

PHP:
 $dbverbindung = mysql_connect ($host, $user, $password);
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}
?>
 
Hi,


In deinem Fall empfehle ich dir, die Überprüfung der Felder mit Javascript zu realisieren.

z.B. so:
OnSubmit="checkboxes();"

function checkboxes() {
if(document.forms[0].textfeldname.value=[]) {
return false;
}
else
{
return true;
}

}

So solltest du es machen!

Mfg Jan

Und was die blöden Antworten angeht: einfach ignorieren! ;-)
 
powerplayer hat gesagt.:
Probier mal das!

PHP:
 $dbverbindung = mysql_connect ($host, $user, $password);
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}
?>

hmm, jetzt sieht sie so aus.

PHP:
<?php

$host = "localhost";
$user = "...";
$password = "...";
$dbname = "...";
$tabelle ="benutzerdaten";

$dbverbindung = mysql_connect ($host, $user, $password); 
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    { 
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')"; 
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) { 
print ("Erfolgreich registriert. Viel Spaß!"); 
} else { 
print ("Fehler"); 
} 
mysql_close ($dbverbindung); 
} 
else 
{ 
echo "Sie müssen alle Felder ausfüllen."; 
} 

if (!empty($_POST['Nickname'])) $name = $_POST['Kennwort'];

mysql_close ($dbverbindung);

?>

Allerings wenn man jetzt alle Felder füllt, kommt trotzdem die Meldung: Bitte alle Felder ausfüllen... Muss ich das verstehen? :)
 
Mach es nur so:

PHP:
<?php

$host = "localhost";
$user = "...";
$password = "...";
$dbname = "...";
$tabelle ="benutzerdaten";

$dbverbindung = mysql_connect ($host, $user, $password);
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Erfolgreich registriert. Viel Spaß!");
} else {
print ("Fehler");
}
mysql_close ($dbverbindung);
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}
?>

nicht so:

PHP:
<?php

$host = "localhost";
$user = "...";
$password = "...";
$dbname = "...";
$tabelle ="benutzerdaten";

$dbverbindung = mysql_connect ($host, $user, $password);
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Erfolgreich registriert. Viel Spaß!");
} else {
print ("Fehler");
}
mysql_close ($dbverbindung);
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}

if (!empty($_POST['Nickname'])) $name = $_POST['Kennwort'];

mysql_close ($dbverbindung);

?>

Existierten überhaupt diese variablen? $Nickname $Kennwort $EMail $Nachname $Vorname?

Und kommt das Sie müssen alle Felder ausfüllen auch wenn die daten eingegeben wurden und du dein Senden button drükst?
 
Zuletzt bearbeitet:
powerplayer hat gesagt.:
Mach es nur so:

PHP:
<?php

$host = "localhost";
$user = "...";
$password = "...";
$dbname = "...";
$tabelle ="benutzerdaten";

$dbverbindung = mysql_connect ($host, $user, $password);
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Erfolgreich registriert. Viel Spaß!");
} else {
print ("Fehler");
}
mysql_close ($dbverbindung);
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}
?>

nicht so:

PHP:
<?php

$host = "localhost";
$user = "...";
$password = "...";
$dbname = "...";
$tabelle ="benutzerdaten";

$dbverbindung = mysql_connect ($host, $user, $password);
if(!(empty($Nickname)||empty($Kennwort)||empty($EMail)||empty($Nachname)||empty($Vorname)))    {
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[Nickname]', '".md5($Array['Kennwort'])."', '$Array[EMail]', '$Array[Nachname]', '$Array[Vorname]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Erfolgreich registriert. Viel Spaß!");
} else {
print ("Fehler");
}
mysql_close ($dbverbindung);
}
else
{
echo "Sie müssen alle Felder ausfüllen.";
}

if (!empty($_POST['Nickname'])) $name = $_POST['Kennwort'];

mysql_close ($dbverbindung);

?>

Existierten überhaupt diese variablen? $Nickname $Kennwort $EMail $Nachname $Vorname?

Und kommt das Sie müssen alle Felder ausfüllen auch wenn die daten eingegeben wurden und du dein Senden button drükst?

Habe es so eingebaut, wie du gesagt hast. Aber auch wenn ich die Felder ausfülle und auf Senden klicke, kommt "Bitte füllen sie alle Felder aus." Und ja diese Variablen exestoeren : ). Hast du vielleicht ICQ? Geht besser bestimmt!
 
Zurück