[Homepage]2 Probleme suche leute mit php/html/sql Kenntnisse.

10/28/2011 00:10 .Kay331#1
Abend com.

So da ich nun meinen root bekomme habe, kann ich auch endlich meine hp testen ;D Aber habe 2 Probleme einmal das ich mich unter login nicht einloggen kann wenn ich da die Daten eingebe passiert nichts kommt wieder login. Und wenn ich mich registrieren will und auf absenden klicke komme ich irgendwie wieder zur Startseite?! und Account wurde auch nicht erstellt :x

einmal login.php:



register.php:


falls ihr irgendwie mehr braucht sagt bescheid.

Danke schon mal

Mit freundlichen Grüßen
10/28/2011 02:34 6thHokage#2
hast du die hp auf dem root laufen ???
da du schreibst das du den root bekommen hast und die hp
testen kanst gehe ich mal davon aus .....

noch ne frage wie greifst du auf die hp zu
gehst du über die ip rein vom root oder hast du dir ne domain umgeleitet ???

nöchste frage hast du das scogin script selbst geschrieben oder hast du es
einfach Von irgendwo genommen und eingefügt ???
sprich funktioniert es bei anderen und nur bei dir nicht ???


hatte mal ein ähnliches problem ich hatte die hp auf meinem server laufen und hab das ganze dann über ne com adresse umgeleitet also das oben immer die adresse steht und die aber automatisch weiterleitet
dabei kam es zu einem fehler das sobald ich eingelogt war und die seite gewechselt habe die sesion nicht gespeichert wurde und der mich dann wieder raus gekickt hat

als lösung hab ich das ganze dann so über den server laufen lassen


ist nur ein ansatzt zur lösung des problems also nicht mekern wenn es nicht das problem ist

greetz 6th aka Sensi
11/06/2011 18:01 Tree Friends#3
ich würde mal davon ausgehen, dass die homepage nicht selber programmiert ist. du arbeitest mit sessions oder? hast du icq? dann kann ich dir das ausführlich erklären^^^

€: adde mich einfach mal im icq, wenn du hast ...
11/06/2011 19:21 xXKimariXx#4
Versuchs mal so :

PHP Code:
<font color="#CCCCCC">Userpanel</h3> 
        </div> 
        <div id="middle_content" margin:"1px"><font color="#2F2F2F"><p> 
<?PHP 
  
