Avatar billede tras Juniormester
22. juli 2006 - 14:10 Der er 11 kommentarer og
1 løsning

problemer med min update into db

Hej jeg har nogle problemer med at få min update funktion til at virke. kan i ikke hjælpe?!

Her er koden der er problemer med.

<?
    if($_GET['step'] == "1"){
    $username = $_GET['username'];
    $SQL = "SELECT * FROM wow_users WHERE username = '$username'";
    $loadin = mysql_query($SQL) or die("There is an Error in the database");
    while ($Get = mysql_fetch_object($loadin)){
   
    if($_POST['username'] == $Get->username && $_POST['email'] == $Get->email && $_POST['password'] != ""){ //-- ```````````````````````````````Subdomain Registration
            $password = $_POST['password'];
            $id = $Get->id
            mysql_query("UPDATE `wow_users` SET `password` = MD5( '$password' ) WHERE `id` =$id LIMIT 1") or die (Java::Alert("MySQL Error: ".mysql_error()));
            Java::Alert("Der er sendt en mail med de oplysninger du lige har indtastet.");
            $to = $_POST['email'];
            $subject = 'The Danish Force password retrival!';
            $message = 'Vi har registeret at '.$_POST['username'].', har endret password til.<br><br>Brugernavn: '.$_POST['username'].' <br>Password: '.$_POST['password'].' <br><br><center>Fra Staff</center>';
            $headers = "From: tdf@webhosteu.com\r\n" .
            'X-Mailer: PHP/' . phpversion() . "\r\n" .
            "MIME-Version: 1.0\r\n" .
            "Content-Type: text/html; charset=utf-8\r\n" .
            "Content-Transfer-Encoding: 8bit\r\n\r\n";
            mail($to, $subject, $message, $headers);
            Java::GoToURL("http://thedanishforce.webhosteu.com");
    }else{
            Java::Alert("Husk at skrive i alle felter");
            Java::GoToURL("http://thedanishforce.webhosteu.com/index.php?p=pages/getpassword");
    }}
    Db::Conn(close);
    }
?>
Avatar billede jaw Nybegynder
22. juli 2006 - 14:11 #1
Hvad er det, der ikke virker? Får du fejlmeddelelser? Hvad sker der/sker der ikke?
Avatar billede tras Juniormester
22. juli 2006 - 14:17 #2
http://thedanishforce.webhosteu.com//index.php?p=pages/getpassword


Parse error: syntax error, unexpected T_STRING in /usr/home/web/web108639/thedanishforce/pages/getpassword.php on line 52


Linje 52:
mysql_query("UPDATE `wow_users` SET `password` = MD5( '$password' ) WHERE `id` =$id LIMIT 1") or die (Java::Alert("MySQL Error: ".mysql_error()));
Avatar billede jaw Nybegynder
22. juli 2006 - 14:18 #3
$id = $Get->id <-- Der mangler et semikolon på linie 51.
Avatar billede tras Juniormester
22. juli 2006 - 14:28 #4
Nu kan jeg se siden men den kommer ikke til det pungt hvor den sender en mail eller java alertsne.. og det stykke ved jeg virker.
Avatar billede jaw Nybegynder
22. juli 2006 - 14:30 #5
Sikker på at den kommer ind i din if? Sæt en echo "debug-test"; lige efter din if og se om den kommer frem som den skal...
Avatar billede tras Juniormester
22. juli 2006 - 14:38 #6
:D den kommer ikke ind i anden if setning

if($_POST['username'] == $Get->username && $_POST['email'] == $Get->email && $_POST['password'] != ""){
Avatar billede jaw Nybegynder
22. juli 2006 - 14:41 #7
Tænkte jeg nok. Så må du jo finde ud af hvorfor, lige før if-sætningen kan du jo skrive:

echo "POST user: ".$_POST['username']."<br />";
echo "POST pass: ".$_POST['password']."<br />";
echo "POST email: ".$_POST['email']."<br />";
echo "get user: ".$Get->username."<br />";
echo "get email: ".$Get->email."<br />";

Og så se, om de indeholder det du tror de gør...
Avatar billede tras Juniormester
22. juli 2006 - 14:42 #8
Den kommer faktisk ikke ind i
while ($Get = mysql_fetch_object($loadin)){
Avatar billede jaw Nybegynder
22. juli 2006 - 14:43 #9
Nok fordi den her er tom:
  $username = $_GET['username'];
Skal den ikke være:
  $username = $_POST['username'];
?
Avatar billede tras Juniormester
22. juli 2006 - 14:44 #10
her var fejlen

$username = $_POST['username']; <------ :D
    $SQL = "SELECT * FROM wow_users WHERE username = '$username'";
    $loadin = mysql_query($SQL) or die("There is an Error in the database");
    while ($Get = mysql_fetch_object($loadin)){
Avatar billede tras Juniormester
22. juli 2006 - 14:44 #11
Vi fand den næsten samtidig :D tak for kigget du kan komme med et svar vis du vil havde pointsne :D tak igen
Avatar billede jaw Nybegynder
22. juli 2006 - 14:45 #12
Selv tak :) Man skal altid tjekke sine variabler, hvis der er noget der ikke funker som det burde.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester