Problem beim Login script

webhero

B1G-Software-Kunde
#1
Ich habe für meine Community ein Login script geschrieben und auch getestet ... funktionierte auch wunderbar, allerdings kann ich mich jetzt nachdem ich es auf einen anderen Server geladen habe nicht mehr registrieren geschweige denn ein Passwort anfordern ...

Ich zeige hier mal detailiert den Quelltext und die Fehlermeldung dazu, wie gesagt vorher lief es einwandfrei.

regok.php
PHP:
<?

include("connect.php");
$abfrage1 = mysql_query("SELECT * FROM user");
while ($data = mysql_fetch_array($abfrage1)) {
        if($data["Username"] == $username or $data["Email"] == $email) {
        echo '<p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Benutzername und/oder E-Mail existiert schon!</strong></font></p>
                
                </td>
              </tr>
            </table>
                        </td>
        </tr>
        <tr> 
          <td height="31" align="right" background="../../data/images/contentend.jpg"><table width="500" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="479" align="right"><font color="#C0C0C0" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="#r1">Top</a></font></td>
                <td width="21"> </td>
              </tr>
            </table></td>
        </tr>
      </table>
                  </td>
  </tr>
</table>
            </td>
          </tr>
        </table>
      </td>
      <td width="172" align="left" valign="top" background="../../data/images/bgendright.jpg"> 
        <table width="172" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td colspan="2"><table width="31" border="0" cellspacing="0" cellpadding="0">
                <tr> 
                  <td colspan="3"><img src="../../data/images/streambasetop.jpg" width="172" height="55"></td>
                </tr>
                <tr> 
                  <td width="14" height="87"><img src="../../data/images/streambaseleft.jpg" width="14" height="87"></td>
                  <td width="93" height="87" background="../../data/images/streambasemiddle.jpg"><iframe frameborder="0" height="87" name="streambase" scrolling="no" src="../../data/streambase/1.html" width="93"></iframe></td>
                  <td width="65" height="87"><img src="../../data/images/streambaseright.jpg" width="65" height="87"></td>
                </tr>
                <tr> 
                  <td colspan="3"><img src="../../data/images/streambasebottom.jpg" width="172" height="58"></td>
                </tr>
              </table></td>
          </tr>
          <tr> 
            <td colspan="2"><img src="../../data/images/mitglieder.jpg" width="172" height="30"></td>
          </tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="35" colspan="2" align="center" background="../../data/images/right.jpg">';
            include("../../data/members/index.php");
            echo '</td></tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="18" colspan="2" align="center" background="../../data/images/right.jpg"><img src="../../data/images/newsletter.jpg" width="172" height="30"></td>
          </tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="19" colspan="2" align="center" background="../../data/images/right.jpg">';
            include("../../data/scripts/nletter/newsletter.php");
          echo '</td></tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="19" colspan="2" align="center" background="../../data/images/right.jpg"><img src="../../data/images/partner2.jpg" width="172" height="30"></td>
          </tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="19" colspan="2" align="center" background="../../data/images/right.jpg">';
        include("../../data/banner/bannerplatz3.php");
          echo '</td></tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="19" colspan="2"><img src="../../data/images/sponsoren2.jpg" width="172" height="30"></td>
          </tr>
          <tr background="../../data/images/right.jpg"> 
            <td height="71" colspan="2" align="center" background="../../data/images/right.jpg">';
        include("../../data/banner/skybanner.php");
echo '</td>
          </tr>
          <tr> 
            <td colspan="2"><a href="http://www.propoint.de" target="_blank"><img src="../../data/images/rightend.jpg" width="172" height="123" border="0"></a></td>
          </tr>
        </table></td>
    </tr>
    <tr align="center" valign="top" > 
      <td width="935" height="54" colspan="3" background="../../data/images/containcopyright.jpg"> <table width="590" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td width="239" height="31" valign="bottom"><font color="#C0C0C0" size="1" face="Verdana, Arial, Helvetica, sans-serif">Copyright 
              2007 BassBeats.eu</font></td>
            <td width="351" colspan="2" align="right" valign="bottom"><font color="#C0C0C0" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><a href="../footer/impressum.php">Impressum</a> 
              | <a href="../footer/nutzungshinweise.php">Nutzungshinweise</a> | <a href="../footer/haftungsausschuss.php">Haftungsausschluss</a></strong></font></td>
          </tr>
        </table></td>
    </tr>
  </table>';
    
          exit;
         }
         }

