Flashhilfe.de - Flash Community

Problem mit dem Upload eines Kontaktformulars in eine MySQL Datenbank

 


AntwortenRegistrieren Seite1 2  

_Lukas_#17
Benutzerbild von _Lukas_
Beiträge: 17
Registriert: Oct 2010

Themenautor/in

09.10.2010, 21:51

Es kommt immer die Meldung das die Registrierung fehlgeschlagen ist.

Bist du dir sicher?
Weil jetzt erkennt der das nicht mehr als Variable und vorher war es auch anders?
damuddamc#18
Benutzerbild von damuddamc
Beiträge: 16
Wohnort: Weinheim
Registriert: Oct 2010

09.10.2010, 22:53

PHP:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102


<?php
SESSION_BUG_COMPAT_42 
;

date_default_timezone_set('Europe/Paris') ;

//Variablen
$username $_POST["username"];
$email $_POST["email"];
$email2 $_POST["email2"];
$vorname $_POST["vorname"];
$nachname $_POST["nachname"];
$plz $_POST["plz"];
$stra&szlig;$_POST["star&szlig;e"];
$hausnummer $_POST["hausnummer"];
$tag $_POST["tag"];
$monat $_POST["monat"];
$jahr $_POST["jahr"];
$passwort $_POST["passwort"];
$passwort2 $_POST["passwort2"];
$datum date("d.m.Y");


//MySQL Connect
$verbindung mysql_connect("reedox.de""reedoxde" "rdxtest123") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

$datenbank mysql_select_db("reedoxde") or die ("Datenbank konnte nicht ausgew&auml;hlt werden");

//Passwort und Username Kontrolle
   
if($passwort != $passwort2 OR $username == "" OR $passwort == "")
    {
     
$Info 'Eingabefehler. Bitte alle Felder korekt ausf&uuml;llen. <a href=\"formular.php \">Zur&uuml;ck</a>';
     
      }
     else{ 



//Upload der Daten in die Datenbanken
$passwort md5($passwort);

$result mysql_query('SELECT id FROM login WHERE username = "'.$username.'";');
$menge mysql_num_rows($result);

if(
$menge == 0)
    {
     
$eintrag 'INSERT INTO login (username, email, vorname, nachname, plz, stra&szlig;e, hausnummer, tag, monat, jahr, passwort) VALUES ("'.$username.'", "'.$email.'", "'.$vorname.'", "'.$nachname.'", "'.$plz.'", "'.$stra&szlig;e.'", "'.$hausnummer.'", "'.$tag.'", "'.$monat.'", "'.$jahr.'", "'.$passwort.'");';
     
$eintragen mysql_query($eintrag);
 
 
$Meta '<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">';
 
$Info 'Vielen Dank f&uuml;r ihre Registrierung !';
     
/*if($eintragen == true)
          {
          echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">');
          echo "Vielen Dank f&uuml;r ihre Registrierung !";
          }
      else
          {
          echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">');
          echo "Die Registrierung war leider nicht erfolgreich.  :(";
          }*/
 
 
     
}

else
    {
   
   
$Meta '<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">';
   
$Info 'Die Registrierung war leider nicht erfolgreich.  :('
     
      }
     
     
    } 
     
?> 

<?php 
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
?>

<html xmlns="http://www.w3.org/1999/xhtml"><html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php
echo($Meta);
?>

<title>Reedox.de</title>
</head>

<body>
<?php
echo($Info);
?>
</body>
</html>


So ich hab dein script mal etwas umgeschrieben, das exit würd ich nicht verwenden das ist immer so ne notlösung, ich hab jetzt einfach das was du mit dem exit verhinderst also das abfrage ob der username bereits in der datenbank vorkommt und das spätere eintragen in einen ELSE-zweig geschrieben..

dann hab ich mal einfach die Anführungszeichen in deiner INSERT Abfrage umgestellt das es auch die Variablen erkennt...

und dann willst du da die $eintragen - variable auf true testen um dann ein echo auszugeben, ich glaube nicht das da ein true bei rauskommen kann, du bekommst ja kein datensatz zurück du schreibst ja nur was rein..

so und zu guterletzt hab ich alle deine echos mal in Variablen geschrieben, $Meta und $Info und diese geb ich dann erst unten in einer richtigen html struktur aus..

guck mal obs jetzt geht vlt hat ja irgendwas davon etwas bewirkt :)
_Lukas_#19
Benutzerbild von _Lukas_
Beiträge: 17
Registriert: Oct 2010

Themenautor/in

10.10.2010, 00:47

Dannnnnkkkkeeee !!!!!!   ;)

Jetzt funktioniert alles :)
damuddamc#20
Benutzerbild von damuddamc
Beiträge: 16
Wohnort: Weinheim
Registriert: Oct 2010

10.10.2010, 17:31

Na das freut mich aber :)

dann mal noch viel spaß und viel erfolg, wenns noch fragen gibt dann frag..

gruß stephan
_Lukas_#21
Benutzerbild von _Lukas_
Beiträge: 17
Registriert: Oct 2010

Themenautor/in

25.10.2010, 21:22

Ich hab noch eine Frage. Und zwarfunktioniert der Login irgendwie nicht. Ich weiß, aber nicht ob es am Login oder an der Registrierung liegt.

Login:
ActionScript:
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
<?php
SESSION_START();
?>


<?php

