Avatar billede mc.lucifer Praktikant
19. juli 2005 - 11:13 Der er 6 kommentarer og
1 løsning

Smide i database

Jeg har simpelthen stiret mig blind på nedenstående Adduser. nogen der kan se fejlen, Den sender fint nok mail afsted men smider ikke noget i databasen

<?

If (isset($Adduser))
{
$database = mysql_connect("localhost","user","password");
mysql_select_db("hostex", $database);
$query = mysql_query("Insert into userlogin (Username, Password, Email, Md5, Kundenr, Firmanavn, Adresse, Postnr, Bynavn, Telefon, Fax, Www, Kontakt) values
('$Firmanavn','$Email','$Email','$Unik','$Kundenr','$Firmanavn','$Adresse','$Postnr','$Bynavn','$Telefon','$Fax','$Homepage','$Kontakt')"
);

mail ("$Email", "Du er blevet oprettet som kunde på domæne.dk !","Hej $Kontakt\n\n
Du er blevet oprettet som kunde på domæne.dk, Du kan læse dine login informationer forneden i denne mail\n\n
Vi anbefaler dig hurtigstmuligt at du ændre dine logininformationer til noget mere personligt.\n\n\n\n
Du skal aktivere din konto på følgende link\n\n
$Host?Site=27&Unikcode=$Unikcode \n\n
Dette skal gøres inden du kan logge ind.\n\n
Vi ønsker dig velkommen som kunde på domæne.dk \n\n
<h2>Login Informationer</h2>
Du skal logge ind på siden\n
$Host \n
Dit brugernavn er \n
$Firmanavn \n\n
Dit Password er \n
$Email \n\n\n

Med venlig hilsen \n\n
domæne.dk
","From: domæne.dk \n Reply-to: ricky@domæne.dk ") ;
}
Else
{
$Site = "25";}

?>
Avatar billede Slettet bruger
19. juli 2005 - 11:33 #1
Prøv at fjerne mysql_query tildelingen til $query da du aldrig bruger den variabel - jeg tror det er dét.

--
pacroon
Avatar billede mc.lucifer Praktikant
19. juli 2005 - 12:12 #2
Jeg fatter nadas jeg plejer skismer ikke have problemer med at smide i databaser, men det her virkser sku ikke just, Dog tror jeg muligvis at jeg har fundet fejlen dog ved jeg ikke hvordan jeg skal rette den, Hele overstående kode ligger i en database og bliver hentet med følgende kode

<?$database = mysql_connect("localhost", "user", "password");
mysql_select_db("database", $database);
$product = mysql_query("select * from sitetext where Id = '$Site'");
$result= mysql_fetch_assoc($product);
eval("?>". $result['Text']);
echo $str;
?>

Jeg kender intet til den eval det var bare en der forlog mig at bruge den da jeg er meget tilhænger af at have 1 index fil og resten så sker i rent Mysql-

Måske dette er fejlen.
MC
Avatar billede Slettet bruger
19. juli 2005 - 12:16 #3
Jeg forstår ikke helt.. hvad er nu det? :)
Avatar billede mc.lucifer Praktikant
19. juli 2005 - 12:20 #4
Nu får du lige hele opsættet

Jeg har en index.php som henter data fra Mysql ved hjælp af følgende kode

<?$database = mysql_connect("localhost", "user", "password");
mysql_select_db("database", $database);
$product = mysql_query("select * from sitetext where Id = '$Site'");
$result= mysql_fetch_assoc($product);
eval("?>". $result['Text']);
echo $str;
?>

I Databasen henter den afhængigt af variablen $Site texten med samme Id som $Site henter den f.eks.med id 25 for den texten

<?

If (isset($Adduser))
{
$database = mysql_connect("localhost","user","password");
mysql_select_db("hostex", $database);
mysql_query("Insert into userlogin (Username, Password, Email, Md5, Kundenr, Firmanavn, Adresse, Postnr, Bynavn, Telefon, Fax, Www, Kontakt) values
('$Firmanavn','$Email','$Email','$Unik','$Kundenr','$Firmanavn','$Adresse','$Postnr','$Bynavn','$Telefon','$Fax','$Homepage','$Kontakt')"
);

mail ("$Email", "Du er blevet oprettet som kunde på domæne.dk !","Hej $Kontakt\n\n
Du er blevet oprettet som kunde på domæne.dk, Du kan læse dine login informationer forneden i denne mail\n\n
Vi anbefaler dig hurtigstmuligt at du ændre dine logininformationer til noget mere personligt.\n\n\n\n
Du skal aktivere din konto på følgende link\n\n
$Host?Site=27&Unikcode=$Unikcode \n\n
Dette skal gøres inden du kan logge ind.\n\n
Vi ønsker dig velkommen som kunde på domæne.dk \n\n
<h2>Login Informationer</h2>
Du skal logge ind på siden\n
$Host \n
Dit brugernavn er \n
$Firmanavn \n\n
Dit Password er \n
$Email \n\n\n

Med venlig hilsen \n\n
domæne.dk
","From: domæne.dk \n Reply-to: ricky@domæne.dk ") ;
}
Else
{
$Site = "25";}

?>

Hvilket jo i min terminologi skulle være næsten det samme som en include, Mailfunktionen med at den sender mail til den nyoprettede bruger fungere 100% som den skal men funktionen med at skrive i databasen fungere ikke, Og der er så her jeg kommer til kort for jeg kan simpelthen ikke lure hvor den går galt

MC
Avatar billede Slettet bruger
20. juli 2005 - 02:12 #5
Og der kommer ingen fejl?

Prøv lidt debugging:

$database = mysql_connect("localhost","user","password") or die(mysql_error());
mysql_select_db("hostex", $database) or die(mysql_error());
mysql_query("Insert into userlogin (Username, Password, Email, Md5, Kundenr, Firmanavn, Adresse, Postnr, Bynavn, Telefon, Fax, Www, Kontakt) values
('$Firmanavn','$Email','$Email','$Unik','$Kundenr','$Firmanavn','$Adresse','$Postnr','$Bynavn','$Telefon','$Fax','$Homepage','$Kontakt')"
) or die(mysql_error());

--
pacroon
Avatar billede mc.lucifer Praktikant
20. juli 2005 - 08:40 #6
Flot Hvem sagde fejl 40 ??????

I Min database var feldtet Adresse skrevet med et punktum altså "Adresse." derfor skrev den ikke i databasen.

Takker mange gange for din hjælp.

MC
Avatar billede Slettet bruger
20. juli 2005 - 16:07 #7
Det kender jeg godt, det kan ske for den bedste :)

Tak for point!
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