Avatar billede hyanen Nybegynder
04. oktober 2005 - 17:36 Der er 8 kommentarer og
1 løsning

Hvorfor virker det ikke?

Koden ser således ud =) og fejlen er at den ikke lægger brugeren ind i databasen og ikke skriver brugeren er oprettet

###
<?php
include ('mysql.php');
include ('beskyt.php');
include ('adminbeskyt.php');
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"main.css\">";
echo "<form action=\"#\" method=\"POST\" name=\"submit\">";
echo "Navn:<input name=\"user\" type=\"text\" size=\"18\" maxlength=\"50\"><br>";
echo "Password:<input name=\"pass\" type=\"text\" size=\"18\" maxlength=\"50\"><br>";
echo "Email:<input name=\"email\" type=\"text\" size=\"18\" maxlength=\"50\"><br>";
echo "Aktiveret:<select name=\"active\"><option value=\"yes\" selected>ja</option><option value=\"no\" >nej</option></select>";
echo "<input name=\"submit\" type=\"submit\" value=\"Opret Bruger\">";
echo "</form>";



if ($_POST['user'] == ""){
echo "Du mangler at Skrive et brugernavn"; }


else {
if ($_POST['pass'] == ""){
$fjolletobak = mysql_query("INSERT INTO users (user, pass, email, active) VALUES (".$_POST['user'].", ".$_POST['pass'].", ".$_POST['email'].", ".$_POST['active']." )")or mysql_error();
echo "Brugeren er oprettet";
}
}


?>
Avatar billede jaw Nybegynder
04. oktober 2005 - 17:38 #1
$fjolletobak = mysql_query("INSERT INTO users (user, pass, email, active) VALUES ('".$_POST['user']."', '".$_POST['pass']."', '".$_POST['email']."', '".$_POST['active']."' )")or mysql_error();

(Bemærk mine tilføjede ' )
Avatar billede jaw Nybegynder
04. oktober 2005 - 17:39 #2
Men skal den oprette brugeren hvis adganskoden er tom?
if ($_POST['pass'] == ""){ <- hvis pass er tom.
Avatar billede hyanen Nybegynder
04. oktober 2005 - 17:40 #3
virker stadig ikke :/
Avatar billede hyanen Nybegynder
04. oktober 2005 - 17:42 #4
Arg lol dummyfejl :P

nu skriver den brugeren er oprettet men ligger ikke noget i min mysql database

min kode ser således ud nu

###
<?php
include ('mysql.php');
include ('beskyt.php');
include ('adminbeskyt.php');
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"main.css\">";
echo "<form action=\"#\" method=\"POST\" name=\"submit\">";
echo "Navn:<input name=\"user\" type=\"text\" size=\"18\" maxlength=\"50\"><br>";
echo "Password:<input name=\"pass\" type=\"text\" size=\"18\" maxlength=\"50\"><br>";
echo "Email:<input name=\"email\" type=\"text\" size=\"18\" maxlength=\"50\"><br>";
echo "Aktiveret:<select name=\"active\"><option value=\"yes\" selected>ja</option><option value=\"no\" >nej</option></select>";
echo "<input name=\"submit\" type=\"submit\" value=\"Opret Bruger\">";
echo "</form>";



if ($_POST['user'] == ""){
echo "Du mangler at Skrive et brugernavn"; }


else {
if ($_POST['pass'] == ""){
//gør intet//
}
else {
$fjolletobak = mysql_query("INSERT INTO users (user, pass, email, active) VALUES ('".$_POST['user']."', '".$_POST['pass']."', '".$_POST['email']."', '".$_POST['active']."' )")or mysql_error();

echo "Brugeren er oprettet";
}
}


?>
Avatar billede jaw Nybegynder
04. oktober 2005 - 17:43 #5
Prøv at tilføje denne, og se om du får det du forventer:
echo "INSERT INTO users (user, pass, email, active) VALUES ('".$_POST['user']."', '".$_POST['pass']."', '".$_POST['email']."', '".$_POST['active']."'";

Og din if-else kunne du bare have ændret til
if($_POST['pass'] != "") {  eller  if(!empty($_POST['pass']) {
Avatar billede hyanen Nybegynder
04. oktober 2005 - 17:47 #6
så skriver den

INSERT INTO users (user, pass, email, active) VALUES ('titte', '123', '', 'yes'Brugeren er oprettet

når man prøver at oprette.. det med pass og bruger om de er tomme er bare en midlertidlig løsning finder en bedre end men lige nu er det mysql der driller :/
Avatar billede jaw Nybegynder
04. oktober 2005 - 17:50 #7
or mysql_error(); skal være or die(mysql_error());
Avatar billede hyanen Nybegynder
04. oktober 2005 - 17:55 #8
DET VIRKER!! :D var den or error der lavede ged :D

lægger du et svar ;)?
Avatar billede jaw Nybegynder
04. oktober 2005 - 17:55 #9
Ja, den lavede ged, men de andre 2 ting var også dukket frem før eller siden :)
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