if(isset($_GET['do']) && $_GET['do']=="aktivieren" && isset($_GET['hash']) && !empty($_GET['hash'])) { 
    if(
strlen($_GET['hash'])==32 && $_GET['hash']!=&& checkAnum($_GET['hash'])) { 
      
$cmdHash "SELECT id,web_aktiviert FROM account.account WHERE web_aktiviert='".$_GET['hash']."' AND web_aktiviert!='1' LIMIT 1;"
      
$qryHash mysql_query($cmdHash,$sqlServ); 
       
      if(
mysql_num_rows($qryHash)) { 
       
        
$getData mysql_fetch_object($qryHash); 
        
$userUpdate "UPDATE account.account SET web_aktiviert='1',status='OK' WHERE id='".$getData->id."' LIMIT 1;"
        
$updateQry mysql_query($userUpdate,$sqlServ); 
         
        if(
$updateQry) { 
          echo
'<p class="meldung">Ihr Account wurde erfolgreich aktiviert. Sie können sich nun einloggen.</p>'
          echo
'<meta http-equiv="refresh" content="1; URL=?p=login"> '
        } 
        else { 
          echo
'<p class="meldung">Query fehlgeschlagen. Bitte einen Admin kontaktieren!</p>'
        } 
         
      } 
      else { 
        echo
'<p class="meldung">Es wurde kein passender Eintrag gefunden. Aktivierung fehlgeschlagen.</p>'
      } 
       
    } 
    else { 
      echo
'<p class="meldung">Kein valider Hash!</p>'
    } 
  } 

  if(!empty(
$_SESSION['user_id']))  
  { 
    if(
$_SESSION['user_admin']>0) { 
      echo
'<img src="images/pkt.png"> <a href="?p=admin">Adminbereich</a><br>'
    } 
    if(
$_SESSION['user_admin']>=0) { 
      echo
'<img src="images/pkt.png"> <a href="?p=itemshop">Itemshop</a><br>'
      echo
'<img src="images/pkt.png"> <a href="?p=spenden">Spenden</a><br>'
      echo
'<img src="images/pkt.png"> <a href="?p=charaktere">Charaktere</a><br>'
      echo
'<img src="images/pkt.png"> <a href="?p=passwort">Daten ändern</a><br>'
      echo
'<img src="images/pkt.png"> <a href="?p=logout">Ausloggen</a><br>'
      echo
'<img src="images/pkt.png"> <a href="?p=chatbox">Chatbox</a><br>'
     
       
    } 

     
    
$cmdStats "SELECT SUM( player.playtime ) AS ges_spielzeit, COUNT( * ) AS ges_chars, player_index.empire 
    FROM player.player 
    INNER JOIN player.player_index ON player_index.id = player.account_id 
    WHERE player.account_id = '"
.$_SESSION['user_id']."' 
    LIMIT 1"

     
    
$qryStats mysql_query($cmdStats,$sqlServ); 
    
$getStats mysql_fetch_object($qryStats); 
     
    if(!empty(
$getStats->empire)) { 
      
$reich '<img src="images/'.$getStats->empire.'_kl.jpg" alt="Reich"/>'
    } 
    else { 
      
$reich='kein Reich ausgewählt'
    } 
     
     
    echo
'<center><table> 
      <tr> 
        <th class="topLine">Account:</th> 
        <td class="tdunkel">'
.$_SESSION['user_name'].'</td> 
      </tr> 
      <tr> 
        <th class="topLine">Reich:</th> 
        <td class="thell">'
.$reich.'</td> 
      </tr> 
      <tr> 
        <th class="topLine">Charaktere:</th> 
        <td class="tdunkel">'
.$getStats->ges_chars.'</td> 
      </tr> 
      <tr> 
        <th class="topLine">Gesamte Spielzeit:</th> 
        <td class="thell">'
.$getStats->ges_spielzeit.' Minuten</td> 
      </tr>'

    
$sqlAcc "SELECT account.social_id AS loeschcode, safebox.password AS lagerpw 
    FROM account.account  
    LEFT JOIN player.safebox  
    ON account.id=safebox.account_id  
    WHERE account.id='"
.$_SESSION['user_id']."'"

    
$qryAcc mysql_query($sqlAcc) or die(mysql_error()); 
    
$getAcc mysql_fetch_object($qryAcc); 
     
    if(empty(
$getAcc->lagerpw)) $getAcc->lagerpw '000000'
       
      echo
'<tr> 
        <th class="topLine">Löschcode:</th> 
        <td class="tdunkel">'
.$getAcc->loeschcode.'</td> 
      </tr> 
    </table></center>'

     
  } 
  else  
  { 
  
?> 
<form id="login" action="?p=login" method="POST"> 
  <table align="center"><tr> 
                    <input class="bar" type="text" name="userid" placeholder="Benutzername" maxlength="10" size="10"/> 
                    </tr> 
                    <tr> 
                    <input class="bar"type="password" name="userpass" maxlength="15" size="10" placeholder="Passwort"/>  
                    </tr> 
                    <input type="submit" name="submit" value="" id="blogin"/> 
                    </td></table><br> 
  <img src="./images/ht.png"> 
  <div align="left"> 
  <p> <img src="./images/pkt.png"> <a href="?p=register">Registrierung</a><br> 
  <img src="./images/pkt.png"> <a href="?p=lostpw">Passwort vergessen</a></p></div> 
                    </ul>  
            </form>  
  <?PHP 
  

?>
11/07/2011 16:32 banjo1#5
*moved to Coders
11/07/2011 17:47 yannickminecraft#6
Register.php:

<form action="index.php?s=register" method="POST">

Er sendet die eingaben des Formulars an "index.php?s=register". Da ich aber davon ausgehe dass das Script in der Datei register.php ist kann das natürlich nicht funktionieren^^

Beim Login Script wird der Inhalt den du mit dem Formular an index.php?p=login überhaupt garnicht verarbeitet lol?

Schmeis das weg und code dir was eigenes. Ansonsten lern wie man richtig Scripts klaut ;s
11/07/2011 18:34 NotEnoughForYou#7
Quote:
Originally Posted by yannickminecraft View Post
Register.php:

<form action="index.php?s=register" method="POST">

Er sendet die eingaben des Formulars an "index.php?s=register". Da ich aber davon ausgehe dass das Script in der Datei register.php ist kann das natürlich nicht funktionieren^^

Beim Login Script wird der Inhalt den du mit dem Formular an index.php?p=login überhaupt garnicht verarbeitet lol?

Schmeis das weg und code dir was eigenes. Ansonsten lern wie man richtig Scripts klaut ;s
das s=register hat eine Funktion... Das sieht ganz nach nem Mt2 Script aus, indem fall wird über $_GET['s'] die jeweilige Seite included, in dem Fall die pages/register.php.


Du hast 1x index.php?s=register

und 1x ?p=login.

Da ich davon ausgehe, dass du ein Mt2 script verwendest ( vermutlich hen´s ) kann das nicht hinhauen.

Am besten zeigst du uns mal die Index, über was er denn jetzt die aktuelle Seite ausliest.


#Edit

du hast
PHP Code:
 <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" id="blogin" value=""/> </th
aber es wird nach
PHP Code:
if(isset($_POST['submit']) && $_POST['submit']=="registrieren") { 
geprüft. Änder die Value in registrieren oder packe die verknüpfung weg.
11/07/2011 18:41 yannickminecraft#8
Quote:
Originally Posted by NotEnoughForYou View Post
das s=register hat eine Funktion... Das sieht ganz nach nem Mt2 Script aus, indem fall wird über $_GET['s'] die jeweilige Seite included, in dem Fall die pages/register.php.
Alles spekulation. Natürlich ist es klar das bei s=register der passende code includet wird. Aber wo? Er hat uns nur zwei Scripts gegeben um seinem Problem auf die füße zu tretten und in diesen finde ich keine überprüfung von $_GET['s'] / $_REQUEST['s'] geschweige ein Include.

Außerdem ist der Code der die Registration (eintrag in der DB / senden der Email) in der Register.php die NICHT auf $_GET['s'] reagiert.

Quote:
Originally Posted by NotEnoughForYou View Post
Du hast 1x index.php?s=register

und 1x ?p=login.

Da ich davon ausgehe, dass du ein Mt2 script verwendest ( vermutlich hen´s ) kann das nicht hinhauen.
Natürlich kann das hinhauen. Man kann ja auch ?mitzi=login und ?katzenbaer=register benutzen. Ist zwar schwachsinnig aber dennoch nicht unmöglich.
11/07/2011 18:44 NotEnoughForYou#9
das sieht allerdings sehr nach hen!´s cms aus, deshalb bin ich mal davon ausgegangen ... Der Fixx für die Regi hab ich ja genannt , beim login wird er es in
PHP Code:
index.php?s=login 
ändern müssen ( wenn es hen´s scrpit ist )
11/07/2011 18:48 yannickminecraft#10
Quote:
Originally Posted by NotEnoughForYou View Post
das sieht allerdings sehr nach hen!´s cms aus, deshalb bin ich mal davon ausgegangen ... Der Fixx für die Regi hab ich ja genannt , beim login wird er es in
PHP Code:
index.php?s=login 
ändern müssen ( wenn es hen´s scrpit ist )
Ob du nun das Formular an ?s=login oder index.php?s=login benutzt kommt auf das gleiche an (sofern er nur die zwei Scripts dort benutzt). :S
11/07/2011 18:49 NotEnoughForYou#11
seine login geht aber an
PHP Code:
?p=login 
es wird aber nach $_GET['s'] geprüft ( zumindest bei hen´s ) . Um genaueres zu sagen müssten wir mal seine index sehen
11/08/2011 01:48 yannickminecraft#12
Quote:
Originally Posted by NotEnoughForYou View Post
seine login geht aber an
PHP Code:
?p=login 
es wird aber nach $_GET['s'] geprüft ( zumindest bei hen´s ) . Um genaueres zu sagen müssten wir mal seine index sehen
Bei hansis Script wird nach $_GET['mitzi'] geprüft ist doch scheis egal. Es kann jedes Script sein was er da benutzt.

Fakt ist die Form sendet das an "?p=login" also an die gleiche Datei wie die die den Inhalt der Form hat. In dieser Datei wird aber der Login überhauptgarnicht verarbeitet.

Ich glaube auch nicht das er ein index hat. Der hat sich das bestimmt nur zusammenkopiert und gehofft das es klappt lol.
11/13/2011 22:26 Tree Friends#13
Wenn das hen's script ist, dann hat er den einfachen Fehler gemacht und dem Login-Button den value genommen.... hens script prüft den login-button auf "login" bzw. "LOGIN".

gruß

PS: alles nur so kleine möchtegernscripter wa?^^
11/14/2011 16:30 NotEnoughForYou#14
tree wenn du meinen Post auf der ersten Seite gelesen hättest, hättest du gesehen, dass ich genau das geschrieben hab.

Möchtegernscripter ? , sieht mehr so aus als wolltest du dein Status pushen mit so ner Aussage
11/15/2011 13:26 Tree Friends#15
auja ich brauch unbedingt mehr posts. 43posts sind echt viel zu wenig - vor allem in ner hacker community... ^^

und b2t: wenn man 48h wach ist und nen beitrag liest, muss man mit sowas rechnen... ich hab immer nur von login gelesen, nix von reggi...