if($login == true){
  echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">'); }
else{
  echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">');
}
?>

<title>ReeDox: Einloggen</title>
<?php

$verbindung = mysql_connect("reedox.de", "reedoxde" , "Das Passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

$datenbank = mysql_select_db("reedoxde") or die ("Datenbank konnte nicht ausgew&auml;hlt werden");

$username = $_POST["username"];
$passwort = md5($_POST["passwort"]);

$abfrage = "SELECT username, passwort FROM login WHERE username = '.$username.' AND passwort = '.$passwort.' ; ";

if($ergebnis == mysql_query($abfrage))
    {
        $_SESSION["username"] = $username;
        echo "Login erfolgreich. Sie werden automatisch weitergeleitet. <br> <a href=\"http://www.reedox.de/meinrdx/\">Sonst klicken sie hier drauf!</a>";
      }
else
    {
        echo "Benutzername und/oder Passwort waren falsch. Sie werden automatisch weitergeleitet. <a href=\"http://www.reedox.de/meinrdx/\"> Sonst klicken sie einfach hier: Login</a>";
      session_destroy();
        }

?>



Registrierung:
ActionScript:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
SESSION_BUG_COMPAT_42 ;

date_default_timezone_set('Europe/Paris') ;

//Variablen
$username = $_POST["username"];
$email = $_POST["email"];
$email2 = $_POST["email2"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$plz = $_POST["plz"];
$straße = $_POST["star&szlig;e"];
$hausnummer = $_POST["hausnummer"];
$tag = $_POST["tag"];
$monat = $_POST["monat"];
$jahr = $_POST["jahr"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];
$datum = date("d.m.Y");


//MySQL Connect
$verbindung = mysql_connect("reedox.de", "reedoxde" , "Das Passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

$datenbank = mysql_select_db("reedoxde") or die ("Datenbank konnte nicht ausgew&auml;hlt werden");

//Passwort und Username Kontrolle
    if($passwort != $passwort2 OR $username == "" OR $passwort == "")
    {
        $Info =  'Eingabefehler. Bitte alle Felder korekt ausf&uuml;llen. <a href=\"formular.php \">Zur&uuml;ck</a>';
 
        }
     else{
 
 
 
  //Upload der Daten in die Datenbanken
$passwort = md5($passwort);
 
  $result = mysql_query('SELECT id FROM login WHERE username = "'.$username.'";');
  $menge = mysql_num_rows($result);
 
  if($menge == 0)
      {
        $eintrag = 'INSERT INTO login (username, email, vorname, nachname, plz, stra&szlig;e, hausnummer, tag, monat, jahr, passwort) VALUES ("'.$username.'", "'.$email.'", "'.$vorname.'", "'.$nachname.'", "'.$plz.'", "'.$stra&szlig;e.'", "'.$hausnummer.'", "'.$tag.'", "'.$monat.'", "'.$jahr.'", "'.$passwort.'");';
        $eintragen = mysql_query($eintrag);
 
    $Meta = '<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">';
    $Info = 'Vielen Dank f&uuml;r ihre Registrierung !';
        if($eintragen == true)
            {
            echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/meinrdx/">');
            echo "Vielen Dank f&uuml;r ihre Registrierung !";
            }
        else
            {
            echo('<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">');
            echo "Die Registrierung war leider nicht erfolgreich.  :(";
 
 
 
        }
 
  else
      {
 
      $Meta = '<meta http-equiv=refresh content="3; url=http://www.reedox.de/register.php">';
      $Info = 'Die Registrierung war leider nicht erfolgreich.  :(';
 
        }
 
 
      }
 
  ?>
 
  <?php
  echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
  ?>
 
  <html xmlns="http://www.w3.org/1999/xhtml"><html>
 
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
  <?php
  echo($Meta);
  ?>
 
  <title>Reedox Registrierung</title>
  </head>
 
  <body>
  <?php
  echo($Info);
  ?>
  </body>
  </html>
ckundel#22
Benutzerbild von ckundel
Beiträge: 1
Registriert: Mar 2011

12.03.2011, 15:40

Ich hab ein Problem es kommt immer dass es den Benutzernamen schon gibt!

Code:

<?php
$verbindung = mysql_connect(\"localhost\", \"********\" , \"************\")
or die(\"Verbindung zur Datenbank konnte nicht hergestellt werden\");

mysql_select_db(\"******\") or die (\"Datenbank konnte nicht ausgewählt werden\");

$username = $_POST[\"username\"];
$passwort = $_POST[\"passwort\"];
$passwort2 = $_POST[\"passwort2\"];

if($passwort != $passwort2 OR $username == \"\" OR $passwort == \"\")
{
echo \"Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\\\"Anmeldung.htm\\\">Zurück</a>\";
exit;
}
$passwort = md5($passwort);

$result = mysql_query(\"SELECT id FROM login WHERE username = \'$username\';\");
$menge = mysql_num_rows($result);

if($menge ==10000)
{
$eintrag = \"INSERT INTO Login (username, passwort) VALUES (\'$username\', \'$passwort\')\";
$eintragen = mysql_query($eintrag);

if($eintragen == true)
{
echo \"Benutzername <b>$username</b> wurde erstellt. <a href=\\\"login.html\\\">Login</a>\";
}
else
{
echo \"Fehler beim Speichern des Benutzernames. <a href=\\\"Anmeldung.htm\\\">Zurück</a>\";
}


}

else
{
echo \"Benutzername schon vorhanden. <a href=\\\"Anmeldung.htm\\\">Zurück</a>\";
}
?>

AntwortenRegistrieren Seite1 2  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de