Avatar billede venchil Nybegynder
30. oktober 2005 - 15:57 Der er 3 kommentarer og
1 løsning

Ændre i bruger-informationer

Jeg har et lille problem med et login-system jeg er ved at lave for en Counter-Strike side...

<?php

$conn = mysql_connect("localhost", "username", "password");
mysql_select_db("database");

$username = $_SESSION['username'];
$password = $_SESSION['password'];

$query = mysql_query("SELECT * FROM rao_users WHERE username='$username'") or die(mysql_error());

$row = mysql_fetch_array($query);

if ($row['password'] == $password) {

       
    $password = stripslashes($row[password]);
    $name = stripslashes($row[name]);
    $age = stripslashes($row[age]);
    $location = stripslashes($row[location]);
    $cs_play = stripslashes($row[cs_play]);
    $cs_nick = stripslashes($row[cs_nick]);
    $cs_clan = stripslashes($row[cs_clan]);
    $cs_weapon = stripslashes($row[cs_weapon]);
    $cs_map = stripslashes($row[cs_map]);

    $password_new = $_REQUEST["password"];
    $name_new = $_REQUEST["name"];
    $age_new = $_REQUEST["age"];
    $location_new = $_REQUEST["location"];
    $cs_play_new = $_REQUEST["cs_play"];
    $cs_nick_new = $_REQUEST["cs_nick"];
    $cs_clan_new = $_REQUEST["cs_clan"];
    $cs_weapon_new = $_REQUEST["cs_weapon"];
    $cs_map_new = $_REQUEST["cs_map"];

if (!empty($password_new) || !empty($name_new) || !empty($age_new) || !empty($location_new) || !empty($cs_play_new) || !empty($cs_nick_new) || !empty($cs_clan_new) || !empty($cs_weapon_new) || !empty($cs_map_new)) {
if ( ($password != $password_new) || ($name != $name_new) || ($age != $age_new) || ($location != $location_new) || ($cs_play != $cs_play_new) || ($cs_nick != $cs_nick_new) || ($cs_clan != $cs_clan_new) || ($cs_weapon != $cs_weapon_new) || ($cs_map != $cs_map_new) ) {

$updateSQL = "UPDATE rao_users SET password='".addslashes($password_new)."', name='".addslashes($name_new)."', age='".addslashes($age_new)."', location='".addslashes($location_new)."', cs_play='".addslashes($cs_play_new)."', cs_nick='".addslashes($cs_nick_new)."', cs_clan='".addslashes($cs_clan_new)."', cs_weapon='".addslashes($cs_weapon_new)."', cs_map='".addslashes($cs_map_new)."' WHERE username=$username";

mysql_query($updateSQL);
}
}



echo "<form action='?id=content_users_edit.php' method='post'>";
echo "<b>INFORMATION ABOUT YOU</b>";
echo "<br>Name:";
echo "<br><input type='text' name='name' value='$name'>";
echo "<p>";
echo "Age:";
echo "<br><input type='text' name='age' value='$age'>";
echo "<p>";
echo "Location:";
echo "<br><input type='text' name='location' value='$location'>";
echo "<p>";
echo "Do you play Counter Strike?";
echo "<br>";
echo "yes<input type='radio' name='cs_play' value='yes' checked='checked'>";
echo " no<input type='radio' name='cs_play' value='no'>";

echo "<p><b>YOU AND COUNTER STRIKE</b> (if you dont play CS, leave these fields blank)";
echo "<p>";
echo "Nickname:";
echo "<br><input type='text' name='cs_nick' value='$cs_nick'>";
echo "<p>";
echo "Clan:";
echo "<br><input type='text' name='cs_clan' value='$cs_clan'>";
echo "<p>";
echo "Favourite weapon:";
echo "<br><input type='text' name='cs_weapon' value='$cs_weapon'>";
echo "<p>";
echo "Favourite map:";
echo "<br><input type='text' name='cs_map' value='$cs_map'>";
echo "<p>";
echo "<input type='submit' value='Save'>";
echo "</form>";

}
else {
echo "You're not logged in!";
}


?>

Problemet er, at når jeg trykker "Save", sker der ikke noget :(
Avatar billede nizo Nybegynder
30. oktober 2005 - 16:34 #1
Prøv:

$updateSQL = "UPDATE rao_users SET password='".addslashes($password_new)."', name='".addslashes($name_new)."', age='".addslashes($age_new)."', location='".addslashes($location_new)."', cs_play='".addslashes($cs_play_new)."', cs_nick='".addslashes($cs_nick_new)."', cs_clan='".addslashes($cs_clan_new)."', cs_weapon='".addslashes($cs_weapon_new)."', cs_map='".addslashes($cs_map_new)."' WHERE username = '$username';

Du manglede ' ' uden om $username
Avatar billede nizo Nybegynder
30. oktober 2005 - 16:36 #2
Hov en fejl, min fejl..
Opdateret version:

$updateSQL = "UPDATE rao_users SET password='".addslashes($password_new)."', name='".addslashes($name_new)."', age='".addslashes($age_new)."', location='".addslashes($location_new)."', cs_play='".addslashes($cs_play_new)."', cs_nick='".addslashes($cs_nick_new)."', cs_clan='".addslashes($cs_clan_new)."', cs_weapon='".addslashes($cs_weapon_new)."', cs_map='".addslashes($cs_map_new)."' WHERE username = '$username'";
Avatar billede nizo Nybegynder
01. november 2005 - 19:20 #3
Følg op!
Avatar billede venchil Nybegynder
03. februar 2006 - 11:49 #4
Jeg har fundet en anden løsning
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