Avatar billede hp-power Nybegynder
24. juni 2008 - 19:52 Der er 4 kommentarer og
1 løsning

fejl med form den over føre ikke tekst feltet..

hejsa dette er en lidt trals har bruge en en del tid på den og kan bare ikke se hvad det er der er fejlen.  start siden:

<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="admin.css" rel="stylesheet" type="text/css" />
<title>Opret en ny hoved gruppe.</title>
</head>
<body>
<?
$adgang = $_SESSION['access'];
if ($adgang == "yes") {
?>

<div id="page">
<div id="page2">
<br />
<center><h1>Opret produkt.</h1></center><br /><br />

<div id="changelink">
<?php
$uploadDir        = '../pic/'; //Bibliotek, hvor filer uploades til - husk chmod 777
$allowedFileTypes = array('jpg','gif','png'); //Hvilke filer vil vi acceptere bliver uploadet?


//Vores form
echo '<form action="fun_opret_produkt.php" method="post" enctype="multipart/form-data">';


// - - - Mit add on.....

            echo "<table width=\"100%\" border=\"2\" cellspacing=\"0\" cellpadding=\"5\">";
                   
            echo "<tr>";
            echo "<td>Navn på undergruppen:</td>";
            echo "<td>";
           
            echo "<select name=\"menu\" class=\"\" id=\"menu\">";
                include("../connect.php");
                    $sql = "select * from grupper where gruppe  ='2' order by navn"; // ---------------------------- ænder kategori her !!!!
                    $resultat = mysql_query($sql,$conn) or die(mysql_error());
           
                while ($newarray = mysql_fetch_array($resultat)) {
                    $id = $newarray['id'];
                    $navn = $newarray['navn'];
                    echo "<option value=$navn>$navn</option>"; //************************************************************** med kommer der hvilke menu produkterne hørrer til men problemet er hvis menuen er i 2 ord fx. Brugte stole
                }
           
            echo "</select></p>";

            echo "</td>";
            echo "</tr>";


            echo "<tr>";
            echo "<td>Varenr.:</td>";
            echo "<td><input type=\"text\" name=\"varenr\" id=\"varenr\" value=\"\" size=\"22\"/></td>";
            echo "</tr>";
           
            echo "<tr>";
            echo "<td>Varenavn:</td>";
            echo "<td><input type=\"text\" name=\"varenavn\" id=\"varenavn\" value=\"\" size=\"22\"/></td>";
            echo "</tr>";

            echo "<tr>";
            echo "<td>Foto:</td>";
            echo "<td>";
            echo '('.implode(',',$allowedFileTypes).'): <input type="file" name="myFile">';
            echo "</td>";
            echo "</tr>";

            echo "<tr>";
            echo "<td>Pris:</td>";
            echo "<td><input type=\"text\" name=\"pris\" id=\"pris\" value=\"\" size=\"22\"/></td>";
            echo "</tr>";
           
            echo "<tr>";
            echo "<td>Beskrivelse:</td>";
            echo "<td><textarea name=\"beskrivelse\" cols=\"20\" rows=\"6\" id=\"beskrivelse\"></textarea></td>";
            echo "</tr>";

            echo "<tr>";
            echo "<td>Nyhed:</td>";
            echo "<td><input name=\"nyhed\" type=\"checkbox\" id=\"nyhed\" checked=\"checked\" /></td>";
            echo "</tr>";
           
            echo "<tr>";
            echo "<td>Variant:</td>";
            echo "<td><input type=\"text\" name=\"variant\" id=\"variant\" value=\"\" size=\"22\"/></td>";
            echo "</tr>";
           
            echo "<tr>";
            echo "<td>Lager status:</td>";
            echo "<td><input type=\"text\" name=\"lager\" id=\"lager\" value=\"\" size=\"22\"/></td>";
            echo "</tr>";


           
           
            echo "<tr>";
            echo "<td colspan=\"2\"><center>";
            echo '<input type="submit" name="myUpload" value="Opret produkt">';
            echo "</center></td>";
            echo "</tr>";
           
            echo "</table>";

            echo '</form>';











//echo '<input type="submit" name="myUpload" value="Upload file">';

}
?>
<br /><br /><center>
<a href="start.php">Tilbage til Administrations modulet.

