Avatar billede proware Nybegynder
24. juni 2003 - 19:01 Der er 14 kommentarer og
1 løsning

Fejl i opret side

Hejsa

jeg er ve dog lave et login til en side men jeg for disse fejl http://cms.frac.dk/Opret.php

kan sku ikke finde ud af hvorfor

nogen dre kan hjælpe mig

så bliver jeg glad

Her er koden til opret siden:


<?php
include("Inc/connect.php");
if (!isset($send)) {
?>
Registrering af en ny bruger<br>
<form action="<?php $php_self ?>" method="post">
Indtast ønsket brugernavn!<br>
<input type=text name=name size=30 maxlength=30><br>
Indtast adgangskode!<br>
<input type=password name=passa size=30 maxlength=30><br>
Indtast adgangskode igen!<br>
<input type=password name=passb size=30 maxlength=30><br>
<input type=submit name=send>
</form>
<?php
} else {
$result = mysql_query ("SELECT * FROM user WHERE username = '$name'");
if (!$result) {
if ($passa === $passb) {
$result = mysql_query ("INSERT INTO user SET username = '$name', password = '$passa'");
if (!$result) {
echo "Du kunne ikke registreres!";
} else {
echo "Du er nu registreret!";
}
} else {
echo "Du har ikke indtastet den samme adgangskode";
}
} else {
echo "Det valgte brugernavn er allerede oprettet";
}
}
?>
Avatar billede proware Nybegynder
24. juni 2003 - 19:02 #1
lige en ting fejlen komme rnår man opretter en bruger
Avatar billede ahv Nybegynder
24. juni 2003 - 19:10 #2
'nobody@localhost' <- har du glemt at ændre mysql oplysninger?
Avatar billede proware Nybegynder
24. juni 2003 - 19:11 #3
nej
Avatar billede ahv Nybegynder
24. juni 2003 - 19:17 #4
Prøv at lave en or die(mysql_error()); på dine querys, bl.a. der hvor du skriver login oplysninger til MySQL.
Avatar billede eky Nybegynder
25. juni 2003 - 08:37 #5
Mit bud er, at der i din connect.php står $sql_host = "localhost"; $sql_user = "root"; $sql_passwd = "";
Eller som ahv siger, opsætningen af mysql svarer ikke til det der står i connect.php.
Avatar billede proware Nybegynder
25. juni 2003 - 09:16 #6
jeg har fået det til og virke troede jeg den kommer ikke med nogen fejl nu med når man laver en bruger for man bare afvide "Det valgte brugernavn er allerede oprettet" selv om der ikke er noget i min database

her er koden nogen der kan hjælpe med det skal nok afsætte flere point

Det valgte brugernavn er allerede oprettet
Avatar billede proware Nybegynder
25. juni 2003 - 09:16 #7
<?php
require_once( "/web/www/frac/users/cms/Inc/connect.php" );
aabn_forbindelse_og_vaelgdb();
if (!isset($send)) {
?>
Registrering af en ny bruger<br>
<form action="<?php $php_self ?>" method="post">
Indtast ønsket brugernavn!<br>
<input type=text name=name size=30 maxlength=30><br>
Indtast adgangskode!<br>
<input type=password name=passa size=30 maxlength=30><br>
Indtast adgangskode igen!<br>
<input type=password name=passb size=30 maxlength=30><br>
<input type=submit name=send>
</form>
<?php
} else {
$result = mysql_query ("SELECT * FROM user WHERE username = '$name'");
if (!$result) {
if ($passa === $passb) {
$result = mysql_query ("INSERT INTO user SET username = '$name', password = '$passa'");
if (!$result) {
echo "Du kunne ikke registreres!";
} else {
echo "Du er nu registreret!";
}
} else {
echo "Du har ikke indtastet den samme adgangskode";
}
} else {
echo "Det valgte brugernavn er allerede oprettet";
}
}
?>
Avatar billede eky Nybegynder
25. juni 2003 - 09:36 #8
Et hurtigt bud er at disse linier ændres til flg.:
$result = mysql_query ("SELECT * FROM user WHERE username = '".$name."'");
$result = mysql_query ("INSERT INTO user SET username = '".$name."', password = '".$passa."'");
Avatar billede proware Nybegynder
25. juni 2003 - 09:51 #9
jeg for fejl

Warning: mysql_query() [function.mysql-query]: Access denied for user: 'nobody@localhost' (Using password: NO) in /web/www/frac/users/cms/Opret.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/www/frac/users/cms/Opret.php on line 19

Warning: mysql_query() [function.mysql-query]: Access denied for user: 'nobody@localhost' (Using password: NO) in /web/www/frac/users/cms/Opret.php on line 22

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/www/frac/users/cms/Opret.php on line 22
Du kunne ikke registreres!
Avatar billede eky Nybegynder
25. juni 2003 - 10:48 #10
Du skal oprette en bruger (nobody) i mysql uden password. Du kan også sætte password på, men så skal det også udfyldes i connect.php
Din connect.php skal se ca. sådan ud
$sql_host = "localhost";
$sql_user = "nobody";
$sql_passwd = "";
$db = "databasenavn";

mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error());
mysql_select_db($db)or die (mysql_error());
Avatar billede proware Nybegynder
25. juni 2003 - 12:08 #11
hvorfor kan jeg ikke bruge de oplysninger jeg har fået fra mit webhotel
Avatar billede eky Nybegynder
25. juni 2003 - 12:42 #12
Undskyld, jeg troede, at du havde din egen server, da den skriver brugerid = nobody, og host = localhost.
Du skal selvfølgelig bruge de oplysninger, du har fra dit webhotel. Dem skal du lægge i din connect.php.

Kan du ikke vise os, hvad der ligger i din connect.php?

Hvis du har disse 2 linier, er det i hvertfald forkert
$sql_user = "nobody";
$sql_passwd = "";
Avatar billede proware Nybegynder
25. juni 2003 - 13:54 #13
jo da her:

<?php

function aabn_forbindelse_og_vaelgdb() {
  $server = "localhost";
  $bruger = "cms";
  $kodeord = "*****";
  $database = "cms";

  if (!mysql_connect("$server","$bruger","$kodeord")) {
    udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
  }

  if(!mysql_select_db("$database")) {
    udskriv_fejl("Kunne ikke vælge databasen: $database");
  }
}

function sql_spoerg_og_faa_svar($query) {
  $resultat = mysql_query($query);

  if(!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }

  while($raekke = mysql_fetch_array($resultat)) {
    $resultat_array[] = $raekke;
  }

  return $resultat_array;
}

function sql_spoerg($query) {
  $resultat = mysql_query($query);

  if(!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }
}

function luk_forbindelse() {
  if(!mysql_close()) {
    udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
  }
}

function udskriv_fejl($fejl) {
  echo "<p>$fejl";

  if ($mysql_fejl = mysql_error()) {
    echo "<br>Fejlen er: <em>$mysql_fejl</em>";
  }

  exit;
}
?>
Avatar billede proware Nybegynder
25. juni 2003 - 15:01 #14
jeg lukker da jeg har lavet et ande system
Avatar billede eky Nybegynder
25. juni 2003 - 15:17 #15
Som jeg skrev, så har du localhost stående som server, det er ikke de oplysninger, du har fået fra dit webhotel!
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