Avatar billede mortenhh Nybegynder
26. december 2004 - 12:48 Der er 7 kommentarer

Felt med " du glemte "

Hey.. ! jeg er ved at lege med noget brugeroprettelse ( http://www.ixuz.dk/testing/loginsys/opret.php ) Nu er mit proglem så at folk SKAL indsætte en mail, og deres navn ... Nogle der har et foreslag :)
Avatar billede ellebaek Nybegynder
26. december 2004 - 12:53 #1
du kan jo lave noget som det her:

<?php
if($_POST['send']) {
$error = "0";

if (!isset($_POST['username'])) {
echo "Du skal udsylde brugernavn<br>";
$error = "1";
}

if (!isset($_POST['email'])) {
echo "Du skal udfylde email<br>";
$error = "1";
}

if ($error != "1") {
$query = "insert into..
osv osv...
}
}
echo "<form mehtod=\"post\" action=\"side.php\">";
echo "username:<br>";
echo "<input type=\"text\" name=\"username\" value=\"".$_POST['username']."\"><br><br>";
echo "email:<br>";
echo "<input type=\"text\" name=\"email\" value=\"".$_POST['email']."\"><br><br>";
echo "<input type=\"submit\" name=\"send\" value=\"opret\">";
echo "</form>";
Avatar billede googolplex Novice
26. december 2004 - 12:53 #2
Ja, der er mange muligheder, kan vi se kildekoden ?

Hvis du har mod på at læse det og du gerne vil lære at lave formularer lynhurtigt, så kig her (http://www.thelinuxconsultancy.co.uk/quickform.html). Jeg sidder selv og arbejder med det. En formular som din kan laves lynhurtigt og med fuld validering ved hjælp af HTML_QuickForm :)
Avatar billede dj-sejler Praktikant
26. december 2004 - 12:55 #3
jeg kontrolere om felterne er tomme eller ej med noget if-noget
hvis de er tommer eller på anden hvis ikke brugbare giver jeg dem fejlene: fejl 1, fejl 2 osv.

og så med en if-sætning udskriver jeg fejlene...
if ($fejl == '1') { print("fejl 1: du skal skrive brugernavn");}
else { print("&nbsp;"); }

hvis det var forståeligt
Avatar billede mr.t.man Nybegynder
26. december 2004 - 12:56 #4
Avatar billede mortenhh Nybegynder
26. december 2004 - 14:51 #5
Hmm jeg har det her:
  <head>
  <title>Login</title>   
  <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body bgcolor="#F5F5F5">
<table border="0" align="center" width="100%" height="100%">
<tr>
<td align="center" valign="middle">
<h1>Login</h1>
<p>
<b>Opret bruger</b>
<form action="" method="post">
Brugernavn:<br><input type="text" name="brugernavn"><br>
Password:<br><input type="text" name="password"><br>
Navn:<br><input type="text" name="navn"><br>
Mail:<br><input type="text" name="mail"><br>
<br>
<input type="submit" name="ok" value="Opret bruger">
</form>
</p>
<?php
if(isset($_REQUEST['ok'])) {
$brugernavn = $_REQUEST["brugernavn"];
$password = $_REQUEST["password"];
$navn = $_REQUEST["navn"];
$mail = $_REQUEST["mail"];

require("db.php");

$tjek = mysql_query("select * from brugere where brugernavn='$brugernavn'") or die (mysql_error());

if(mysql_num_rows($tjek) != 0) {
echo "<p>Det valgte brugernavn er optaget.</p>";
exit;
}
$insert = "insert into brugere (brugernavn, kodeord, navn, mail) values ('$brugernavn', '$password', '$navn', '$mail')";
mysql_query($insert);
?>
<p>Du har nu oprettet brugeren: <?php echo "$brugernavn"; ?></p>
<?php
}
?>
</td>
</tr>
</table> 
  </body>

</html>

Hvordan vil du fikse det ;) ?
Avatar billede stefmeister Nybegynder
26. december 2004 - 19:28 #6
Hej... ville nok skrive den sådan her:

  <head>
  <title>Login</title>   
  <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body bgcolor="#F5F5F5">
<table border="0" align="center" width="100%" height="100%">
<tr>
<td align="center" valign="middle">
<h1>Login</h1>
<p>
<b>Opret bruger</b>
<form action="" method="post">
Brugernavn:<br><input type="text" name="brugernavn"><br>
Password:<br><input type="text" name="password"><br>
Navn:<br><input type="text" name="navn"><br>
Mail:<br><input type="text" name="mail"><br>
<br>
<input type="submit" name="ok" value="Opret bruger">
</form>
</p>
<?php
if($_POST['ok'])) {
$brugernavn = $_POST['brugernavn'];
$password = $_POST['password'];
$navn = $_POST['navn'];
if($_POST['mail']) {
if (!eregi("^[a-zA-ZØ-9_.]+@[a-zA-ZØ-9\-]+\.[a-zA-ZØ-9\-\.]+$" , $_POST['mail'])){
{$mail = $_POST['mail'];
}
}

}

require("db.php");

$tjek = mysql_query("select * from brugere where brugernavn='$brugernavn'") or die (mysql_error());

if(mysql_num_rows($tjek) != 0) {
echo "<p>Det valgte brugernavn er optaget.</p>";
exit;
}
$insert = "insert into brugere (brugernavn, kodeord, navn, mail) values ('$brugernavn', '$password', '$navn', '$mail')";
mysql_query($insert);
?>
<p>Du har nu oprettet brugeren: <?php echo "$brugernavn"; ?></p>
<?php
}
?>
</td>
</tr>
</table> 
  </body>

</html>
Avatar billede stefmeister Nybegynder
26. december 2004 - 19:29 #7
så tjekker du nemlig også lige med det samme om brugeren har indtastet en gyldig email-adresse.
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