if ($username == "" or $password == "" or $email == ""){
echo '<p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Es wurden nicht alle Felder ausgefüllt</strong></font></p>';
}
else {
include("connect.php");
$query = "INSERT INTO user (Username, Password, Email, Status) VALUES ('$username', md5('$password'), '$email', 'Benutzer')"; 
$result = mysql_query($query);

if ($result == "1"){

echo'<form method=POST action="http://chat.radiounited.de/cgi-bin/ruc/chat.pl">    
          <input type=hidden name="language" value="">
          <input type=hidden name="css" value="">
          <input type=hidden name="proxy" value=""> 
          <input type=hidden name=action value=register>
  <font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input type=hidden name=name value="';
                  
                echo $username;
                  
                  echo'"size=30  width="150" maxlength="15" >
  <input type=hidden name=password value="';
                  
        echo $password;
                  
                  echo '"size=30 width="150" maxlength=10>
  <input type=hidden name=password2 value="';
                  
                echo $password;
                  
                  echo'"size=30 width="150" maxlength=10>
  <input type=hidden name=email value="';
                  
                echo $email;
                  
                  echo'"size=30 width="150" maxlength="50">
  </font> 
  <table width="94%" cellspacing=5>
    <tr align="center"> 
      <td width="100%" height="44" colspan="2"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Hallo, '; 
        echo $username; echo'! Vielen Dank für deine Registrierung. Um die Registrierung 
        abzuschließen lies dir bitte unsere Nutzungshinweise sorgfältig 
        durch und klicke auf Registrierung Fertigstellen!</font></td>
    </tr>
    <tr align="center"> 
      <td height="260" colspan=2><textarea rows="12" cols="65">';

$fp = fopen("nutzungshinweise.txt","r");
if ($fp)
{
while(!feof($fp))
{
$text = fgets($fp);
echo"$text";
}
fclose($fp);
}
echo '</textarea></td>
    </tr>
    <tr align="center" valign="middle"> 
      <td height="18" colspan=2><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Mit 
        der Fertigstellung der Registrierung akzeptieren sie die Nutzungsbedingungen</font></td>
    </tr>
    <tr> 
      <td height="26" colspan=2 align=center> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="submit" type=submit value="Registrierung Fertigstellen">
        </font></td>
    </tr>
  </table>
</form>';
} 
else {
echo '<p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Bei der Registrierung trat ein Fehler auf!</strong></font></p>';
}
}
?>
Hier erhalte ich nur die letzte Fehlermeldung das ein fehler bei der registrierung aufgetreten ist.
 

webhero

