Avatar billede kulip Nybegynder
18. juli 2006 - 19:43 Der 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:


Skriv holdet's kode:<input type="text" size="51" name="kode"><br>


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 :)
Avatar billede jakobdo Ekspert
18. juli 2006 - 21:54 #1
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";
}
Avatar billede kulip Nybegynder
18. juli 2006 - 23:11 #2
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??
Avatar billede jakobdo Ekspert
19. juli 2006 - 08:47 #3
Det kode du viser herover, er det koden fra en side eller 2?
Avatar billede kulip Nybegynder
19. juli 2006 - 14:25 #4
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>

<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
<table border="0" cellpadding="0" cellspacing="0" width="1062" height="927" id="table6">
    <!-- MSTableType="layout" -->
    <tr>
    <td colspan="7" valign="top" height="150">
    <img border="0" src="testlogo.jpg" width="1062" height="150" alt="billede kunne ikke visese"></td>
        </tr>
    <tr>
        <td valign="top" style="background-color=#FFFFFF; background-image:url('bg.jpg');" rowspan="2">
        <!-- MSCellType="NavBody" -->
        <p align="right">
        <img border="0" src="hovedmenu.jpg" width="150" height="30"></p>
        <table border="0" width="100%" id="table7" cellspacing="0" cellpadding="0">
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="index.php"><span style="text-decoration: none">Forside</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="historie.php"><span style="text-decoration: none">
                Historie</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="information.php"><span style="text-decoration: none">
                Information</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="tilmelding.php"><span style="text-decoration: none">
                Tilmelding</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="regler.php"><span style="text-decoration: none">Regler</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="kontakt.php"><span style="text-decoration: none">
                Kontakt</span></a></font></td>
            </tr>
        </table>
        <p align="right">&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top" colspan="3">
        <!-- MSCellType="ContentBody" -->
        <img border="0" src="dit%20hold.jpg"></td>
        <td>&nbsp;</td>
        <td valign="top" height="30">
        <img border="0" src="sponsorer.jpg" width="154" height="30"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td valign="top" bgcolor="#800080" background="bg.jpg" rowspan="6" colspan="3">
        <!-- MSCellType="ContentBody" -->
        <!--webbot bot="HTMLMarkup" startspan --><?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";
}
?>
    <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>

<!--webbot bot="HTMLMarkup" endspan --></td>
        <td height="284">&nbsp;</td>
        <td valign="top" background="bg.jpg" rowspan="4">
        <a href="pe.php">
        <img border="0" src="pe.jpg"></a><table border="0" width="100%" id="table9" cellspacing="0" cellpadding="0">
            <tr>
                <td><a href="tra.php"><img border="0" src="tra.jpg"></a></td>
            </tr>
            </table>
        &nbsp;</td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td height="5"></td>
        </tr>
    <tr>
        <td valign="top" bordercolor="#FFFFFF" bgcolor="#FFFFFF" background="bg.jpg" rowspan="3">
        <!-- MSCellType="NavBody" -->
        <img border="0" src="Image17.jpg" width="150" height="30"><p>
        <!--webbot bot="HTMLMarkup" startspan --><?php
session_start();
?>
<html>
<head>
</head>
<body bgcolor="#EFEDED">


<?php
session_start();
if (isset($_SESSION["s_navn"]))
{
$id = $_SESSION[s_id];
?>
<? echo "<a href='minprofil.php?id=$id'><span style='text-decoration: none'>Min Profil</span></a>
<br><a href='mineoplysninger.php?id=$id'><span style='text-decoration: none'>Mine Oplysninger</span></a>
<br><a href='minklan.php?id=$id'><span style='text-decoration: none'>Mit Hold</span></a>
<br><a href='index.php'><span style='text-decoration: none'>Logud</span></a>"; ?>
<?
}
?>
<font size="2" face="Tahoma"><?php
session_start();
if (isset($_SESSION['s_rang']) && $_SESSION['s_rang'] == "admin")

{
?>
<? echo "<br><br><a href='add_news.php'><span style='text-decoration: none'>Tilføj nyhed</span></a>"; ?>
<? echo "<br><a href='del_news.php'><span style='text-decoration: none'>Slet nyhed</span></a>"; ?>
<?
}
?><!--webbot bot="HTMLMarkup" endspan --></td>
        <td>&nbsp;</td>
        <td height="30">&nbsp;</td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td height="144">&nbsp;</td>
        </tr>
    <tr>
        <td></td>
        <td></td>
        <td height="5"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td height="156">&nbsp;</td>
    </tr>
    <tr>
        <td width="150">&nbsp;</td>
        <td width="9">&nbsp;</td>
        <td width="368">&nbsp;</td>
        <td width="13">&nbsp;</td>
        <td width="358">&nbsp;</td>
        <td width="10">&nbsp;</td>
        <td height="123" width="154">&nbsp;</td>
    </tr>
</table>

</body>

</html>
Men når jeg skriver koden og trykker så skriver den ikke om den har fundet det, eller ikke har.
Avatar billede jakobdo Ekspert
19. juli 2006 - 14:35 #5
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.
Avatar billede kulip Nybegynder
19. juli 2006 - 14:37 #6
Line 11 column 70: there is no attribute "HEIGHT".
...adding="0" cellspacing="0" width="1062" height="927" id="table6">

Er den første fejl, hvorfor må jeg ikke have height??
Avatar billede jakobdo Ekspert
19. juli 2006 - 14:39 #7
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">
Avatar billede kulip Nybegynder
19. juli 2006 - 14:45 #8
det forstår jeg ikke??
Avatar billede kulip Nybegynder
19. juli 2006 - 15:21 #9
jakobdo> ??
Avatar billede jakobdo Ekspert
19. juli 2006 - 15:34 #10
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.
Avatar billede kulip Nybegynder
19. juli 2006 - 18:43 #11
jakobdo> jeg har kun 2 fejl tilbage, og den ene er height, den jeg forstår jeg ikke, kan du ikke bare lige hjælpe mig med den ?
Avatar billede kulip Nybegynder
19. juli 2006 - 18:50 #12
jakobdo> så nu mangler jeg kun den med height.
Avatar billede jakobdo Ekspert
19. juli 2006 - 19:54 #13
Prøv at fang mig på msn: jakobdo (at) hotmail {indsæt . her} com
Avatar billede jakobdo Ekspert
19. juli 2006 - 20:50 #14
Du får et svar...
Avatar billede jakobdo Ekspert
19. juli 2006 - 21:46 #15
takker for point.
Avatar billede kulip Nybegynder
19. juli 2006 - 22:04 #16
mange tak for hjælpen jacob, har bare lige hvordan det her skal laves :) :

mysql_query("REPLACE INTO klanmedlemmer (klan,medlem,tilfojet) VALUES ('".$klanid."','".$_SESSION['s_id']."',NOW()))";
Avatar billede kulip Nybegynder
19. juli 2006 - 22:05 #17
$klanid findes længere oppe:
$row = mysql_fetch_array($result);
$header = $_POST['header'];
$navn = $_POST['navn'];
$kode = $_POST['kode'];
$map = $_POST['map'];
$tilfojet = date("j/n Y");
$leader = $_GET['leader'];
$klan = $navn;
$mig = $_SESSION[s_navn];
$klanid = mysql_insert_id();

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>";
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