[PHP/Mysql] Datenbank Fehler ?

Andrejj

Stiller Leser
28 März 2007
1.063
48
Hi ich habe folgenes Problem auf meiner neuen Homepage. Und zwar beim Anmelde Formular es wird immer angezeigt "Nicht alle Felder ausgefüllt" obwohl ich es schon mind. 80 mal versucht haben. Und im Quelltext finde ich irgendwie keinen Fehler :ugly:

Code:
<?
include ("config.inc.php");
include('db.php');
if(!$step){

?>

<html>

<head>
<title><? echo "$dienstname"; ?> Startseite</title>
</head>

<body>
<TABLE WIDTH=441 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<td width="441"><TR>
 <TD  style="[padding-left:20px;]" WIDTH=500>
<form name="anmelden" action="home.php?step=1&page=signup" method="post">

<p><?PHP echo "<br><b>Mitglieder Registrierung!</b>"; ?><br></p><br>

        <p><b><u>Ihre persönlichen Daten:</u></b></p>
        <table border="0" cellpadding="0" cellspacing="2" >
                <tr>
                        <td><p>Username:</p></td>
                        <td><input type="text" name="username" size="40"></td>
                </tr>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
               
                <tr>
                        <td><p>KlammID:</p></td>
                        <td><input type="text" name="KlammID" size="40"></td>
                </tr>

                <tr>
                        <td><p>Land:</p></td>
                        <td><select name="land">
<option value="Deutschland" selected>Deutschland</option>
<option value="Österreich">Österreich</option>
<option value="Schweiz">Schweiz</option>

                </tr>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                        <td><p>Email:</p></td>
                        <td><input type="text" name="email" size="40"></td>
                </tr>

                                      <?  /*
                        mysql_connect("localhost",$mysqlusername,$mysqlkennwort);
                        @$res = mysql_db_query($dbname,"select * from reftracker where ip like '$REMOTE_ADDR'");
                        @$refid = mysql_result($res,0,"refid");*/
                        if (empty($reff[ref])){ $reff[id]=0; }else{ ?>
                                        <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>

                <tr>
                        <td><p>geworben von:</p></td>
                        <td><b><font size="1"><?

                        echo "$refid"; ?></b><input type="text" readonly value="<? echo $reff[ref]; ?>" name="ref"></font></td>
                </tr>

                <?PHP } ?>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                        <td><p>Newsletter:*</p></td>
                        <td><select name="newsletter" size="1">
                                        <option value="1">empfangen</option>
                                        <option value="0">nicht empfangen</option>
                                </select></td>
                </tr>





        </table>
        <br>
              
        <div align="left">
                <p>Mit dem absenden dieses Formulares aktzeptieren Sie unsere <a href="home.php?page=agbs"><font color="black">AGB</a> an</p>
        </div>
        <p><input type="submit" name="submitButtonName"></p>
</form>

</TABLE>
</body>

</html>
Wäre echt nett wenn mir jemand helfen könnte :)
 
Zuletzt bearbeitet:
Braucht ihr alles ned :LOL:

Keiner Variablen wurde ein Wert zugewiesen, also sind auch keine Variablen gesetzt. Simple, oder ? ;)
 
PHP:
config.inc.php

Die datei wäre hilfreich ;)

Aber das ist doch schon Angegeben ?
Code:
<?
include ("config.inc.php");

Ich würde doch ehe vermuten dass der Fehler im Code liegt, aber ich find ihn nicht :ugly:
Da die Anmeldung für Sponsoren funktioniert. Und die Codes >fast< identisch sind