</a></center>
</div></div></div>

</body>
</html>

########################
min function fil.
########################


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Upload af nyt billede til Galleri</title>
<link href="../text1.css" rel="stylesheet" type="text/css" />
<link href="../layout1.css" rel="stylesheet" type="text/css" />
</head>

<body>

<?php
//SETTINGS
$uploadDir        = '../vareimg/'; //Bibliotek, hvor filer uploades til - husk chmod 777
$allowedFileTypes = array('jpg','gif','png'); //Hvilke filer vil vi acceptere bliver uploadet?
//THUMBS SETTINGS
$thumbDir        = '../vareimg/'; //Bibliotek, hvor thumbs gemmes - husk chmod 777
$thumbPrefix      = 'thumb_';  //Hvad skal tilføjes til originalt filnavn?
$thumbHeight      = 100;      //Thumb højde
$thumbWidth      = 100;      //Thumb bredde
$thumbKvalitet    = 100;        //Kvalitet af thumb, kan være fra 0 - dårligt til 100 - bedst
$thumbQuality      = 100;
//Funktioner som bruges:
function getExtension($filename){
    return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}

function resize( $filename, $newfilename, $maxw, $maxh, $quality=100 )
{
  $extension = getExtension($filename);
  switch($extension)
  {
    case 'jpeg':
    case 'jpe':
    case 'jpg':
      $srcim = imagecreatefromjpeg( $filename );
      break;
    case 'gif':
      $srcim = imagecreatefromgif( $filename );
      break;
    case 'png':
      $srcim = imagecreatefrompng( $filename );
      break;
    default:
      return false;
  }
  $ow = imagesx( $srcim );
  $oh = imagesy( $srcim );
  $wscale = $maxw / $ow;
  $hscale = $maxh / $oh;
  $scale = min( $hscale, $wscale );
  $nw = round( $ow * $scale, 0 );
  $nh = round( $oh * $scale, 0 );
  $dstim = imagecreatetruecolor( $nw, $nh );
  imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
  switch($extension)
  {
    case 'jpeg':
    case 'jpe':
    case 'jpg':
      imagejpeg( $dstim, $newfilename, $quality );
      break;
    case 'gif':
      imagegif( $dstim, $newfilename );
      break;
    case 'png':
      $png_q = floor( abs( $quality / 10 - 9.9 ) );
      imagepng( $dstim, $newfilename, $png_q );
      break;
    default:
      return false;
  }
  imagedestroy( $dstim );
  imagedestroy( $srcim );
  return file_exists($newfilename);
}

//Er der trykket på Upload file knappen?
if(isset($_POST['myUpload']))
{
  //Har vi en fil?
  if(is_uploaded_file($_FILES['myFile']['tmp_name']))
  {
    //Filendelse
    $extension = getExtension($_FILES['myFile']['name']);
   
    //Er filen en af de filer vi gerne vil have?
    if(in_array($extension,$allowedFileTypes))
    {
      //Vi flytter filen fra tmp til vores UPLOADDIR
      if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . basename($_FILES['myFile']['name'])))
      {
          if(resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir . $thumbPrefix . basename($_FILES['myFile']['name']), $thumbWidth, $thumbHeight, $thumbQuality)){
              //echo '<h1><center>File ('.basename($_FILES['myFile']['name']).') uploaded and resized succesfully</center></h1>';
          }else{
            //echo '<h1><center>File ('.basename($_FILES['myFile']['name']).') uploaded succesfully, but resize failed</center></h1>';
        }
      }
      else
      {
        echo '<h1 style="color:red;"><center>Fejl under oploading af fil: '.basename($_FILES['myFile']['name']).'</h1>';
      }
    }
    else
    {
      echo '<h1 style="color:red;"><center>Forkert filtype, følgende kan bruges: ('.implode(',',$allowedFileTypes).')</center></h1>';
    }
  }
  else
  {
    echo '<h1 style="color:red;"><center>Der var ikke valgt noget billede</center></h1>';
  }
}

