<?php session_start(); //hvis formen er sendt if(isset($_POST['login'])) {
//Opkald til database og valg af datbase
$db = mysql_connect("xxxxxx","xxxxxx","xxxxxx") or die("desværre ingen forbindelse til databasen"); mysql_select_db("xxxxxx", $db) or die("kunne ikke vælge databasetabellen");
men selvom man ikke kan logge sig ind. det vil sige at skriver man et forkert brugernavn bliver du tilføjet onlinelisten alligevel. hvordan kan jeg ændre det?
Du laver navne feltet i onlineliste om til bruger_id og sætter til en int, så kan du trække navnet ud sådan her: SELECT navn FROM profil, onlineliste, WHERE profil.id = onlineliste.bruger_id AND onlineliste.id = x
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE profil.id = onlineliste.id AND onlineliste.id = x
mit script til min onlineliste ser sådan her ud
<?php $offset = (isset($_GET[offset])) ? $_GET[offset] : 0; // Hvis ikke offset er sat, sættes den til 0 $pr_side = 25; // Antal resultater pr. side
$sql = " SELECT navn FROM profil, onlineliste, WHERE profil.id = onlineliste.id AND onlineliste.id = x ORDER BY navn DESC LIMIT $offset,$pr_side "; $qh = mysql_query( $sql ) or die ( mysql_error() ); if ( mysql_num_rows( $qh ) > 0 ) { while ( $row = mysql_fetch_assoc( $qh ) ) { echo '<table border="0" width="400" align="center"><tr><td width="150"><a href="vis_profil.php?id=' . $row['id'] . '">' . $row['navn'] . '</a></td><td width="125">' . $row['sex'] . '</td><td width="125">' . $row['status'] . '</td></table>'; } } else { echo "Ingen Online profiler."; }; ?> <?php $antal = mysql_result(mysql_query('SELECT COUNT(*) FROM profil'),0); // Tæller antal poster i tabellen "tabel" (husk at ændre til den tabel du bruger)
if ($offset >= $pr_side) { // Tester om det er nødvendigt med et "forrige-link" $forrige = $offset-$pr_side; // Finder ud af hvor forrige skal starte fra echo "Forrige 25 profiler <a href='?offset=$forrige'><img src='../img/4071.gif' /></a> "; // Udskriver link } if ($antal > $offset+$pr_side) { // Tester om det er nødvendigt med et "næste-link" $naeste = $offset+$pr_side; // Finder ud af hvor næste skal starte fra echo " <a href='?offset=$naeste'><img src='../img/4068.gif' /></a> Næste 25 profiler"; // Udskriver link } ?>
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE profil.id = onlineliste.id ORDER BY navn DESC LIMIT 0,
<?php session_start(); //hvis formen er sendt if(isset($_POST['login'])) {
//Opkald til database og valg af datbase
$db = mysql_connect("xxxxxx","xxxxxx","xxxxxx") or die("desværre ingen forbindelse til databasen"); mysql_select_db("xxxxxx", $db) or die("kunne ikke vælge databasetabellen");
<?php $offset = (isset($_GET[offset])) ? $_GET[offset] : 0; // Hvis ikke offset er sat, sættes den til 0 $pr_side = 25; // Antal resultater pr. side
$sql = " SELECT navn FROM profil, onlineliste, WHERE profil.id = onlineliste.bruger_id ORDER BY bruger_id DESC LIMIT $offset,$pr_side "; $qh = mysql_query( $sql ) or die ( mysql_error() ); if ( mysql_num_rows( $qh ) > 0 ) { while ( $row = mysql_fetch_assoc( $qh ) ) { echo '<table border="0" width="400" align="center"><tr><td width="150"><a href="vis_profil.php?id=' . $row['id'] . '">' . $row['navn'] . '</a></td><td width="125">' . $row['sex'] . '</td><td width="125">' . $row['status'] . '</td></table>'; } } else { echo "Ingen Online profiler."; }; ?> <?php $antal = mysql_result(mysql_query('SELECT COUNT(*) FROM onlineliste'),0); // Tæller antal poster i tabellen "tabel" (husk at ændre til den tabel du bruger)
if ($offset >= $pr_side) { // Tester om det er nødvendigt med et "forrige-link" $forrige = $offset-$pr_side; // Finder ud af hvor forrige skal starte fra echo "Forrige 25 profiler <a href='?offset=$forrige'><img src='../img/4071.gif' /></a> "; // Udskriver link } if ($antal > $offset+$pr_side) { // Tester om det er nødvendigt med et "næste-link" $naeste = $offset+$pr_side; // Finder ud af hvor næste skal starte fra echo " <a href='?offset=$naeste'><img src='../img/4068.gif' /></a> Næste 25 profiler"; // Udskriver link } ?>
mysql_query("INSERT INTO onlineliste(bruger_id) VALUES('$bruger_id')") or die(mysql_error()); Her skal du indsætte brugerens id: $row['id']
SELECT navn FROM profil, onlineliste, WHERE profil.id = onlineliste.bruger_id ORDER BY bruger_id DESC LIMIT $offset,$pr_side Her skal du også vælge det andet data du vil ha udskrevet: navn, sex, status, profil.id as id
jeg får stadigvæk denne fejl selvom jeg har ændret det du har skrevet...
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE profil.id = onlineliste.bruger_id ORDER BY bruger_id DESC
nu ser det sådan her ud...
dologin.php
<?php session_start(); //hvis formen er sendt if(isset($_POST['login'])) {
//Opkald til database og valg af datbase
$db = mysql_connect("xxxxxx","xxxxxx","xxxxxx") or die("desværre ingen forbindelse til databasen"); mysql_select_db("xxxxxx", $db) or die("kunne ikke vælge databasetabellen");
<?php $offset = (isset($_GET[offset])) ? $_GET[offset] : 0; // Hvis ikke offset er sat, sættes den til 0 $pr_side = 25; // Antal resultater pr. side
$sql = " SELECT navn FROM profil, onlineliste, WHERE profil.id = onlineliste.bruger_id ORDER BY bruger_id DESC LIMIT $offset,$pr_side
"; $qh = mysql_query( $sql ) or die ( mysql_error() ); if ( mysql_num_rows( $qh ) > 0 ) { while ( $row = mysql_fetch_assoc( $qh ) ) { echo '<table border="0" width="400" align="center"><tr><td width="150"><a href="vis_profil.php?id=' . $row['id'] . '">' . $row['navn'] . '</a></td><td width="125">' . $row['sex'] . '</td><td width="125">' . $row['status'] . '</td></table>'; } } else { echo "Ingen Online profiler."; }; ?> <?php $antal = mysql_result(mysql_query('SELECT COUNT(*) FROM onlineliste'),0); // Tæller antal poster i tabellen "tabel" (husk at ændre til den tabel du bruger)
if ($offset >= $pr_side) { // Tester om det er nødvendigt med et "forrige-link" $forrige = $offset-$pr_side; // Finder ud af hvor forrige skal starte fra echo "Forrige 25 profiler <a href='?offset=$forrige'><img src='../img/4071.gif' /></a> "; // Udskriver link } if ($antal > $offset+$pr_side) { // Tester om det er nødvendigt med et "næste-link" $naeste = $offset+$pr_side; // Finder ud af hvor næste skal starte fra echo " <a href='?offset=$naeste'><img src='../img/4068.gif' /></a> Næste 25 profiler"; // Udskriver link } ?>
ja jeg har et spørgsmål mere. når man går ind i onlinelisten og vil se en anden bruger der er online. og klikker på navnet som står som et link viser den ens egen profil men ikke den man har klikket på...
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.