Code für den Sponsorenbereich:
Code:
<?
include ("config.inc.php");
include('db.php');
if(!$step){

?>
<html>

<head>
<title><? echo "$dienstname"; ?> Home</title>

</head>

<body>
<TABLE WIDTH=500 BORDER=0 CELLPADDING=0 CELLSPACING=0>
  
    <TR>
  

 <TD  style="[padding-left:12px;]" WIDTH=500>
<form name="anmelden" action="home.php?step=1&page=sponsor_signup" method="post">

<p><br><b>Sponsor Registrierung!</b><br>
<br>Melden Sie sich noch heute als Sponsor bei <? echo "$dienstname"; ?> an !</p><br>

        <p><b>Ihre persönlichen Daten:</b></p>
        <table border="0" cellpadding="0" cellspacing="2" >

                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                    <td><p>Anrede:</p></td>
                        <td><select name="anrede" size="1">
                                        <option value="Herr">Herr</option>
                                        <option value="Frau" selected>Frau</option>
                                </select></td>
                </tr>
                <tr>
                        <td><p>Vorname:</p></td>
                        <td><input type="text" name="vorname" size="40"></td>
                </tr>
                <tr>
                        <td><p>Nachname:</p></td>
                        <td><input type="text" name="nachname" size="40"></td>
                </tr>
                <tr>
                        <td><p>Geburtsdatum:</p></td>
                        <td><select name="gtag" size="1"><?
                                        for ($a=01;$a<=31;$a++)
                                        {
                                        echo "<option value='$a'>$a</option>";
                                        }
                                        ?>
                                        </select><select name="gmonat" size="1">
                                        <?
                                        for ($a=01;$a<=12;$a++)
                                        {
                                        echo "<option value='$a'>$a</option>";
                                        }
                                        ?>
                                        </select><select name="gjahr" size="1">
                                       <?
                                        for ($a=1989;$a>=1901;$a--)
                                        {
                                        echo "<option value='$a'>$a</option>";
                                        }
                                        ?>
                                </select></td>
                </tr>
                <tr>
                        <td><p>Klamm Id:</p></td>
                        <td><input type="text" name="str" size="40"></td>
                </tr>
                <tr>
                        <td><p>Losepasswort*:</p></td>
                        <td><input type="text" name="plz" size="40"></td>
                </tr>

                <tr>
                        <td><p>Land:</p></td>
                        <td><select name="land">
<option value="Belgien">Belgien</option>
<option value="Dänemark">Dänemark</option>
<option value="Deutschland" selected>Deutschland</option>
<option value="Frankreich">Frankreich</option>
<option value="Griechenland">Griechenland</option>
<option value="Grossbritannien">Grossbritannien</option>
<option value="Irland">Irland</option>
<option value="Italien">Italien</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Luxemburg">Luxemburg</option>
<option value="Österreich">Österreich</option>
<option value="Polen">Polen</option>
<option value="Schweden">Schweden</option>
<option value="Schweiz">Schweiz</option>
<option value="Spanien">Spanien</option>
<option value="Ungarn">Ungarn</option>
<option value="Urugay">Urugay</option>
<option value="USA">USA</option></td>
                </tr>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                        <td><p>Email:</p></td>
                        <td><input type="text" name="email" size="40"></td>
                </tr>


                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                        <td><p>Newsletter:</p></td>
                        <td><select name="newsletter" size="1">
                                        <option value="1">empfangen</option>
                                        <option value="0">nicht empfangen</option>
                                </select></td></p>
                </tr>
       </table> <br>
                        *Losepasswort wird nicht gespeichert
                        <br>

        <div align="left">
                <p>Mit dem absenden dieses Formulares aktzeptieren Sie unsere <a href="home.php?page=agbs"><font color="black">AGB</a> an</p>
        </div>
        <p><input type="submit" name="submitButtonName"></p>
</form>
 
   
 </TABLE>

</body>

</html>
 
evtl. mal die signup php da von dort ja der fehler kommen müsste.
Der schnipsel oben macht ja nichts außer entgegennehmen.
 
Also hier mal die ganze Signup datei
Code:
<?
include ("config.inc.php");
include('db.php');
if(!$step){

?>

<html>

<head>
<title><? echo "$dienstname"; ?> Startseite</title>
</head>

<body>
<TABLE WIDTH=441 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<td width="441"><TR>
 <TD  style="[padding-left:20px;]" WIDTH=500>
<form name="anmelden" action="home.php?step=1&page=signup" method="post">

<p><?PHP echo "<br><b>Mitglieder Registrierung!</b>"; ?><br></p><br>

        <p><b><u>Ihre persönlichen Daten:</u></b></p>
        <table border="0" cellpadding="0" cellspacing="2" >
                <tr>
                        <td><p>Username:</p></td>
                        <td><input type="text" name="username" size="40"></td>
                </tr>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
               
                <tr>
                        <td><p>KlammID:</p></td>
                        <td><input type="text" name="KlammID" size="40"></td>
                </tr>
                

                <tr>
                        <td><p>Land:</p></td>
                        <td><select name="land">
<option value="Deutschland" selected>Deutschland</option>
<option value="Österreich">Österreich</option>
<option value="Schweiz">Schweiz</option>

                </tr>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                        <td><p>Email:</p></td>
                        <td><input type="text" name="email" size="40"></td>
                </tr>

                                      <?  /*
                        mysql_connect("localhost",$mysqlusername,$mysqlkennwort);
                        @$res = mysql_db_query($dbname,"select * from reftracker where ip like '$REMOTE_ADDR'");
                        @$refid = mysql_result($res,0,"refid");*/
                        if (empty($reff[ref])){ $reff[id]=0; }else{ ?>
                                        <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>

                <tr>
                        <td><p>geworben von:</p></td>
                        <td><b><font size="1"><?

                        echo "$refid"; ?></b><input type="text" readonly value="<? echo $reff[ref]; ?>" name="ref"></font></td>
                </tr>

                <?PHP } ?>
                <tr height="10">
                        <td height="10"></td>
                        <td height="10"></td>
                </tr>
                <tr>
                        <td><p>Newsletter:</p></td>
                        <td><select name="newsletter" size="1">
                                        <option value="1">empfangen</option>
                                        <option value="0">nicht empfangen</option>
                                </select></td>
                </tr>





        </table>
        <br>
                  
        <div align="left">
                <p>Mit dem absenden dieses Formulares aktzeptieren Sie unsere <a href="home.php?page=agbs"><font color="black">AGB</a> an</p>
        </div>
        <p><input type="submit" name="submitButtonName"></p>
</form>

</TABLE>
</body>

</html>
<?PHP }else{
if (empty($username) or empty($vorname) or empty($nachname) or empty($str) or empty($plz) or empty($stadt) or empty($land) or empty($email))
{
echo $signup_false1;
}
else
{
$check=mysql_num_rows(mysql_query("SELECT username FROM user WHERE email='$_POST[email]' OR username='$_POST[username]'"));

if($check ==0){
        $check=mysql_num_rows(mysql_query("SELECT username FROM ref WHERE username='$_POST[username]'"));
        echo mysql_error();
        if($check ==0){


        /* Passwort Basteln */
        $pass=rand(10000,999999);
        $pass2=md5($pass);
        
        
        /* ENDE PASSWORT BASTELN */

        $datum=time();


mysql_query("INSERT INTO user (username, pass, email, anrede, vorname, nachname, gtag, gmonat, gjahr, str, plz, stadt, land, refid, newsletter, empfangen, bestaetigt, punkte, registrierung, letzterlogin) VALUES ('$_POST[username]', '$pass2','$_POST[email]', '$anrede', '$vorname', '$nachname', '$gtag', '$gmonat', '$gjahr', '$str', '$plz', '$stadt', '$land', '$ref', '$newsletter', '0', '0', '0', '$datum', '0') ");
echo mysql_error();

$check2=mysql_fetch_array(mysql_query("SELECT id FROM user WHERE email='$email' AND username='$username'"));
echo mysql_error();



mysql_query("INSERT INTO interessen VALUES ('$check2[id]', '$i1', '$i2', '$i3', '$i4', '$i5', '$i6', '$i7', '$i8', '$i9', '$i10', '$i11', '$i12', '$i13', '$i14', '$i15', '$i16', '$i17', '$i18', '$i19', '$i20', '$i21', '$i22', '0', '$username')");
echo mysql_error();

if($reff[ref]){

$query=mysql_fetch_array(mysql_query("SELECT * FROM ref WHERE username='$reff[ref]'"));
echo mysql_error();

                                                mysql_query("INSERT INTO ref(username, ref1, ref2, ref3 , ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11) VALUES('$username', '$reff[ref]', '$query[ref1]', '$query[ref2]', '$query[ref3]', '$query[ref4]', '$query[ref5]', '$query[ref6]', '$query[ref7]', '$query[ref8]', '$query[ref9]', '$query[ref10]') ");
                                        echo mysql_error();


                                        }

$refrallytext=file("admin/refrally.txt");
for($i=0;$i<count($refrallytext);$i++){
  $refrallytextnew=$refrallytextnew.$refrallytext[$i];
}
$split=split("@",$refrallytextnew);
if (time()<$split[1]) {
        $SQL="UPDATE user SET refrally=refrally+1 WHERE username='$ref'";
        mysql_query("$SQL");
        echo mysql_error();
}


echo $signup_true ;

include('config.inc.php');
mail("$email", "$dienstname - Ihre Zugangsdaten!", 
"Wir heißen Sie ganz Herzlich als neuer User bei $dienstname wilkommen.
_________________________________________________

Ihre Zugangsdaten für den Mitgliederbereich

Mitgliedsname: $_POST[username]
Passwort: $pass
_________________________________________________

$dienstname Login:
$diensturl/home.php?page=login

Ihr Referallink für das Werben neuer Mitglieder:
$diensturl/?ref=$username

Mit freundlichen Grüßen
Ihr $dienstname Team ",
     "From: $dienstemail");


}
else
{
echo $signup_false2;
}
}
else
{
echo $signup_false2;
}
}
}
 
Ja jetzt funktioniert es einwandfrei.
Jedoch habe ich hier noch ein Problem und zwar dieses:
"Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'www-data'@'localhost' (using password: NO) in /home/webpages/lima-city/andrejj/html/connect.php on line 3
Es konnte keine Verbindung zur Datenbank hergestellt werden!"


der Fehler sollte aus der connect.php kommen nehme ich mal an:
Code:
<?
include("config.php");
MYSQL_CONNECT($dat[1], $dat[2], $dat[3]) or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden!");
MYSQL_SELECT_DB($dat[4]) or die ("Die Datenbank existiert nicht!");
?>

Die dat[1] usw. befinden sich in der config.php
Code:
?
$dat[1]="mysql.lima-city.de";    		 // Host (meist localhost)
$dat[2]="USER****";    		 // Benutzername
$dat[3]="*****";	   		 // Kennwort
$dat[4]="db_854**_*";    		 // Datenbank
$absenderemail="Andrej11@******.com";   // Ihre E-Mail Adresse
$eigeneurl="https://andrejj.lima-city.de/";		 // Ihre Internetadresse (https://...)
$anzahlsponsoren="2"; // Anzahl der Sponsoren (Auswahl zwischen 2, 3 oder 4)


// Daten über den Sponsor #1
$sponsor1="<a href='https://james.adbutler.de/click.php?pid=8686&tid=53164&bid=45978' target='_blank'><img src='https://james.adbutler.de/view.php?pid=8686&bid=45978&tid=53164&b=234&h=60&inv=img' width='234' height='60' border='0'></a>";
$checkwort11="http";
$checkwort12="winfever";
$checkwort13="mccrazy";
$checkwort14="bestaetigung";
$checklaenge1 ="70";


// Daten über den Sponsor #2
$sponsor2="<a href='https://james.adbutler.de/click.php?pid=1614&tid=53164&bid=16274' target='_blank'><img src='https://james.adbutler.de/view.php?pid=1614&bid=16274&tid=53164&b=234&h=60&inv=img' width='234' height='60' border='0'></a>";
$checkwort21="http";
$checkwort22="milliontip";
$checkwort23="act";
$checklaenge2 ="62";


// Daten über den Sponsor #3
$sponsor3="<a href='https://james.adbutler.de/click.php?pid=9137&tid=53164&bid=42626' target='_blank'><img src='https://james.adbutler.de/view.php?pid=9137&bid=42626&tid=53164&b=234&h=60&inv=img' width='234' height='60' border='0'></a>";
$checkwort31="http";
$checkwort32="toolgo";
$checkwort33="activate";
$checkwort34="actkey";
$checklaenge3 ="75";


// Daten über den Sponsor #4
$sponsor4="<a href='https://james.adbutler.de/click.php?pid=2346&tid=53164&bid=7612' target='_blank'><img src='https://james.adbutler.de/view.php?pid=2346&bid=7612&tid=53164&b=234&h=60&inv=img' width='234' height='60' border='0'></a>";
$checkwort41="http";
$checkwort42="planet49";
$checkwort43="cgi-bin";
$checklaenge4 ="58";
?>

[In der config.php hab ich meine Login Daten unter * gesetzt damit ihr euch nicht bei mir eonloggen könnts :ugly:]

Dieser Fehler passiert nur wenn die connect.php drauf ist, wenn ich sie entferne sieht dann alles in ordnung aus, jedoch brauche ich die datei damit sie sich mit meinem Programm welches sich auf der Datenbank (hochgeladen per PHPMYADMIN befindet) verbindet.
Die datei lautet "MYSQL_Gewinnspiel_pro"
Code:
-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- https://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 21. Oktober 2005 um 21:02
-- Server Version: 4.0.18
-- PHP-Version: 4.3.11
--
-- Datenbank: `usr_web144_1`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `gewinnspiel_pro`
--

CREATE TABLE `gewinnspiel_pro` (
  `id` int(11) NOT NULL auto_increment,
  `ip` text NOT NULL,
  `link1` text NOT NULL,
  `link2` text NOT NULL,
  `link3` text NOT NULL,
  `link4` text NOT NULL,
  `name` text NOT NULL,
  `bank` text NOT NULL,
  `bankleitzahl` int(11) NOT NULL default '0',
  `kontonummer` int(11) NOT NULL default '0',
  `email` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
 
Also entweder is Tabelle, Username oder Passwort falsch, .. denn nur dann kommt ein Access denied for user.
 
Die Fehlermeldung ist doch eigentlich eindeutig:
Code:
Access denied for user 'www-data'@'localhost' (using password: NO)
Dein User heisst weder www-data noch willst Du kein bzw. ein leeres Passwort übergeben. Ergo werden die Zugangsdaten nicht richtig eingebunden...
 
Zuletzt bearbeitet:
Mhm...hast du einen Vorschlag wie man das Problem beheben könnte? Username und Passwort habe ich schon mindestens 80x eingegeben :ugly:
 
mach mal in der config.php noch ein < vor das Fragezeichen und ändere danach am besten mal das Passwort :ugly: Das steht zurzeit in Klartext auf deiner Seite...
 
mach mal in der config.php noch ein < vor das Fragezeichen und ändere danach am besten mal das Passwort :ugly: Das steht zurzeit in Klartext auf deiner Seite...
Oh mann vielen Dank:ugly: Ich habe immer nach einem schweren Fehler gesucht das ich ein "<" vergessen würde hätte ich nicht gedacht :ugly: