Avatar billede tobrukDk Novice
12. februar 2012 - 12:51 Der er 1 kommentar og
1 løsning

vil ikke tildele infomation til databasen

Hejj

Det er sådan at jeg har prøve at gøre sådan her og det er sådan at den ikke kommer frem med nogle fejl eller lign. altså den kommer kun frem og skriver

altså jeg når jeg ud fuldt alle input form i html form eller hvad man siger osv.. :) så når jeg sige "Godkendt" så kommer den over på den ny side og siger at

"Dit billede blev upload" Kun og ikke andet kommer ikke frem med nogle fejl.


<?php
    include("include/database/database.php");
   
    //Infomation
    $email = mysql_real_escape_string($_POST["email"]);
    $password = mysql_real_escape_string($_POST["password"]);
    $gentag = mysql_real_escape_string($_POST["gentag"]);
    $facebook = mysql_real_escape_string($_POST["facebook"]);
    $land = mysql_real_escape_string($_POST["land"]);
    $profiltekst = mysql_real_escape_string($_POST["profiltekst"]);
    $djnavn = mysql_real_escape_string($_POST["djnavn"]);
    $site = mysql_real_escape_string($_POST["site"]);
    $fk_id = mysql_real_escape_string($_POST["kategori"]);
    $errorCount = 0;
   
    $billedefilnavn = null;
   
    include("include/class.upload.php");
   
    $handle = new Upload($_FILES['file']);
   
    if($handle->uploaded){
       
            //lidt mere store billeder
            $handle->image_resize = true;
            $handle->image_ratio_y = true;
            $handle->image_x = 220;
            $handle->Process("picthumb/storeimg");
           
            //til profil billede lign..
                $handle->image_resize = true;
                $handle->image_ratio_crop = true;
                $handle->image_y = 75;
                $handle->image_x = 75;
                $handle->Process("picthumb");
                           
    $billedefilnavn = $handle->file_dst_name;
   
        echo "Dit billede blev upload<br>";
       
    }else {
        echo "Fejl; Du skal uploade en fil<br>";
    }
   
    if($email == "")
    {
        echo "Du skal indtaste et Email som brugernavn.<br>";
        $errorCount++;
    }
    if($password == "")
    {
        echo "Du skal indtaste et password.<br>";
        $errorCount++;
    }
    if($gentag == "" || $gentag != $password)
    {
        echo "De to passwordfelter skal have ens indhold.<br>";
        $errorCount++;
    }
 
             
    $password = sha1($password);
    $insert = mysql_query("INSERT INTO brugere (email,password,facebook,land,profiltekst,email,site,fk_musik_info,profilbillede) VALUES ('$email','$password','$facebook','$land','$profiltekst','$djnavn','$site','$fk_id','$billedefilnavn')") or die (mysql_errno());
       
        if(!$insert) {
            echo "Fejlede at gemme i databasen!";
            echo "<a href='index.php'>forside</a>";
        }
        else {
          echo "<a href='index.php'>forside</a>";
        }
   
    ?>
[/div
sådan her side min html ude:
[div]
<form action="opretbruger_info.php" enctype="multipart/form-data"  method="post" onsubmit="return validatePasswords()">
            <div id="boxinfo">
                <!-- bruger infomation-->
                <p>Brugerinfomation</p>
                <input type="email" id="email" name="email" placeholder="Email til Brugernavn">
                <br>
                <input type="password" id="password" name="password" placeholder="Password">
                <br />
                <input type="password" id="gentag" name="gentag" placeholder="Gentag password">
            </div>
            <div id="boxinfo2">
                <!-- Dj infomation-->
                    <p>Dj infomation</p>
                    <input type="text" name="site" placeholder="Website Navn" id="formboxprofil">
                    <br>
                    <input type="text" name="facebook" placeholder="Facebook" id="formboxprofil">
                    <br>
                    <input type="text" name="djnavn" placeholder="Dj Navn" id="formboxprofil">
                    <br>
                    <input type="text" name="land" placeholder="Hvor kommer du fra" id="formboxprofil">
                    <br>
                            <?php
                                    $sql = 'SELECT * FROM musik_info';
                                    $res = mysql_query($sql) or die (mysql_error());
                                    $select = '<select name="kategori">';
                                    while ($row=mysql_fetch_assoc($res)) {
                                    $select .= '<option value="'.$row['musikid'].'">'.$row['navn_musik'].'</option>';
                                    }
                                    $select .= '</select>';
                                    print $select;
                            ?>
            </div>
        <!-- Profil Tekst-->
            <div id="boxinfo3">
                <p>Profil Tekst</p>
                <textarea name="profiltekst" id="profiltekst" style="width:410px; height:155px;"></textarea>
                <input type="file" name="file" id="uploadfile"><br>
                <input type="submit" value="Godkendt & Opret Bruger" id="godkendt_bruger">
            </div>
    </form>

og sådan her ser min database ud

CREATE TABLE IF NOT EXISTS `brugere` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  `facebook` varchar(255) NOT NULL,
  `land` varchar(255) NOT NULL,
  `profiltekst` text NOT NULL,
  `djnavn` varchar(255) NOT NULL,
  `site` varchar(255) NOT NULL,
  `fk_musik_info` int(11) NOT NULL,
  `profilbillede` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=30 ;


http://jesperbok.dk/skoleopgave/db.png

den ligger heller ikke infomation om email ind i databasen :O

håber du ville hjælp mig :)
Avatar billede tobrukDk Novice
12. februar 2012 - 21:24 #1

<?php
    error_reporting(E_ALL ^ E_NOTICE);
    include("include/database/database.php");
   
    //Infomation
    $email = mysql_real_escape_string($_POST["email"]);
    $password = mysql_real_escape_string($_POST["password"]);
    $gentag = mysql_real_escape_string($_POST["gentag"]);
    $facebook = mysql_real_escape_string($_POST["facebook"]);
    $land = mysql_real_escape_string($_POST["land"]);
    $profiltekst = mysql_real_escape_string($_POST["profiltekst"]);
    $djnavn = mysql_real_escape_string($_POST["djnavn"]);
    $site = mysql_real_escape_string($_POST["site"]);
    $fk_id = mysql_real_escape_string($_POST["kategori"]);
    $errorCount = 0;
   
    $profilbillede = null;
   
    include("include/class.upload.php");
   
    $handle = new Upload($_FILES['file']);
   
    if($handle->uploaded){
       
            //lidt mere store billeder
            $handle->image_resize = true;
            $handle->image_ratio_y = true;
            $handle->image_x = 220;
            $handle->Process("picthumb/storeimg");
           
            //til profil billede lign..
                $handle->image_resize = true;
                $handle->image_ratio_crop = true;
                $handle->image_y = 75;
                $handle->image_x = 75;
                $handle->Process("picthumb");
                           
    $profilbillede = $handle->file_dst_name;
   
        echo "Dit billede blev upload<br>";
       
    }else {
        echo "Fejl; Du skal uploade en fil<br>";
    }
   
    if($email == "")
    {
        echo "Du skal indtaste et Email som brugernavn.<br>";
        $errorCount++;
    }
    if($password == "")
    {
        echo "Du skal indtaste et password.<br>";
        $errorCount++;
    }
    if($gentag == "" || $gentag != $password)
    {
        echo "De to passwordfelter skal have ens indhold.<br>";
        $errorCount++;
    }
 
             
    $password = sha1($password);
    $sql = "INSERT INTO brugere (email,password,facebook,land,profiltekst,djnavn,site,fk_musik_info,profilbillede) "
          ."VALUES ('$email','$password','$facebook','$land','$profiltekst','$djnavn','$site','$fk_id','$billedefilnavn')";
    $insert = mysql_query($sql) or die (mysql_error());
       
        if(!$insert) {
            echo "Fejlede at gemme i databasen!";
            echo "<a href='index.php'>forside</a>";
        }
        else {
          echo "<a href='index.php'>forside</a>";
        }
   
    ?>


jeg fik hjælp af olebole via PM og takker olebole mange gerne!..
Avatar billede tobrukDk Novice
12. februar 2012 - 21:25 #2
lukker selv
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