B1G-Software-Kunde
#2
forgpasswdok.php
PHP:
<?
include("../profil/connect.php");
// Überprüfen ob die E-Mail existiert
$abfrage1 = mysql_query("SELECT * FROM user WHERE Email = '$email'");
$check = mysql_num_rows($abfrage1);
        if($check == '0') {
        echo '<p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Diese E-Mail adresse ist nicht bekannt!</strong></font></p>';
  }
  else{
while ($data = mysql_fetch_array($abfrage1)) {
// IP Adresse
$ip = $_SERVER['REMOTE_ADDR'];
// Betreff
$subject = 'Dein Passwort bei BassBeats';
// Nachricht
$message = '<html>
<head>
<title>BassBeats - Passwort Anforderung</title>
</head>

<body bgcolor="#000000" text="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center">
  <table width="689" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td colspan="3"><img src="http://www.radiounited.de/data/images/email/newpass.jpg" width="689" height="140"></td>
    </tr>
    <tr> 
      <td width="16" height="141" background="http://www.radiounited.de/data/images/email/left.jpg"><img src="http://www.radiounited.de/data/images/email/left.jpg" width="16" height="23"></td>
      <td width="594" align="center" valign="top" background="http://www.radiounited.de/data/images/email/middle.jpg"><table width="100%" border="0" cellspacing="3" cellpadding="0">
          <tr> 
            <td height="1" align="center" valign="middle"> <table width="575" border="0" cellspacing="0" cellpadding="0">
                <tr> 
                  <td height="23" background="http://www.radiounited.de/data/images/contenttop.jpg"><table width="500" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td width="20"> </td>
                        <td width="480"><font color="#C0C0C0" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Passwort 
                          vergessen?</strong></font></td>
                      </tr>
                    </table></td>
                </tr>
                <tr> 
                  <td height="1" align="center" valign="middle" background="http://www.radiounited.de/data/images/contentmiddle.jpg"> 
                    <table width="559" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td height="152" align="center"> <font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Hallo 
                          '.$data["Username"].',</strong><br>
                          du hast Dein Passwort bei BassBeats angefordert!<br><br>
Bitte klicke auf folgenden Link um ein neues Passwort zu erhalten:<br></font><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<a href="http://www.radiounited.de/content/login/newpasswd.php?newpasswd=yes&email='.$data["Email"].'" target="_blank">Neues Passwort anfordern</a><p>
Dein BassBeats Team</p></font></font>
<br><br>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Diese 
Anfrage wurde von einem User mit der IP '.$ip.' gestellt.Solltest Du es nicht 
gewesen sein, ignoriere diese E-Mail bitte!</font> 
                        </td>
                      </tr>
                    </table></td>
                </tr>
                <tr> 
                  <td height="31" align="right" background="http://www.radiounited.de/data/images/contentend.jpg"><table width="500" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td width="479" align="right"><font color="#C0C0C0" size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.BassBeats.eu" target="_blank">http://www.BassBeats.eu</a></font></td>
                        <td width="21"> </td>
                      </tr>
                    </table></td>
                </tr>
              </table></td>
          </tr>
        </table></td>
      <td width="79" height="141" background="http://www.radiounited.de/data/images/email/right.jpg"><img src="http://www.radiounited.de/data/images/email/right.jpg" width="79" height="16"></td>
    </tr>
    <tr> 
      <td colspan="3"><img src="http://www.radiounited.de/data/images/email/bottom.jpg" width="689" height="50"></td>
    </tr>
  </table>
</div>
</body>
</html>';
$absender = 'webmaster@bassbeats.eu';
// Header erstellen
$headers .= 'From:' . $absender . "\n";
$headers .= 'Reply-To:' . $reply . "\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n"; 
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n"; 
$headers .= "Content-type: text/html\n";
// Mail senden
mail($email, $subject, $message, $headers);
// Ausgabe der Nachricht
echo '<p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Du erhälst in kürze weitere informationen an ';
echo $data["Email"];
echo ' gesendet!</strong></font></p>';
}
}
?>
Hier erhalte ich die Fehlermeldung:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/radioubb/content/login/forgpasswdok.php on line 235

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/radioubb/content/login/forgpasswdok.php on line 240

Wie gesagt vorher funktionierte es super ;(

Ich habe auf dem neuen Webspace PHP Version 4.4.0

vielleicht kann jemand auch einen teil umschreiben so das es wieder geht ...

mfg

webhero
 

webhero

B1G-Software-Kunde
#5
Huhu,

1. Die connect.php ist in ordnung
2. Ist nicht Dreamweaver sondern einfacher editor oder auch manchmal Weaverslave ;)

ich hab den fehler mittlerweile gefunden ... ich hab nach dem umzug in der datenbank das feld Email nicht angelegt ;( ... also wenn ich mich selber in den hintern beissen könnte würde ich es machen :tongue:

greetz

webhero
 
Top