// GEMNING I SQL

include("../connect.php");


//$sql = "UPDATE blackcms SET hoved = '$_POST[overskrift]' WHERE id = '$_POST[id]'";
//$side = "$_POST[menutext]";
$filnavn = basename($_FILES['myFile']['name']);
$menu = $_POST['menu'];//echo "$filnavn";
echo $_POST["menu"];
//echo $_POST[beskrivelse];
if(empty($_POST['nyhed'])){
    $nyhed="off";
    }else{
    $nyhed="on";
    }
   

$sql = "insert into produkt values ('','$_POST[varenr]','$_POST[varenavn]' ,\"$filnavn\",'$_POST[pris]','$_POST[beskrivelse]','$nyhed','$_POST[variant]','$_POST[lager]','$menu'      )";

echo "<br>";
// udfør sql text

if (mysql_query($sql,$conn)) {
    echo "<br><h1><center>";
    echo "Produktet er oprettet.";
    echo "</h1></center><br><br>";
    @include("opret_produkt.php");
   
}else{
    echo "<br><h1><center>";
    echo "Der skedte en fejl under oprettelse af produktet.";
    echo "</h1></center><br><br>";
    echo die(mysql_error());
    echo "<br><br>";
    @include("opret_produkt.php");
}


?>



</body>
</html>



##################################

når jeg så gemmer det i database kommer $menu eller $_POST['menu'] ikke helt med. det er kun det første ord der kommer med..


håber en kan hjælpe... kan ikke selv se fejlen...
Avatar billede hp-power Nybegynder
24. juni 2008 - 19:56 #1
her er udklippet af koden som den noget galt med

           
            echo "<select name=\"menu\" class=\"\" id=\"menu\">";
                include("../connect.php");
                    $sql = "select * from grupper where gruppe  ='2' order by navn"; // ---------------------------- ænder kategori her !!!!
                    $resultat = mysql_query($sql,$conn) or die(mysql_error());
           
                while ($newarray = mysql_fetch_array($resultat)) {
                    $id = $newarray['id'];
                    $navn = $newarray['navn'];
                    echo "<option value=$navn>$navn</option>"; //************************************************************** med kommer der hvilke menu produkterne hørrer til men problemet er hvis menuen er i 2 ord fx. Brugte stole
                }
           
            echo "</select></p>";

når jeg henter den med $_post['menu'] får jeg kun det første ord hvis der er flere.
Avatar billede w13 Novice
24. juni 2008 - 20:06 #2
Hvorfor sætte en tom class på:  class=\"\"
Den kan vel ligeså godt droppes, eller hvad?

Men det er først når du skal modtage det, der er valgt i selectboksen, at der opstår problemer? Kan du ikke lige vise den kode, der modtager det.
Avatar billede hp-power Nybegynder
24. juni 2008 - 20:12 #3
modtager kode

$menu = $_POST['menu'];
sql = "insert into produkt values ('','$_POST[varenr]','$_POST[varenavn]' ,\"$filnavn\",'$_POST[pris]','$_POST[beskrivelse]','$nyhed','$_POST[variant]','$_POST[lager]','$menu'      )";
Avatar billede hp-power Nybegynder
24. juni 2008 - 20:13 #4
class= er bare fordi jeg ikke lige har sat css på den i nu
Avatar billede hp-power Nybegynder
24. juni 2008 - 20:30 #5
fandt det selv efter lange tid søgern

ændrede denne linje

echo "<option value=\"$navn\">$navn</option>";
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