18. juli 2006 - 19:43Der er
16 kommentarer og 1 løsning
lille problem med send.
hejsa jeg sidder mangler det sidste lille kode til min hjemmeside. jeg har lavet sådan at man kan sætte kryds i en boks, også kommer der et felt frem man kan skrive i. I det felt skal man kunne skrive en kode, og PHP skal så tjekke om koden er i overens stemmelse med koden som tilhører klanen. Hvis den er det skal man blive tilmeldt til den klan. hvis den ikke er skal den skrive "forkert kode" . men jeg har det her kode, og vil gerne have jer til at hjælpe mig med at sætte noget kode ind sådan at den tjekker om koden er ens , men den som klanen har:
<?php include("sql/db_ind.inc");
if (isset($_GET['id'])) { $id = $_GET['id']; $nyhed = mysql_query("SELECT * FROM klan WHERE id = '$id'") or die (mysql_error()); $r = mysql_fetch_array($nyhed); $antal2 = mysql_num_rows($nyhed);
//Printer valgte nyhed ud echo "<h1><b>Profil for hold " .$r['navn']; echo "</b></h1><b>Hold Leader: </b>".$r['Leader']; echo "<br><b>Hold map: </b>".$r['map']; echo "<br><b>Medlemmer:</b><br>"; $nyhed3 = mysql_query("SELECT * FROM klanmedlemmer") or die (mysql_error()); while ($r2 = mysql_fetch_array($nyhed3)) if ($row[id] = $r2[klanid]) { echo "$r2[medlem]"; } }
?> <script type="text/javascript"> function SkiftLayer(navn, vis) { if (document.layers) { current = (vis) ? 'block' : 'none'; document.layers[navn].display = current; } else if (document.all) { current = (vis) ? 'block' : 'none'; document.all[navn].style.display = current; } else if (document.getElementById) { vista = (vis) ? 'block' : 'none'; document.getElementById(navn).style.display = vista; } } </script> <form> Join Klan?<input type="checkbox" onclick="SkiftLayer('Lag', this.checked);"> <div id="Lag" name="Lag" style="display: none;"> Skriv holdet's kode:<input type="text" size="51" name="kode"><br> Når du skriver holdet's kode vil du automatisk blive tilføjet som medlem. </div> <br><input type="submit" value="Gem Oplysninger"></p></p> </form>
Således ser min kode ud, og det er her den skal tjekke det:
Den skal tjekke om "kode" er det sammen som "kode" kollonen fra tabellen "klan" som matcher til klanens navn. Håber der er nogle som kan hjælpe mig lidt på vej :)
Du skal på en måde lave et tjek ala: $kode = htmlentities(strip_tags($_POST['kode'])); $query = mysql_query("SELECT * FROM din_klan_tabel WHERE kodeord = '".$kode."' LIMIT 1"); if(mysql_num_rows($query)>0) { echo "Vi fandt kodeordet"; } else { echo "Vi fandt ikke kodeordet"; }
Det hjalp lidt, har lavet det sådan her nu: <?php include("sql/db_ind.inc");
if (isset($_GET['id'])) { $id = $_GET['id']; $nyhed = mysql_query("SELECT * FROM klan WHERE id = '$id'") or die (mysql_error()); $r = mysql_fetch_array($nyhed); $antal2 = mysql_num_rows($nyhed); $klanen = $r[navn];
//Printer valgte nyhed ud echo "<h1><b>Profil for hold " .$r['navn']; echo "</b></h1><b>Hold Leader: </b>".$r['Leader']; echo "<br><b>Hold map: </b>".$r['map']; echo "<br><b>Medlemmer:</b><br>"; $nyhed3 = mysql_query("SELECT * FROM klanmedlemmer") or die (mysql_error()); while ($r2 = mysql_fetch_array($nyhed3)) if ($row[id] = $r2[klanid]) { echo "$r2[medlem]"; } }
?> <?php session_start(); include("sql/db_ind.inc"); $kode = htmlentities(strip_tags($_POST['kode'])); $query = mysql_query("SELECT * FROM klan WHERE kodeord = '".$kode."' LIMIT 1"); if(mysql_num_rows($query)>0) { echo "Vi fandt kodeordet"; } else { echo "Vi fandt ikke kodeordet"; } ?> Join Klan?<input type="checkbox" onclick="SkiftLayer('Lag', this.checked);"> <form action="<?php echo $SERVER[PHP_SELF]; ?>" method="post"> Skriv holdet's kode:<input type="text" size="51" name="kode"><br> Når du skriver holdet's kode vil du automatisk blive tilføjet som medlem. <br><input type="submit" value="Gem Oplysninger"></p></p> </form> Men så når man skriver koden, skriver den slet ikke noget.. hvad kan det være??
jakobdo> det er fra en side. Hele koden ser sådan her ud: <!DOCTYPE HTML SYSTEM> <meta http-equiv="Content-Language" content="da"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Ny side 1</title> </head>
if (isset($_GET['id'])) { $id = $_GET['id']; $nyhed = mysql_query("SELECT * FROM klan WHERE id = '$id'") or die (mysql_error()); $r = mysql_fetch_array($nyhed); $antal2 = mysql_num_rows($nyhed); $klanen = $r[navn];
//Printer valgte nyhed ud echo "<h1><b>Profil for hold " .$r['navn']; echo "</b></h1><b>Hold Leader: </b>".$r['Leader']; echo "<br><b>Hold map: </b>".$r['map']; echo "<br><b>Medlemmer:</b><br>"; $nyhed3 = mysql_query("SELECT * FROM klanmedlemmer") or die (mysql_error()); while ($r2 = mysql_fetch_array($nyhed3)) if ($row[id] = $r2[klanid]) { echo "$r2[medlem]"; } }
?> <?php session_start(); include("sql/db_ind.inc"); $kode = htmlentities(strip_tags($_POST['kode'])); $query = mysql_query("SELECT * FROM klan WHERE kodeord = '".$kode."' LIMIT 1"); if(mysql_num_rows($query)>0) { echo "Vi fandt kodeordet"; } else { echo "Vi fandt ikke kodeordet"; } ?> <form action="<?php echo $SERVER[PHP_SELF]; ?>" method="post"> Skriv holdet's kode:<input type="text" size="51" name="kode"><br> Når du skriver holdet's kode vil du automatisk blive tilføjet som medlem. <br><input type="submit" value="Gem Oplysninger"></p></p> </form>
Inden vi skal rette i PHP, bør du nok lige få rettet dit HTML, prøv at tjek din side her: http://validator.w3.org Jeg synes at se flere <html> tags... Der skal kun være et.
Du starter din kode sådan her: <!DOCTYPE HTML SYSTEM> <meta http-equiv="Content-Language" content="da"> Den bør vel være: <!DOCTYPE NOGET MERE HER...> <html> <head> <meta http-equiv="Content-Language" content="da">
Kulip: At du ikke forstår det jeg skriver er nok problem nummer 1! :o) Du bør først finde ud af hvordan html skal sættes op. Når det er klaret, så lad os få løst dine php problemer.
mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error()); mysql_query("REPLACE INTO klanmedlemmer (klan,medlem,tilfojet) VALUES ('".$klanid."','".$_SESSION['s_id']."',NOW()))"; mysql_query("UPDATE login4 set klan = '$klan' WHERE brugernavn='$brugernavn'") or die (mysql_error()); echo "<script language=javascript>document.URL='minklan.php?id=$_SESSION[s_id]';</script>";
Synes godt om
Ny brugerNybegynder
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.