Avatar billede krydset Nybegynder
12. november 2003 - 13:46 Der er 4 kommentarer og
1 løsning

Php driller ved indsætnig i mysql db

Hejsa, jeg har det her script som skal indsætte i en db, men, det bytter om på bynavn og email i db´en, og jeg kan ikke finde fejlen, her er scriptet

function opret_bruger() {
echo "<fieldset id='opret_bruger'>";
    echo "<legend>OPRET BRUGER</legend>";
        echo "<table>";
            echo "<div>";
            echo "<tr>";
                echo "<form action='index.php?function=opret_bruger' method='POST'>";
                echo "<font>";
                    echo "Fornavn: <br />";
                    echo "<input type='text' name='fornavn'><br />";
                    echo "Efternavn:  <br />";
                    echo "<input type='text' name='efternavn'><br />";
                    echo "Adresse: <br />";
                    echo "<input type='text' name='adresse'><br />";
                    echo "Post Nr: <br />";
                    echo "<input type='text' name='postnr'><br />";
                    echo "By: <br />";
                    echo "<input type='text' name='bynavn'><br />";
                    echo "Telefon: <br />";
                    echo "<input type='text' name='email'><br />";
                    echo "E-Mail <br />";
                    echo "<input type='text' name='tlfnr'><br />";
                    echo "Password <br />";
                    echo "<input type='password' name='password'><br />";
                    echo "<input type='submit' name='opret' value='opret Bruger'>";
                    echo "</font>";
                echo "</form>";
            echo "</tr>";   
            echo "</div>";
        echo "</table>";
    echo "</fieldset>";
}



if(isset($_POST['fornavn'])) {
    if ($row['e_mail'] == "$_POST[email]") {   
        echo "<div id='fejl'>Brugernavnet <b>$_POST[email]</b> eksisterer!!</div>";
       
   
    } else {
        mysql_query("INSERT INTO users (fornavn, efternavn, adresse, postnr, bynavn, email, tlfnr, password) VALUES ('$_POST[fornavn]','$_POST[efternavn]','$_POST[adresse]','$_POST[postnr]','$_POST[bynavn]','$_POST[email]','$_POST[tlfnr]','$_POST[password]')") or die(mysql_error());
        echo "<div id='ingen'>Du har oprettet dig med E-Mailen <b>$_POST[email]</b>. Der er sendt en mail til dig, med bruger oplysninger</div>";
        mail("$_POST[email]", "Bruger oplysninger","$besked", "From: \"Absolute Gamer\"<tlarsen@pc-dk.dk>\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");

    }
}

if($_GET['function'] == "opret_bruger") {
    opret_bruger();
}


?>





og her er sql dump


CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `fornavn` varchar(255) NOT NULL default '',
  `efternavn` varchar(255) NOT NULL default '',
  `adresse` varchar(255) NOT NULL default '',
  `postnr` varchar(255) NOT NULL default '',
  `bynavn` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `tlfnr` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;



er det mig der har stirret mig blind på det, eller hvad


Mvh
//krydset
Avatar billede krydset Nybegynder
12. november 2003 - 13:48 #1
RETTELSE det bytter om på email og tlfnr
Avatar billede phliplip Nybegynder
12. november 2003 - 13:51 #2
echo "Telefon: <br />";
  echo "<input type='text' name='email'><br />";
  echo "E-Mail <br />";
  echo "<input type='text' name='tlfnr'><br />";

Skal være:

  echo "Telefon: <br />";
  echo "<input type='text' name='tlfnr'><br />";
  echo "E-Mail <br />";
  echo "<input type='text' name='email'><br />";
Avatar billede phliplip Nybegynder
12. november 2003 - 13:52 #3
Ligger lige et svar så jeg kan få points !
Avatar billede krydset Nybegynder
12. november 2003 - 13:56 #4
Takker for hjæpen
Avatar billede jakoba Nybegynder
12. november 2003 - 15:10 #5
jeg vil anbefale du bruger addslashes og stripslashes funktionerne. Det er ikke sjældent at navne og adresser indeholder anførselstegn og andre sjove specialbogstaver.
http://dk2.php.net/manual/en/function.addslashes.php

mvh JakobA
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