• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

acc. aktivierung

  • Ersteller Ersteller incendium
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
I

incendium

Guest
habe jetzt auf meiner seite eien bestätigung des acc. gemacht. und zwar steht bei der anmeldung in der tabelle frei = nein. jetzt wen man den aktivierungslink folgt, sollte eingeltich frei zu ja werden, dass man sich einloggen kann. wieso funktioniert dieses script nicht?

PHP:
<?php

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

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

$str = $_GET['str'] ;


$abfrage = "SELECT frei FROM login WHERE aktivierungscode = '.$str.'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$frei = $row->frei;
$neu="ja";

$sql = "UPDATE login SET frei = '.$neu.' WHERE aktivierungscode == '.$str.'"; 
$update = mysql_query($sql);
if(update == true){
echo" Ihr Account wurde erfolgreich freigeschaltet! Klicken Sie <a href=\"index.php\">HIER</a> um sich einzuloggen. ";
                  }

else{
echo" Der Account wurde schon freigeschalten, oder wir haben derzeit Server Probleme. Probieren Sie es doch später noch einmal ";
    }



?>
 
Dieser Teil ist schwachsinn, den brauchst du garnicht:
PHP:
$abfrage = "SELECT frei FROM login WHERE aktivierungscode = '.$str.'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$frei = $row->frei;

Der Query sollte so aussehen:
PHP:
$qry = "UPDATE
            login
        SET
            frei = 'ja'
        WHERE
            aktivierungscode = '".mysql_real_escape_string($_GET['str'])."'";

Und benutz mal [phpnet]error_reporting[/phpnet](E_ALL), du hast noch nen Fehler im Script.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben