Avatar billede hyanen Nybegynder
28. november 2005 - 16:05 Der er 8 kommentarer og
1 løsning

Rediger Bruger script virker Ikke

Der er ikke så meget at sige.. :)

jeg har ledt begge filer igennem en milliard gange for at finde grunden, eller fejlen til at det ikke virker

Men fejlen er at den ikke lægger de ting den skal op i mysql databasen... :/


########
FIL ET , den fil hvor man udfylder formularene
########
<?php
include('mysql.php');
include('beskyt.php');
if ($_SESSION['rediger'] == ""){/*Gør intet*/}
else {
echo $_SESSION['rediger'];
$_SESSION['rediger']  = "";
}
$query = "SELECT * FROM users WHERE id = '".$_SESSION['id']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);
echo "<h3>Rediger Profil</h3><table><form action=\"redigerp.php\" method=\"post\" name=\"post\" >";
echo "<tr><td>Brugernavn:</td><td><input name=\"navn\" type=\"text\" size=\"25\" maxlength=\"35\" value=\"".$log['user']."\"></td></tr>";
echo "<tr><td>Password:</td><td><input name=\"password\" type=\"password\" size=\"25\" maxlength=\"30\" value=\"".$log['pass']."\"></td></tr>";
echo "<tr><td>Gentag password:</td><td><input name=\"password2\" type=\"password\" size=\"25\" maxlength=\"30\" value=\"".$log['pass']."\"></td></tr>";
echo "<tr><td>Alder:</td><td><input name=\"alder\" type=\"text\" size=\"25\" maxlength=\"20\" value=\"".$log['alder']."\"></td></tr>";
echo "<tr><td>ID:</td><td><input name=\"id\" type=\"text\" size=\"25\" maxlength=\"6\" value=\"".$log['heroesid']."\"></td></tr>";
echo "<tr><td>Køn:</td><td><input name=\"sex\" type=\"text\" size=\"25\" maxlength=\"50\" value=\"".$log['køn']."\"></td></tr>";
echo "<tr><td>Signatur:</td><td><input name=\"signatur\" type=\"text\" size=\"25\" maxlength=\"100\" value=\"".$log['signatur']."\"></td></tr>";
echo "<tr><td>Msn:</td><td><input name=\"msn\" type=\"text\" size=\"25\" maxlength=\"50\" value=\"".$log['msn']."\"></td></tr>";
echo "<tr><td>Icq:</td><td><input name=\"icq\" type=\"text\" size=\"25\" maxlength=\"50\" value=\"".$log['icq']."\"></td></tr>";
echo "<tr><td>Skype:</td><td><input name=\"skype\" type=\"text\" size=\"25\" maxlength=\"50\" value=\"".$log['skype']."\"></td></tr>";
echo "<tr><td>Hjemmeside:</td><td><input name=\"site\" type=\"text\" size=\"25\" maxlength=\"50\" value=\"".$log['website']."\";></td></tr>";
echo "<tr><td>Email:</td><td><input name=\"email\" type=\"text\" size=\"25\" maxlength=\"35\" value=\"".$log['email']."\"></td></tr>";
echo "<tr><td>ProfilTekst:</td><td><textarea name=\"om\" cols=\"25\" rows=\"15\" value=\"".$log['about']."\"></textarea><br> Html koder tilladt</td></tr>";
echo "<tr><td><input name=\"submit\" type=\"submit\" value=\"opdater\"></td></tr>";
echo "</form><table>";

?>


#######
FIL TO, Filen hvor den tjekker formularene og lægger det i Databasen
#######

<?php
include('mysql.php');
include('beskyt.php');

if ($_POST['navn'] == "" & $_POST['pass'] = ""){
$_SESSION['rediger'] = "Feltet BrugerNavn og Password er Tomt";
        print("    <script language='javascript'>
        location.href='rediger.php';
        </script>");
}
elseif ($_POST['navn'] == ""){
$_SESSION['rediger'] = "Feltet BrugerNavn er Tomt";
        print("    <script language='javascript'>
        location.href='rediger.php';
        </script>");
}
elseif ($_POST['password'] == ""){
$_SESSION['rediger'] = "Feltet Password er Tomt";
        print("    <script language='javascript'>
        location.href='rediger.php';
        </script>");
}
else {
if ($_POST['password'] == $_POST['password2']){
$result = mysql_query("UPDATE users
SET user='".$_POST['navn']."'
  AND pass = '".$_POST['pass']."'
  AND alder = '".$_POST['alder']."'
    AND pass = '".$_POST['pass']."'
    AND heroesid = '".$_POST['id']."'
    AND pass = '".$_POST['pass']."'
    AND køn = '".$_POST['sex']."'
    AND msn = '".$_POST['msn']."'
    AND icq = '".$_POST['icq']."'
    AND about = '".$_POST['om']."'
    AND website = '".$_POST['site']."'
    AND signatur = '".$_POST['signatur']."'
    AND skype = '".$_POST['skype']."'
    WHERE id='$id'")or die("MySQL fejl: " . mysql_error());
    $_SESSION['rediger'] = "Dine indstilninger er opdateret";
        print("    <script language='javascript'>
        location.href='rediger.php';
        </script>");
    }
}

?>


Håber i kan hjælpe ;)

Mvh
Hyanen
Avatar billede jakobdo Ekspert
28. november 2005 - 18:08 #1
Prøv at ret din sql til:
$result = mysql_query("
UPDATE users
SET user='".$_POST['navn']."',
      pass = '".$_POST['pass']."',
      alder = '".$_POST['alder']."',
    heroesid = '".$_POST['id']."',
    køn = '".$_POST['sex']."',
    msn = '".$_POST['msn']."',
    icq = '".$_POST['icq']."',
    about = '".$_POST['om']."',
    website = '".$_POST['site']."',
    signatur = '".$_POST['signatur']."',
    skype = '".$_POST['skype']."'
    WHERE id='$id'"

Man bruger ikke AND mellem felterne, men blot felt1 = 'bla1', felt2 = 'bla2', osv.
Avatar billede hyanen Nybegynder
29. november 2005 - 10:16 #2
nice tak det virker ;)
Avatar billede hyanen Nybegynder
29. november 2005 - 10:17 #3
næsten ihvertfald.. :/

den bliver ved med at sætte mit password til ingenting??
Avatar billede jakobdo Ekspert
29. november 2005 - 11:51 #4
Sikker på: $_POST['pass'] indeholder noget?
Avatar billede hyanen Nybegynder
29. november 2005 - 18:07 #5
ja men kan det have noget at gøre med at den ikke kan sende formulare i et felt som er type="password" ??
Avatar billede jakobdo Ekspert
29. november 2005 - 18:30 #6
Jojo, det kan det godt!
type="password" fortæller bare at browseren skal vise det som ******
Når du smider det videre, vil du se det som almindelige tekst: f.eks.: secret
Avatar billede hyanen Nybegynder
30. november 2005 - 21:42 #7
jeg har fået det til at spille ;)

tak for hjælpen ligger du ikke et svar?
Avatar billede jakobdo Ekspert
30. november 2005 - 22:45 #8
Svar!
Avatar billede jakobdo Ekspert
01. december 2005 - 22:02 #9
Takker for point!
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