muffe Skrevet 31. januar 2004 Del Skrevet 31. januar 2004 (endret) Lager en side for å administrere en treningsdagbok for seilere. Her er koden: <?php echo(' <html> <head> <title>Treningsdagbok</title> </head> <body> <H1>Treningsdagbok</H1> '); $id = $_POST['ID']; $password = $_POST['Passord']; $database = 'treningsdagbok'; $table = $_POST['ID']; /* Kopler til og velger database */ $link = mysql_connect("localhost", "stduser", "sensur"); // or die("Kan ikke kople til : " . mysql_error()); $db=mysql_select_db("$database"); //or die("Finner ikke database") /* Sender SQL spørring om medlemsinfo, samt kontrollerer passord*/ $row=(mysql_fetch_array(mysql_query('SELECT Passwd FROM users WHERE id='.$id))); if ($password=$row['Passwd']){ $query = "SELECT * FROM $table"; $result = mysql_query($query) or die("Spørring feilet : " . mysql_error()); /* Skriver ut resultatet til HTML */ echo "<table border>\n<tr>"; $fields = mysql_list_fields($database, $table); $columns = mysql_num_fields($fields); for ($i = 0; $i < $columns; $i++) { echo "<th>" . mysql_field_name($fields, $i) . "</th>"; } echo "</tr>"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { print "\t<tr>\n"; foreach ($line as $col_value) { print "\t\t<td>$col_value</td>\n"; } print "\t</tr>\n"; } print "</table>\n"; /* Frigjør minne */ mysql_free_result($result); mysql_free_result($result_pass); /* Lukker forbindelse */ mysql_close($link); echo(' <p> For å legge til ny registrering, vennligst bruk skjemaet under. </p> <p> <form action="medlemsupdate.php" method="post"> ID:* <input type="text" name="ID" size="5"> <br> Passord:* <input type="password" name="Passwd" size="5"> <br> Dato: <input type="text" name="Dato" size="20"> <br> Vind: <input type="text" name="Vind" size="20"> <br> Bølger: <input type="text" name="Bølger" size="20"> <br> Strøm: <input type="text" name="Strøm" size="4"> <br> Sted: <input type="text" name="Sted" size="20"> <br> Mast: <input type="text" name="Mast" size="10"> <br> Uthal: <input type="text" name="Uthal" size="8"> <br> Innhal: <input type="text" name="Innhal" value=""> <br> Chunningham: <input type="text" name="Chunningham" value=""> <br> Kick: <input type="text" name="Kick" value=""> <br> Seil: <input type="text" name="Seil" value=""> <br> Erfaringer: <input type="text" name="Erfaringer" value=""> <br> <input type="submit"> '); } else { echo('Passordet er feil. Vennligst prøv igjen.'); } ?> </form> </p> </body> </html> Når jeg kjører den får jeg: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Programfiler\Apache Group\Apache2\htdocs\Treningsdagbok\View.php on line 28Passordet er feil. Vennligst prøv igjen. Selv om passordet er riktig. Noen tips? Linje 28: $row=(mysql_fetch_array(mysql_query('SELECT Passwd FROM users WHERE id='.$id))); Endret 31. januar 2004 av muffe Lenke til kommentar
Gilbert Skrevet 31. januar 2004 Del Skrevet 31. januar 2004 i alle tilfeller bør man nok ikke oppgi brukernavn og passord til mysqldatabaser... mysql_fetch_array fungerer ikke fordi scriptet finner ingen mysql database - rett og slett fordi den ikke får logget inn, noe som igjen er følgene av at passordet ikke fungerer. Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 31. januar 2004 Del Skrevet 31. januar 2004 Formen: Passord:* <input type="password" name="Passwd" size="5"> <br> PHP: $password = $_POST['Passord']; Bytt til: $password = $_POST['Passwd']; Lenke til kommentar
muffe Skrevet 31. januar 2004 Forfatter Del Skrevet 31. januar 2004 Formen:Passord:* <input type="password" name="Passwd" size="5"> <br> PHP: $password = $_POST['Passord']; Bytt til: $password = $_POST['Passwd']; Hjelper ikke. Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 31. januar 2004 Del Skrevet 31. januar 2004 (endret) legg til denne linja etter du har prøvd å koble til databasen og kjørt den første spørringa: echo "DB-Feil: ".mysql_error(); Hva står det da? Endret 31. januar 2004 av Slettet-rXRozPkg Lenke til kommentar
muffe Skrevet 31. januar 2004 Forfatter Del Skrevet 31. januar 2004 Det står: DB-Feil: Unknown column 'nor702' in 'where clause'Passordet er feil. Vennligst prøv igjen. Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 31. januar 2004 Del Skrevet 31. januar 2004 (endret) I see with my little eye an ERROR... eller.no Du har glemt en ' i den første spørringa (og lagt til en . som ikke skal være der): $row=(mysql_fetch_array(mysql_query('SELECT Passwd FROM users WHERE id='.$id))); Rett denne til: $row=(mysql_fetch_array(mysql_query("SELECT Passwd FROM users WHERE id='$id'"))); Endret 31. januar 2004 av Slettet-rXRozPkg Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå