Avatar billede mr-super Nybegynder
19. februar 2004 - 22:49 Der er 22 kommentarer og
1 løsning

Opret.php gider ikke oprettet..

Ehm, man kan godt oprette, men der kommer ikke noget brugernavn og password i MYSQL..


Her er koden:

<html>

<head>
<title>.: oPreT :.</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>

<body bgcolor="white" oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
  <p align="left">
    <script language="JavaScript">
function formCheck() {
    if (document.post.navn.value == "") {
      alert("Du skal skrive dit brugernavn!");
      document.post.navn.focus();
      return false
    }
    if (document.post.password.value == "") {
      alert("Du skal skrive et password!");
      document.post.password.focus();
      return false;
    }
}
</script><br>
  <form method="post" action="opret.php" name="post" onsubmit="return formCheck()">
       
    <p align="left"><b>Brugernavn:<br><input name="brugernavn" type="text" size="15"><br>
</b></form>
<form name="post" method="post" action="opret.php">
    <p align="left">
<b>Password:<br><input type="password" name="password" size="15"><br>
</b></p>
    <p align="left">
<b>E-mail:<br></b><input type="text" name="email" size="15"><br>
</p>
    <p align="left"><b>Køn:<br></b><select name="figur">
  <option value="mand">Dreng/Mand</option>
  <option value="dame">Pige/Dame</option>
</select><br>

    </p>
</form>
<form method="post" action="opret.php" name="post" onsubmit="return formCheck()">
<p align="left">
<input type="hidden" name="action" value="opret"><input type="submit" name="opret" value="Bliv medlem">
<input type="reset" value="Slet alt">
</form>
<p align="left">Hvis du ikke skriver din email adresse kan du ikke få tilsendt dit password!<br><br>
<?
if ($_POST[action] == "opret"){
include "db.php";
$tjek = mysql_query("select brugernavn from users where brugernavn='$brugernavn'") or die (mysql_error());
$tjekto = mysql_query("select email from users") or die (mysql_error());
$tjektusind = mysql_query("select password from users") or die (mysql_error());

if($tjektusind == $password) {
echo"Vælg venligst et andet kodeord!";
}
elseif(mysql_num_rows($tjek) != 0) {
echo "<p>Det valgte brugernavn er optaget.</p>";
exit;
}
elseif($tjekto == $mail) {
echo"Du må ikke have flere brugere oprettet med samme mail!!";
}

mysql_query("INSERT INTO users SET brugernavn = '$brugernavn', password = '$password', email = '$email', figur = 'mand', status = 'newbie'");
echo "Du blev oprettet!";
}
?>

</body>

</html>
Avatar billede schaefner Juniormester
19. februar 2004 - 22:50 #1
mysql_query("INSERT INTO users (brugernavn,password,email,figur,status) VALUES ('$brugernavn','$password','$email','mand','newbie')") or die(mysql_error());
Avatar billede schaefner Juniormester
19. februar 2004 - 22:52 #2
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:00 #3
Virker ik
Avatar billede schaefner Juniormester
19. februar 2004 - 23:03 #4
Får du nogen fejl?
Avatar billede schaefner Juniormester
19. februar 2004 - 23:05 #5
Den burde udskrive en  fejlbesked hvis din query fejler.
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:05 #6
Ja..

<b>Warning</b>:  session_start() [<a href='http://www.php.net/function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /web/www/frac/users/web3dchat/Version 2.0 3Dchat/opret.php:11) in <b>/web/www/frac/users/web3dchat/Version 2.0 3Dchat/db.php on line <b>3</b><br />

Warning:  session_start() [<a href='http://www.php.net/function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /web/www/frac/users/web3dchat/Version 2.0 3Dchat/opret.php:11) in /web/www/frac/users/web3dchat/Version 2.0 3Dchat/db.php on line 3
<p>Det valgte brugernavn er optaget.
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:06 #7
Avatar billede schaefner Juniormester
19. februar 2004 - 23:10 #8
hvor har du skrevet session_start() henne i din kode?
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:11 #9
Ingen steder..
Avatar billede schaefner Juniormester
19. februar 2004 - 23:11 #10
session_start(); skal stå _før_ du udskriver noget
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:12 #11
ok :D
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:13 #12
Eller nej!!! ....


Her er min rigtige kode:
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:13 #13
<?
session_start();
include("db.php");
$s_tjeklog = mysql_query("SELECT * FROM users WHERE brugernavn = '$brugernavn' AND password = '$password'");
$tjeklog = mysql_fetch_array($s_tjeklog);

if($tjeklog != NULL) {
?><html>

<head>
<title>.: oPreT :.</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>

<body bgcolor="white" oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
  <p align="left">
    <script language="JavaScript">
function formCheck() {
    if (document.post.navn.value == "") {
      alert("Du skal skrive dit brugernavn!");
      document.post.navn.focus();
      return false
    }
    if (document.post.password.value == "") {
      alert("Du skal skrive et password!");
      document.post.password.focus();
      return false;
    }
}
</script><br>
  <form method="post" action="opret.php" name="post" onsubmit="return formCheck()">
       
    <p align="left"><b>Brugernavn:<br><input name="brugernavn" type="text" size="15"><br>
</b></form>
<form name="post" method="post" action="opret.php">
    <p align="left">
<b>Password:<br><input type="password" name="password" size="15"><br>
</b></p>
    <p align="left">
<b>E-mail:<br></b><input type="text" name="email" size="15"><br>
</p>
    <p align="left"><b>Køn:<br></b><select name="figur">
  <option value="mand">Dreng/Mand</option>
  <option value="dame">Pige/Dame</option>
</select><br>

    </p>
</form>
<form method="post" action="opret.php" name="post" onsubmit="return formCheck()">
<p align="left">
<input type="hidden" name="action" value="opret"><input type="submit" name="opret" value="Bliv medlem">
<input type="reset" value="Slet alt">
</form>
<p align="left">Hvis du ikke skriver din email adresse kan du ikke få tilsendt dit password!<br><br>
<?
if ($_POST[action] == "opret"){
include "db.php";
$tjek = mysql_query("select brugernavn from users where brugernavn='$brugernavn'") or die (mysql_error());
$tjekto = mysql_query("select email from users") or die (mysql_error());
$tjektusind = mysql_query("select password from users") or die (mysql_error());

if($tjektusind == $password) {
echo"Vælg venligst et andet kodeord!";
}
elseif(mysql_num_rows($tjek) != 0) {
echo "<p>Det valgte brugernavn er optaget.</p>";
exit;
}
elseif($tjekto == $mail) {
echo"Du må ikke have flere brugere oprettet med samme mail!!";
}

mysql_query("INSERT INTO users (brugernavn,password,email,figur,status) VALUES ('$brugernavn','$password','$email','mand','newbie')") or die(mysql_error());
echo "Du blev oprettet!";
}
?>

</body>

</html>
Avatar billede schaefner Juniormester
19. februar 2004 - 23:14 #14
Og hvad siger den så når du forsøger at oprette dig?
Avatar billede schaefner Juniormester
19. februar 2004 - 23:15 #15
Du inkluderer også db.php længere nede i koden, mon ikke der også står session_start(); i den?
Avatar billede erikjacobsen Ekspert
19. februar 2004 - 23:15 #16
Du kan ikke trække en værdi ud med
  $tjekto = mysql_query("select email from users") or die (mysql_error());
uden også (fx) at bruge mysql_fetch_array
Tjek derefter logikken i dine if-sætninger, der tester for fejl.
Forøvrigt: hvorfor må man ikke vælge et password, en anden allerede har
valgt? Ved at give den oplysning opfordrer du jo ligefrem til at hacke
andres konto.
Din version af INSERT INTO er fuldt lovlig i MySql - men husk altid en
... or die(mysql_error());
Avatar billede erikjacobsen Ekspert
19. februar 2004 - 23:17 #17
Du skal yderligere ikke have to <form>'s, men kun een.
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:19 #18
Kan i ikke sætte det ind i opret.php koden ses øverst^ også skrive koden så den virker så jeg direkte kan putte lortet ind :)?
Avatar billede schaefner Juniormester
19. februar 2004 - 23:22 #19
Prøv allerførst at tjekke om ikke du har session_start(); stående i db.php.
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:24 #20
har ikke session_start();  i db.php..Det jo der var den connecter til MYSQL!
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:34 #21
er her nogle.?
Avatar billede mr-super Nybegynder
19. februar 2004 - 23:45 #22
Hjælp mig jAcob, eller Jesper..!
Avatar billede mr-super Nybegynder
21. februar 2004 - 21:38 #23
lukker, skulle bare
<?
}
?>

:D
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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