Avatar billede zeiox Nybegynder
26. december 2003 - 17:25 Der er 3 kommentarer

Opret.php Fejl i min kode den..

Kære Eksperter

I min kode er der en fejl et eller andet sted: Når jeg klikker på knappen opret, når jeg har udfyldt alle felterne på siden står der efter klik på knappen Opret..

Du udfyldte ikke alle felterne.
Du skal vælge enten dreng/mand eller pige/kvinde i køn.

Og det skriver den hele tiden, kan i se nogle fejl i koden ?

<? include("/inc/sql.php"); ?>
<html>
<head>
<title>TxTchat</title>

<Script Language="JavaScript">
if (window.Event)
  document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
  if (e.which == 2 || e.which == 3)
  return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
  event.cancelBubble = true
  event.returnValue = false;
  return false;
  }
}
document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;
function bobbel() {
var tempbesked=beskedform.tempbesked.value;
var tempbesked2 = tempbesked.replace(/</g,"&lt;");
tempbesked2 = tempbesked2.replace(/>/g,"&gt;");
var x=document.getElementById('x').innerHTML;
var y=document.getElementById('y').innerHTML;
var username='<?=$row_info[username]?>';
parent.chat.document.getElementById('bobbel-'+x+'-'+y+'').innerHTML = tempbesked2
parent.beskeder.document.body.innerHTML += "<font face='verdana' size='1' color='black'><b>"+username+"</b>: "+tempbesked2+"<br>";
document.beskedform.tempbesked.disabled = true;
document.beskedform.button.disabled = true;
document.beskedform.besked.value = tempbesked;
}
</script>

<STYLE type=text/css>
<!--
BODY {
scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #fffff;
scrollbar-shadow-color: #fffff;
scrollbar-arrow-color: ##666666;
scrollbar-track-color: #666666;
}
</style>
<meta name="generator" content="Microsoft FrontPage 5.0">
</head>

<body bgcolor="" text="black" link="blue" vlink="purple" alink="red" background="billed.gif">
<p align="center"><font size="2" face="Tahoma" color="white"><b>&nbsp;</b></font></p>
<?
if ($submit) {
if (!$username || !$password || !$password2 || !$email || !$sex) {
$fail .= "<li>Du udfyldte ikke alle felterne.<br>";
}
addslashes($username);
$username_check = mysql_query("SELECT id FROM users WHERE(username='$username')");
if (mysql_num_rows($username_check) > 0) {
$fail .= "<li>Username er optaget.<br>";
}
if (strlen($username) > 15) {
$fail .= "<li>Brugernavnet må højst være 15 bogstaver, dit er ".strlen($username)." karakterer langt.<br>";
}
if (strlen($username) < 2) {
$fail .= "<li>Brugernavn skal minimum være 2 bogstaver langt.<br>";
}
if ($username == "") {
$fail .= "<li>Du skal skrive et brugernavn.<br>";
}
if (ereg("<", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg(",", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg("%", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde %.<br>";
}
if (ereg("'", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde '.<br>";
}
if (ereg("\.", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $username)) {
$fail .= "<li>Brugernavn må ikke starte med [Space].<br>";
}
if (substr($username, -1) == " ") {
$fail .= "<li>Brugernavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$username)) {
$fail .= "<li>Ulovlige tegn i username. Brug kun A-Z, a-z og 0-9<br>";
}
if ($password == "") {
$fail .= "<li>Du skal skrive et password.<br>";
}
if ($password != $password2) {
$fail .= "<li>De 2 password var ikke ens.<br>";
}
if (strlen($password) < 6) {
$fail .= "<li>Password skal minimum være 6 karakterer langt.";
}
if (strlen($password) > 16) {
$fail .= "Password må max være 16 karakterer langt.";
}
if (!ereg("@",$email) && !ereg(".",$email)) {
$fail .= "<li>Ugyldig email adresse.<br>";
}
if (ereg("commander", strtolower($username))) {
$fail .= "<li>Brugernavn må ikke indeholde \"Commander\".<br>";
}
if ($sex != "han" && $sex != "hun")
{
$fail .= "<li>Du skal vælge enten dreng/mand eller pige/kvinde i køn.<br>";
}
if (!$fail) {
$kryppassword = md5($password);
$time=time();
mysql_query("INSERT INTO users (username,kryppassword,email,sex,figur,usernamecolor,oprettet) VALUES('$username','$kryppassword','$email','$sex','standard-$sex.gif','white','$time')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"5\"><center><b>Nu er din bruger oprettet!</b><br><font size=\"3\">Du kan logge ind på Cwacky,<br>ved at trykke <a href=\"login.php\">her</a>.";
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
<form action="opret.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><font size="2" face="Tahoma"><b>Brugernavn</b></font></td>
<td>
<input class="text" type="text" name="username" value="<?=$username?>" size="20" style="border: 1px solid #000000; background-image: url('billed.gif')"></td>
</tr>
<tr>
<td><font size="2" face="Tahoma"><b>Kodeord</b></font></td>
<td>
<input class="text" type="password" name="password" value="<?=$password?>" size="20" style="border: 1px solid #000000; background-image: url('billed.gif')"></td>
</tr>
<tr>
<td><font size="2" face="Tahoma"><b>Kodeord igen</b></font></td>
<td>
<input class="text" type="password" name="password2" value="<?=$password2?>" size="20" style="border: 1px solid #000000; background-image: url('billed.gif')"><br></td>
</tr>
<tr>
<td><font size="2" face="Tahoma"><b>Email</b></font></td>
<td>
<input class="text" type="text" name="email" value="<?=$email?>" size="20" style="border: 1px solid #000000; background-image: url('billed.gif')"><br></td>
</tr>
<tr>
<td><font size="2" face="Tahoma"><b>Køn</b></font></td>
<td><font size="2" face="Tahoma"><b>Dreng/Mand</b></font>
<input <? if ($sex=="han") { print "checked"; }?> size="20" name="Dreng" style="border: 1px solid #000000; background-image: url('billed.gif')" type="radio" value="han" name="sex">
<font size="2" face="Tahoma"><b>Pige/Kvinde</b></font>
<input <? if ($sex=="hun") { print "checked"; }?> size="20" name="Pige" style="border: 1px solid #000000; background-image: url('billed.gif')" type="radio" value="hun" name="sex"></td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit" style="border: 1px solid #000000; background-image: url('billed.gif')">
</form>
<?
}

?></p>
</font></font>
</body>

</html></SCRIPT>

Mange tak!
Avatar billede ahv Nybegynder
26. december 2003 - 17:28 #1
Du gør ikke brug af de nye variabler? De bruges som følger:

$_POST['varname'] = variabler der er blevet sendt via en FORM med method="POST"
$_GET['varname'] = variabler fra adresselinien, eg: index.php?side=index (FORM med method="GET")
$_COOKIE['varname'] = variabler fra cookies
$_REQUEST['varname'] = alle de tre ovenstående samlet i en
$_SESSION['varname'] = variabler fra sessions
$_ENV['varname'] = servervariabler om "enviroment" ting (brugerens IP)
$_SERVER['varname'] = ass. servervariabler som fx PHP_SELF

Du skal der med bruge den øverste.
Avatar billede zeiox Nybegynder
26. december 2003 - 18:02 #2
Hvad mener du ?? Forstår det ikke rigtigt.. Kan du skrive det ind i koden feks ?
Avatar billede ahv Nybegynder
26. december 2003 - 18:03 #3
istedet for at skrive $username så skriver du $_POST['username']
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