Avatar billede krydset Nybegynder
09. marts 2004 - 15:06 Der er 5 kommentarer og
1 løsning

stirret mig blind på insert script

Hejsa, jeg har stirret mig blind på det her script, fejlen er at $_POST['navn'] får tildelt værdien fra form inputtet navn men kommer ikke med i databasen

her koden


------------------------------------------------------------


<?php
$tjek = mysql_query("SELECT * FROM users WHERE e_mail = '$_POST[e_mail]'") or die(mysql_error());
$antal = mysql_num_rows($tjek);
if($antal == 0    ) {
    if(isset($_POST['navn'])) {
        if($_POST['navn'] == "" or $_POST['efter_navn'] == "" or $_POST['adresse'] == "" or $_POST['hus_nr'] == "" or $_POST['tlf'] == "" or $_POST['e_mail'] == "" or $_POST['password'] == "" or $_POST['re_password'] == "") {
            echo "du har glemt et felt";
        } else {
            if($_POST['password'] == $_POST['re_password']) {
                mysql_query("INSERT INTO users (navn, efter_navn, adresse, hus_nr, tlf, e_mail, password) VALUES ('$_POST[navn]','$_POST[efter_navn]','$_POST[adresse]','$_POST[hus_nr]','$_POST[tlf]','$_POST[e_mail]','$_POST[password]')") or die(mysql_error());
            } else {
                echo "pass er ikke ens reject";

            }
        }
    }
} else {
    echo "Bruger Findes";
}

?>

<link rel="stylesheet" type="text/css" href="../style.css">
<form action="index.php?link=register_tjeck.php" method="POST">
<table id="menu_middle">
<tr>
    <td>FORNAVN</td>
    <td><input type="text" name="navn" class="txt_box"></td>
    <td>EFTERNAVN</td>
    <td><input type="text" name="efter_navn" class="txt_box"></td>
</tr>

<tr>
    <td>ADRESSE</td>
    <td><input type="text" name="adresse" class="txt_box"></td>
    <td>HUS NR</td>
    <td><input type="text" name="hus_nr" class="txt_box"></td>
</tr>

<tr>
    <td><br></td>
</tr>

<tr>
    <td>TELEFON</td>
    <td><input type="text" name="tlf" class="txt_box"></td>
    <td>E-MAIL</td>
    <td><input type="text" name="e_mail" class="txt_box"></td>
</tr>

<tr>
    <td>PASSWORD</td>
    <td><input type="password" name="password" class="txt_box"></td>

    <td>GENTAG PASSWORD</td>
    <td><input type="password" name="re_password" class="txt_box"></td>
</tr>

<tr>
   
</tr>

<tr>
    <td><input type="submit" name="register" class="submit" value="Opret Bruger"></td>
</tr>



</table>
Avatar billede dennismp Nybegynder
09. marts 2004 - 15:26 #1
Jeg kan umiddlebart ikke set hvad der er galt, udover det mangler en </form> - men det er næppe det :)

Prøv:
1) udskriv din sql og se om den ser rigtig ud.

2) print_r($_POST) eller bare print $_POST['navn'] for at se om den vitterligt er tom. Put printlinjen op i toppen .. Hvis den er der, så sæt den ned før sql'en.. Hvis den ikke er sat der.. Så må du finde ud af hvorfor. Der kan du bruge print til at se "hvor langt" variablen når, før den forsvinder.. Så får du da kredset problemet ind.

Jeg bruger normalt error_reporting(E_ALL); under udvikling for at fange alle fejl eller hints om fejl. Og så må jeg lige anbefale dig, at du evt bruger addslashes() på de værdier du ligger i databasen.
Avatar billede krydset Nybegynder
09. marts 2004 - 15:33 #2
den er vitterlig ikke tom den får tildelt navnet har prøvet.

print_r giver dette her i toppen:-->

Array ( [navn] => Thomas [efter_navn] => Larsen [adresse] => Vedelsgade [hus_nr] => 3 st.th [tlf] => 60613067 [e_mail] => tlaren@pc-dk.dk [password] => 123 [re_password] => 123 [register] => Opret Bruger )

-->dette her i bunden så du kan se $_POST[navn] har værdi begge steder

Array ( [navn] => Thomas [efter_navn] => Larsen [adresse] => Vedelsgade [hus_nr] => 3 st.th [tlf] => 60613067 [e_mail] => tlaren@pc-dk.dk [password] => 123 [re_password] => 123 [register] => Opret Bruger )
Avatar billede krydset Nybegynder
09. marts 2004 - 15:36 #3
Hmmm jeg ved synderligt ikke hvad jeg har gjordt men nu er den pludselig med efter hjeg brugte print_r engang
Avatar billede krydset Nybegynder
09. marts 2004 - 15:36 #4
Men lig et svar så kan du få ½delen af point som tak for hjælp
Avatar billede dennismp Nybegynder
09. marts 2004 - 15:51 #5
ok - og tag så en pause væk fra skærmen :). Jeg har rettet løst mange problemer, på toilettet og andre underlige steder :-)
Avatar billede krydset Nybegynder
09. marts 2004 - 16:15 #6
hehe ja men det er bare svært når det virkelig brænder på :-O
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