Avatar billede impulze Nybegynder
16. februar 2004 - 13:45 Der er 3 kommentarer og
1 løsning

Hvad er forkert her?

Sidder og til retter en brugersystem som jeg har bygget videre på, men ret.php virker ikke, selvom jeg ikke kan finde fejlen og min ven kunne heller ikke.
Håber at der er nogle her på exp der gider at hjælpe mig til at få det til at virke!

ret.php koden:

<?
session_start();
?>
<html>
<head>
<title>Brugersystem</title>
</head>

<body>

<?
if ($s_brugernavn && $s_password) {
?>
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT * FROM nidhug_community WHERE navn='$s_brugernavn' AND password='$s_password'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$brugernavn = $r["brugernavn"];
$password = $r["password"];
$navn = $r["navn"];
$adresse = $r["adresse"];
$hjemsted = $r["hjemsted"];
$mail = $r["mail"];
$foedselsdato = $r["foedselsdato"];
$icq = $r["icq"];
$msn = $r["msn"];
$karakternavn = $r["karakternavn"];
$race = $r["race"];
$startfordel = $r["startfordel"];
$alder = $r["alder"];
$baggrundshistorie = $r["baggrundshistorie"];
}
?>
<form method="post" action="ret.php">
<input type="hidden" name="id" value="$id">
<table cellpadding="4" cellspacing="0" style="border: 1px solid #AAAAAA">
<td width="160" bgcolor="#E3E3E3" colspan="2"><b>Ret bruger info</b></td>
<tr>
<td width="160" colspan="2" bgcolor="#AAAAAA"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">Brugernavn<br><input type="text" name="brugernavn" value="<? echo "$brugernavn" ?>"></td>
<td width="160" bgcolor="#F3F3F3">Kodeord<br><input type="text" name="kodeord" value="<? echo "$password"; ?>"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">Navn<br><input type="text" name="navn" value="<? echo "$navn"; ?>"></td>
<td width="160" bgcolor="#F3F3F3">Adresse<br><input type="text" name="adresse" value="<? echo "$adresse"; ?>"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">By<br><input type="text" name="hjemsted" value="<? echo "$hjemsted"; ?>"></td>
<td width="160" bgcolor="#F3F3F3">Telefon<br><input type="text" name="telefon" value="<? echo "$telefon"; ?>"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">E-Mail<br><input type="text" name="mail" value="<? echo "$mail"; ?>"></td>
<td width="160" bgcolor="#F3F3F3"> F&oslash;dselsdato<br><input type="text" name="foedselsdato" value="<? echo "$foedselsdato"; ?>"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">ICQ<br><input type="text" name="icq" value="<? echo "$icq"; ?>"></td>
<td width="160" bgcolor="#F3F3F3">MSN<br><input type="text" name="msn" value="<? echo "$msn"; ?>"></td>
</tr><tr>
<td width="160" bgcolor="#E3E3E3"><b>Din karakter</b>:</td>
<td width="160" bgcolor="#E3E3E3">&nbsp;</td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">Karakter navn<br><input type="text" name="karakternavn" value="<? echo "$karakternavn"; ?>"></td>
<td width="160" bgcolor="#F3F3F3"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">Race<br />
<select size="1" name="race">
    <option>Menneske</option>
    <option>Elver</option>
    <option>Dværg</option>
    <option>Bjørnestamme</option>
    <option>Ørnestamme</option>
</select></td>
<td width="160" bgcolor="#F3F3F3"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">Startfordel<br />
    <select size="1" name="startfordel">
    <option>Dværg</option>
    <option>Elver</option>
    <option>Våbenkyndig</option>
    <option>Visdom</option>
    <option>Held</option>
    <option>Ihærdig</option>
    <option>Vilje</option>
    <option>Metal allergi</option>
    <option>Immunitet</option>
    <option>Sjette sans</option> 
</select></td>
<td width="160" bgcolor="#F3F3F3"></td>
</tr><tr>
<td width="160" colspan="2" bgcolor="#AAAAAA"></td>
</tr><tr>
<td width="160" bgcolor="#F3F3F3">Alder<br>
<select size="1" name="alder">
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
    <option>24</option>
    <option>25</option>
    <option>26</option>
    <option>27</option>
    <option>28</option>
    <option>29</option>
    <option>30</option>
    <option>31</option>
    <option>32</option>
    <option>33</option>
    <option>34</option>
    <option>35</option>
    <option>36</option>
    <option>37</option>
    <option>38</option>
    <option>39</option>
    <option>40</option>
    <option>41</option>
    <option>42</option>
    <option>43</option>
    <option>44</option>
    <option>45</option>
    <option>46</option>
    <option>47</option>
    <option>48</option>
    <option>49</option>
    <option>50</option>
    <option>51</option>
    <option>52</option>
    <option>53</option>
    <option>54</option>
    <option>55</option>
</select></td>
<td width="160" align="right" bgcolor="#F3F3F3"></td>
</tr><tr>
<td colspan="2" bgcolor="#F3F3F3">Baggrundshistorie<br><textarea name="baggrundshistorie" cols="47" rows="20" ></textarea></td>
</tr><tr>
<td colspan="2" bgcolor="#F3F3F3"><input type="submit" name="update" value="Udfør"></td>
</tr>
</table>
</form>
<?
if ($update) {
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("UPDATE nidhug_community SET brugernavn='$brugernavn', navn='$navn', password='$password', adresse='$adresse', hjemsted='$hjemsted', telefon='$telefon', mail='$mail', foedselsdato='$foedselsdato', icq='$icq', msn='$msn', karakternavn='$karakternavn', race='$race', startfordele='$startfordele', alder='$alder', baggrundshistorie='$baggrundshistorie' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
?>
<?
} else {
?>
<center><font color="red">Du er ikke logget ind, prøv igen.</font></center>
<?
}
?>

</body>
</html>
Avatar billede esoulman Nybegynder
16. februar 2004 - 13:53 #1
hvad er fejlen tak.. og hvornår fremkommer den?
Avatar billede impulze Nybegynder
16. februar 2004 - 14:26 #2
den skriver at det er udført, men hvis jeg går ind på databasen, så er det ikke rettet...
Den skriver heller ikke de felter hvor man kan skrive/rette på, hvis så skal der så ens brugernavn ovs. men det gør det heller ikke.

I kan se en test her
http://ygmardalen.dk/nidhug
Avatar billede zeroaim Nybegynder
16. februar 2004 - 17:46 #3
Hejsa

Det lader til for mig at der er flere fejl i dit script. Eksempelvis returnerer din første query kun "brugernavn, kodeord og navn". Den returnerer i hvert fald ikke min mail på den test-bruger jeg oprettede. Hmmm... Men det er jo ikke det dit spørgsmål drejer sig om, jeg ville bare lige nævne det :-)

Under din if($update) connecter du og vælger din DB. Derefter opretter du en variabel "$query" som er din SQL statement. Og derefer echo'er du en besked.

Tror du ikke det bliver nødvendigt at du også udfører den SQL statement du har lagt i variablen "$query" ???

Måske kan du løse det ved bare at slette din variabel $query og kører din musql_query direkte med det samme... Hvad ved jeg.

Håber det kan hjælpe.

Mvh.
Henrik
Avatar billede impulze Nybegynder
25. februar 2004 - 14:11 #4
jeg ved ikke hvad fejlen var, men har lavet noget nyt på en anden måde. men ellers tak for hjælpen!

Lukker...
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