Aktivierungslink funktioniert nit

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Aktivierungslink funktioniert nit

    HI!!

    Ich habe mir folgendes script angeschaut und dann auch in meiner Page eingebaut.. nur der aktievireungslink funktioniert irgendwie nit...

    Hier ist der Aktievierungslink:

    http://www.domain.de/aktivieren.php?user=".$username."&code=".$register_code."&qu ot;,
    hier ist der link zu dem script:

    http://www.cybton.com/tutorials_show...,tut,1230.html

  • #2
    Ist das genau DER Aktivierungs link den du per Mail zugeschickt bekommen hast?

    Kommentar


    • #3
      nein den hier hab ich zugeschickt bekommen:

      http://www.domain.de/aktivieren.php?...db416aad70d&qu ot;,

      www.domain.de hab ich durch die domain meines webspaces ersetzt

      Kommentar


      • #4
        Hi!
        Und was funktioniert dann nicht?

        Kommentar


        • #5
          @topicstarter
          Willst du dieses Script wirklich so wie es steht verwenden ? Wenn du dieses Online stellst ist es nur eine Frage der Zeit bis dir die DB mittels SQL-Injection darnieder gemacht wird.
          Das Script übernimmt uneprüft $_GET Vars und baut diese in eine MySql Abfrage ein. Das geht nicht lange gut.
          Zumindest dies
          PHP-Code:
          $user=mysql_real_escape_string($_GET["user"]);
          $code=mysql_real_escpe_string($_GET["code"]); 
          Besser wäre es imho noch explizit auf verbotene Zeichen zu prüfen und bei deren Vorhandensein, dass Script sofort abzubrechen
          PHP-Code:
          if(strpos("'",$_GET['user']) === false && strpos(';',$_GET['user']) === false){
          //tu was
          }else{
              exit;

          Diese Prüfung ist nicht abschliessend (mach dich im www mal schlau darüber welche Zeichen MySql sonst noch gefährlich werden könnten.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            thx.. kümmere mich darumm

            und wodran liegt das mit dem aktivierungslink???

            Kommentar


            • #7
              und wodran liegt das mit dem aktivierungslink???
              Dass du bis jetzt keine zufriedenstellende Antwort erhalten hast, liegt daran dass die Fragestellung nicht wirklich präzies ist... Funzt nicht ist keine Fehlerbeschreibung. Ich tippe mal drauf, dass irgendwie die MySql Abfragen in die Hosen gehen. Aber das ist nur geraten, denn du lieferst ned wirklich Hinweise. Lies mal die Regeln des Forums, dort steht etwas zum Thema 'Wenn Mysql nicht will'. Dort würde ich ansetzen um das Problem einzugrenzen.

              Gruss

              tobi

              p.s.
              PHP-Code:
              error_reporting(E_ALL); 
              hast du gemacht ?
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Hallo Marcel.
                Ich denke du hast mein Post übersehen und wirst es nicht nocheinmal lesen, deshalb frage ich aus faulheit einfach nocheinmal:
                Was funktioniert denn genau nicht? Fehlermeldungen? Passiert nichts?

                mit freundlichen Grüssen.

                Edit;
                jahlives war schneller

                Kommentar


                • #9
                  Als 1. ist der Aktivierungslink kein durch gehen der link sonder ist unterbrochen und 2. wird die seite nicht gefunden...

                  ich habe schon versucht das leerzeichen aus der lücke zu entfernnen es funkt aber trotzdem nit...

                  Kommentar


                  • #10
                    erm ja...
                    Zuletzt geändert von boris-schneider; 20.04.2006, 13:57.

                    Kommentar


                    • #11
                      Original geschrieben von boris-schneider
                      erm ja...
                      und was soll das jetzt heißen????
                      Zuletzt geändert von M4rc3l; 20.04.2006, 14:39.

                      Kommentar


                      • #12
                        weiß das hier auch niemand?????

                        Kommentar


                        • #13
                          Original geschrieben von M4rc3l
                          weiß das hier auch niemand?????
                          erm..

                          ist der Aktivierungslink kein durch gehen der link sonder ist unterbrochen und 2. wird die seite nicht gefunden...
                          1. Dann machst du was bei der erstellung des links falsch!
                          zb. bekommst du mit:
                          PHP-Code:
                          function genKey($length 25) {
                            
                          $chars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                            
                          srand((double)microtime()*1000000);
                            for(
                          $i 0$i $length$i++)
                                
                          $code .= $chars[rand(0,strlen($chars)-1)];
                              
                          $key $code;
                            return 
                          $key;
                          }

                          echo 
                          genkey(); 
                          einen schönen Aktivierungslink den du dem benutzer per Email schickst als auch in deine DB einträgst!

                          2. Das die Seite nicht gefunden wird liegt auch daran das du URL nicht stimmt die du via mail rausschickst.

                          that's it!

                          PS: wenn key=gk59047fr0ferf&user=boris via GET übergeben werden bekommst du auch via $_GET['key']/$_GET['user'] die Informationen, auch wenn zb. im key sich ein leerzeichen befindet, wird es im Browser sofort in %20 umgewandelt, trotzalledem aber via echo angezeigt!


                          Sers
                          Der Boris
                          Zuletzt geändert von boris-schneider; 21.04.2006, 09:52.

                          Kommentar


                          • #14
                            in diesem script was ich da jetzt habe da möchte ich wissen wo der fehler ist mir ist auch kllar das der fehler bei der erstellung liegen wird...

                            Ich habe das script und den Link der rausgeschickt wird gepostet.

                            Kommentar


                            • #15
                              Das:
                              PHP-Code:
                              http://www.domain.de/aktivieren.php?user=".$username."&code=".$register_code."&qu ot;, 
                              ist aber nicht sehr aussagekräftig , ich weiß doch dadurch nicht wie die Daten verarbeitet werden die dann die variablen füllen.


                              sers
                              Der Boris

                              Kommentar

                              Lädt...
                              X