Avatar billede find_p Nybegynder
04. december 2007 - 20:28 Der er 102 kommentarer og
1 løsning

Kan ikke skabe forbindelse til databasen

Jeg har "stjålet" følgende script her på siden.

<?php

include 'config.php';
               
if (!isset($src))
  {
function resize($img,$w,$h)
{
    $dim = GetImageSize($img);
    if ($dim[2]==1) {
        $image = ImageCreateFromGIF($img);
    } else if ($dim[2]==2) {
        $image = ImageCreateFromJPEG($img);
    } else if ($dim[2]==3) {
        $image = ImageCreateFromPNG($img);
    }
    $thumb = imagecreate ($w, $h);
    imagecopyresized ($thumb, $image, 0, 0, 0, 0, $w, $h, $dim[0], $dim[1]);
    imagejpeg($thumb, $img);
}

?>
  <form enctype="multipart/form-data" action="edit_medlemmer.php?src=ny_medlem" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
        <?
        $sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db);
        $empty1="";
        while ($myrow = mysql_fetch_array($result))
            {
            $navn=$myrow["navn"];
            $url=$myrow["url"];
            $id=$myrow["id"];
            ?>
            <td width="15" valign="middle">
              <form action="edit_medlemmer.php?src=ret" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="images/ret.gif" border="0">
              </form>
            </td>
            <td width="15" valign="middle">
              <form action="edit_medlemmer.php?src=delete" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="images/slet.gif" border="0">
              </form>
            </td>
            <td valign="top">
            <?
            echo "$navn<br>$url</td></tr><tr>";
            }
            echo "</tr></table>";
  }
               
if (isset($src) && $src == "ret"):
  $sql="select * from medlemmer where id='$id';";
  $result=mysql_query($sql,$db);
  $myrow = mysql_fetch_array($result);
  ?>
  <form action="edit_medlemmer.php?src=update&id=<? echo "$id"; ?>"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>
  <input type="submit" value="Ret medlem" class="blackborder">
  </form>
  <?           
endif;

if (isset($src) && $src == 'ny_medlem')
  {
  define('BILLEDE_DIR', '/var/www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billedenavn = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
  }
  resize(BILLEDE_DIR.$billedenavn, 153, 66);
  $sql="insert into medlemmer values('','$navn','$url','$billedenavn')";

  $result1=mysql_query($sql,$db);
  if (!$result1)
      {
      echo "<b>Nyt medlem blev IKKE indsat!</b>";
      }
  else
      {
      echo "<b>Nyt medlem blev indsat!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer.php"><?
  }
 
if (isset($src) && $src == "update")
  {
  $sql="update medlemmer set navn='$navn',url='$url' where id='$id';";
  $result1=mysql_query($sql,$db);
  if (!$result1)
      {
      echo "<b>Medlem blev IKKE rettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev rettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer.php"><?
  }

if (isset($src) && $src == 'delete')
  {
  $sql="delete from medlemmer where id='$id'";
  $result1=mysql_query($sql,$db);
  if (!$result1)
      {
      echo "<b>Medlem blev IKKE slettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer.php"><?
  }
       

?>

Tabel:

CREATE TABLE medlemmer (
  id int(11) NOT NULL auto_increment,
  navn varchar(255) default NULL,
  url varchar(255) default NULL,
  billede int(20) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

config.php:

$mysql['host'] = 'localhost';
$mysql['user'] = 'xxxx_x_dk';
$mysql['password'] = '********';
$mysql['db'] = 'xxxx_x_dk';

Der kommer ikke data i databasen og der bliver ikke uploadet billerder i uploads. Jeg har manuelt skrevet data i databasen, disse bliver ikke udlæst.
Håber at nogen har lyst til at hjælpe, nu har jeg brugt flere dage. Jeg er absolut grøn på det her felt ;o)
Avatar billede nnb Nybegynder
04. december 2007 - 20:37 #1
du har måske skrevet forkert i config.php?
Avatar billede find_p Nybegynder
04. december 2007 - 20:45 #2
Mener jeg ikke, da den "virker" sammen med et script til andet formål, men koden ser også lidt anderledes ud i det "virkende" script.
Kan det tænkes at der i dette tilfælde mangler noget kode i php scriptet eller config.php såsom mysql_connect, mysql_select_db?
Avatar billede coderdk Praktikant
04. december 2007 - 22:51 #3
ja, config.php gør jo intet, det er bare variable, du skal selv sørge for at skabe en connection til databasen med disse variable, så i toppen, efter config.php skriv:

mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db']);
Avatar billede find_p Nybegynder
05. december 2007 - 00:27 #4
Tak for input... hjælper desværre ikke i forhold til ovenstående script, men virker fint med de andre script jeg har ;o) Så konklutionen må vel være at der er noget galt med ovenstående script eller..
Avatar billede coderdk Praktikant
05. december 2007 - 01:14 #5
Det jeg skrev burde virke, så der må vel være nogle fejl et sted - prøv ved alle mysql_query at lave dem om til mysql_query(...etc...) or die( mysql_error() ); - det kan være at der dukker nogle fejl op
Avatar billede find_p Nybegynder
05. december 2007 - 08:54 #6
Så "dør" siden (blank)
For at være sikker på at have gjort hvad du foreslår rigtigt

<snip>
$sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db);
        $empty1="";
        while ($myrow = mysql_fetch_array($result))
<snip>

Ændret til:

<snip>
$sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db);
        or die (mysql_error());
        $empty1="";
<snip>

o.s.v. dernedaf i scriptet...
Avatar billede coderdk Praktikant
05. december 2007 - 09:37 #7
Sorry, så først lige hvordan det var lavet nu, efter config.php i toppen skriv:

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db']);

og ja til det du har skrevet næsten! den skal så se sådan ud:

<snip>
$sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db) or die (mysql_error());
        $empty1="";
<snip>
Avatar billede find_p Nybegynder
05. december 2007 - 09:49 #8
Nu sker der noget....

Får følgende svar:

Access denied for user 'xxxx-x.dk'@'localhost' (using password: NO)
Avatar billede coderdk Praktikant
05. december 2007 - 09:54 #9
Så virker det jo ;) Brugernavn/password/databasenavn er forkert så...
Avatar billede find_p Nybegynder
05. december 2007 - 10:15 #10
Nu har jeg ændret config.php fra:

<?
mysql_connect($mysql['localhost'],$mysql['xxxx_x_dk'],$mysql['********']);
mysql_select_db($mysql['xxxx_x_dk']);
?>

Til:

<?
mysql_connect("localhost","xxxx_x_dk","********");
mysql_select_db("xxxx_x_dk");
?>

og får følgende svar:

No database selected

hvor er det at databasen ikke er valgt?

Toppen af PHP scriptet ser således ud:

<snip>
<?php
include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db']);
             
if (!isset($src))
<snip>
Avatar billede coderdk Praktikant
05. december 2007 - 10:42 #11
Erh, er der nu pludseligt mysql_connect i config.php?! Det skal der ikke være, eller hvad?

Prøv at ændre toppen til:

nclude 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);

(jeg har bare tilføjet $db til select_db)
Avatar billede find_p Nybegynder
05. december 2007 - 12:16 #12
Jeg skærer lige alle scenarierne ud i pap (mest for min egen skyld)

Når jeg ændrer include.php til nclude.php "dør siden (blank),unaset hvad der står under, så jeg har prøvet at fjerne linien (i)nclude.php helt og prøvet følgende:

1)
mysql_connect($mysql['localhost'],$mysql['xxxx_x_dk'],$mysql['********']);
mysql_select_db($mysql['xxxx_x_dk']);

Resultat: siden åbner - fejmeddelse: Access denied for user 'xxxx-x.dk'@'localhost' (using password: NO)

2)
$db = mysql_connect($mysql['host'],$mysql['xxxx_x_dk'],$mysql['********']);
mysql_select_db($mysql['xxxx_x_dk'], $db);

Resultat: siden åbner - fejmeddelse: Access denied for user 'xxxx-x.dk'@'localhost' (using password: NO)

3)
mysql_connect("localhost","xxxx_x_dk","********");
mysql_select_db("xxxx_x_dk");

Resultat: siden åbner - ingen fejlmeddelse, kun gul streg.
Har at prøvet at indtaste data / insætte billede, men intet bliver uploaded.

4)
Hvis jeg indsætter include 'config.php' igen og toppen ser således ud:
<snip>
include 'config.php'
$db = mysql_connect($mysql['host'],$mysql['xxxx_x_dk'],$mysql['********']);
mysql_select_db($mysql['xxxx_x_dk'], $db);
<snip>

config.php:
mysql_connect("localhost","xxxx_x_dk","********");
mysql_select_db("xxxx_x_dk");

Resultat: siden åbner - fejmeddelse: No database selected
Avatar billede coderdk Praktikant
05. december 2007 - 12:21 #13
Det er jo meningen at config.php skal indeholde det som du startede med:

config.php:

$mysql['host'] = 'localhost';
$mysql['user'] = 'xxxx_x_dk';
$mysql['password'] = '********';
$mysql['db'] = 'xxxx_x_dk';
Avatar billede find_p Nybegynder
05. december 2007 - 12:49 #14
Ok, undskyld at jeg er så tung at danse med - jeg beundrer din tålmodighed ;o)

Nu er config. php rettet tilbege til:

$mysql['host'] = 'localhost';
$mysql['user'] = 'xxxx_x_dk';
$mysql['password'] = '********';
$mysql['db'] = 'xxxx_x_dk';

Og toppen af PHP scriptet ser således ud:

<snip>
include 'config.php'
mysql_connect($mysql['localhost'],$mysql['xxxx_x_dk'],$mysql['********']);
mysql_select_db($mysql['xxxx_x_dk']);
<Snip>

Resultat: siden åbner - fejmeddelse: Access denied for user 'xxxx-x.dk'@'localhost' (using password: NO)
Avatar billede find_p Nybegynder
05. december 2007 - 13:19 #15
Hey ! Et liile gennembrud :o)

Jeg ændrede toppen til:

<snip>
include 'config.php'
mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db']);
<snip>
d.v.s. uden database login data (som du skrev tidligere - meget røde ører)

Nu kan jeg se den post, som jeg har indtastet manuelt i databasen (ingen billeder naturligvis).
Jeg kan stadig hverken uploade data til databasen eller billeder til serveren.

Er det korrekt opfattet at billede upload dir er "uplads"?
<snip>
define('BILLEDE_DIR', '/var/www/uploads/');
<snip>
Avatar billede coderdk Praktikant
05. december 2007 - 13:37 #16
mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db']);

skal så være

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
Avatar billede find_p Nybegynder
05. december 2007 - 13:53 #17
Hjælper desværre ikke - stadig ingen upload
Avatar billede coderdk Praktikant
05. december 2007 - 14:00 #18
og /var/www/uploads/ er skrivbar? chmod 777 evt?
Avatar billede find_p Nybegynder
05. december 2007 - 14:34 #19
chmod for BILLEDE_DIR = uploads var 755, er rettet til 777 uden at det desværre gør nogen forskel.

NB! "uploads" ligger i roden ligesom PHP filen
Avatar billede coderdk Praktikant
05. december 2007 - 14:38 #20
Og der kommer ingen fejl?
Avatar billede find_p Nybegynder
05. december 2007 - 14:49 #21
Nej, når jeg har indtastet navn, url og valgt billede og tyrkker på Indsæt nyt medlem,
står den og tænker et øjeblik med en "streg"  i IntEpl, "upload" statusbaren, hvorefter resten af "stregerne" kommer hurtigt efter hinanden, og så sker der ikke mere - Ingen meddelser af nogen art og intet bliver uploaded.
Avatar billede coderdk Praktikant
05. december 2007 - 15:16 #22
Hmm du må prøve at debugge - indsæt nogle die() og skriv noget ud forskellige steder, for at prøve at se hvor den kommer til, og hvilke informationer der kommer med...
Avatar billede find_p Nybegynder
05. december 2007 - 17:17 #23
Har prøvet.. kan ikke få den til at skrive noget som helst.
Prøv at kigge her: http://www.find-p.dk/edit_medlemmer.php

1)
Skal den ikke vise id for nuværende medlemmer?

2)
Hvis man klikker på "ret" ikonet, skal update formularen så ikke åbne?

3)
Hvad er det for billededata den bør lægge op i databasen - id, billedenavn eller?

Dette har sikkert ikke noget at gøre med manglende upload, men alligevel
Avatar billede find_p Nybegynder
05. december 2007 - 17:41 #24
Sider og kigger på scriptet igen igen...

<snip>
if (isset($src) && $src == 'ny_medlem')
  {
  define('BILLEDE_DIR', '/var/www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billedenavn = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
  }
  resize(BILLEDE_DIR.$billedenavn, 153, 66);
  $sql="insert into medlemmer values('','$navn','$url','$billedenavn')";
</snip>

Er der uoverenstemelse mellem $billedenavn i ovenstående snip og billede int(20)
i tabellen?

CREATE TABLE medlemmer (
  id int(11) NOT NULL auto_increment,
  navn varchar(255) default NULL,
  url varchar(255) default NULL,
  billede int(20) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede coderdk Praktikant
05. december 2007 - 17:46 #25
Ja, den skal nok være en varchar 255 måske...

hvis du bruge die() kan du vel godt finde ud af hvor den kommer omkring?

hvor kommer $src fra? skal der måske stå $_GET['src'] ?
Avatar billede find_p Nybegynder
05. december 2007 - 18:13 #26
Er det sådan du mener - if (isset($src) && $_GET['src'] == 'ny_medlem')
Jeg kan ikke finde ud af at bruge die() tror jeg - kan du give et exmp. på hvor første sted du vil sætte det ind?

Jeg retter tabellen, men det er vel ikke en stopklods for at de øvrige data bliver uploaded eller..
Avatar billede find_p Nybegynder
05. december 2007 - 22:46 #27
Den melder fejl her !

<snip>
endif;

if (isset($src) && $src == 'ny_medlem');

  else {
    die("Fejl ! ");
  }         
<snip>
Avatar billede coderdk Praktikant
05. december 2007 - 22:50 #28
Lige efter include af config.php skriv:

$src = $_GET['src'];

Hvis det stadig ikke virker, og du vil se om der er flere fejl, kan du prøve i toppen at skrive:

ini_set("display_errors", "on");
error_reporting(E_ALL);
Avatar billede find_p Nybegynder
05. december 2007 - 23:20 #29
Hold da op ! Nu sker der noget.....

Får følgende fejmeddelse:
Notice: Undefined index: src in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 7

Og nu kommer "Ret medlem" formularen frem ved tryk på iconet

Får følgende fejmeddelser (i "Ret medlem):

Notice: Undefined variable: id in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 35

Notice: Undefined variable: result in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 38

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 38

Og i "Slet medlem" får jeg en blank side med teksten "Fejl !"
Avatar billede find_p Nybegynder
05. december 2007 - 23:25 #30
Når jeg prøver at uploade får jeg følgende:

Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 295428 is not allowed to access /var/www owned by uid 0 in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 52
Possible file upload attack!
Avatar billede coderdk Praktikant
06. december 2007 - 07:37 #31
Ja, det er ikke underligt. Ændr:

define('BILLEDE_DIR', '/var/www/uploads/');

til

define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');

og se om det ikke hjælper
Avatar billede find_p Nybegynder
06. december 2007 - 08:46 #32
JAHH !!! en god start på dagen ;o)
Så blev billedet uploadet, i dette tilfælde 'm9_2.jpg' ,men stadig ikke noget i databasen.

Får følgende meddelser:

Notice: Undefined variable: navn in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 58

Notice: Undefined variable: url in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 58
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm9_2.jpg','())' at line 2
Avatar billede coderdk Praktikant
06. december 2007 - 08:59 #33
Efter:

if (isset($src) && $src == "ret"):

Skriv:

$id = $_GET['id'];

Efter:

if (isset($src) && $src == 'ny_medlem')
  {

Skriv:

$navn = $_POST['navn'];
$url = $_POST['url'];
Avatar billede find_p Nybegynder
06. december 2007 - 10:05 #34
Skal lige være sikker på følgende:

Oprendelig:

<snip>
if (isset($src) && $src == 'ny_medlem')
  {
  define('BILLEDE_DIR', '/var/www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billedenavn = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
<snip>

Skal nu være:

<snip>
if (isset($src) && $src == 'ny_medlem');
{
  $navn = $_POST['navn'];
  $url = $_POST['url'];
 
  define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billede = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
<snip>

Jeg har også rettet $billedenavn til $billede, er det ikke korrekt?
Avatar billede coderdk Praktikant
06. december 2007 - 10:10 #35
Ja til rettelserne.

$billednavn skal du nok ikke rette, da det er $billedenavn der bliver sat ind i databasen...
Avatar billede find_p Nybegynder
06. december 2007 - 10:21 #36
Nu bliver der ikke uploadet billede (stadig heller ikke til databasen)

Får følgende:

Notice: Undefined index: src in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 9

Notice: Undefined index: navn in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 48

Notice: Undefined index: url in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 49

Notice: Undefined index: billede in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 52

Notice: Undefined index: billede in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer.php on line 52
Possible file upload attack!

Og efter forsøg på upload:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rer01.jpeg','())' at line 2
Avatar billede coderdk Praktikant
06. december 2007 - 10:28 #37
Hmm vil du ikke lige poste hele koden?
Avatar billede find_p Nybegynder
06. december 2007 - 11:02 #38
Jo, mørke røde ører igen - fandt lige en copy / paste fejl.

Efter at have rettet fejlen - bliver billedet uploadet og billedenavet indsat i databasen, men ikke navn og url.

NB! Jeg har PT fjernet al resize koden. det må komme senere.

Er der ikke en måde hvorpå jeg kan få lov til atbelønne dig for al din hjælp udover point?

Scriptet ser lige nu således ud:  http://www.find-p.dk/edit_medlemmer2.php

<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);

include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
$src = $_GET['src'];
if (!isset($src))

  {
 
?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php?src=ny_medlem" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
        <?
       
        $sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db) or die (mysql_error());
        $empty1="";
        while ($myrow = mysql_fetch_array($result))
            {
            $navn=$myrow["navn"];
            $url=$myrow["url"];
            $id=$myrow["id"];
   
 
            ?>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php?src=ret" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/ret.png" border="0">
              </form>
            </td>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php?src=delete" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/slet.png" border="0">
              </form>
            </td>
            <td valign="top">
            <?
            echo "$navn<br>$url</td></tr><tr>";
            }
            echo "</tr></table>";
  }
               
if (isset($src) && $src == "ret"):
 
  $sql="select * from medlemmer where id='$id';";

 
  $myrow = mysql_fetch_array($result);

  ?>
  <form action="edit_medlemmer2.php?src=update&id=<? echo "$id"; ?>"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>
  <input type="submit" value="Ret medlem" class="blackborder">
  </form>
  <?           
endif;

if (isset($src) && $src == 'ny_medlem');
{
  $navn = $_POST['navn'];
  $url = $_POST['url'];
 
  define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billede = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
  }
 
  $sql="insert into medlemmer values('','$navn','$url','$billede')";

  $result1=mysql_query($sql,$db);
 
  if (!$result1)
      {
      echo "<b>Nyt medlem blev IKKE indsat!</b>";
      }
  else
      {
      echo "<b>Nyt medlem blev indsat!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
 
if (isset($src) && $src == "update")
  {
$sql="insert into medlemmer values('','$navn','$url','$billede')";

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE rettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev rettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (isset($src) && $src == 'delete')
  {
  $sql="delete from medlemmer where id='$id'";
  $result1=mysql_query($sql,$db)or die (mysql_error());;

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE slettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
     
?>

Jeg er lige nødt til at tage ud og handle - er tilbage senere
Avatar billede coderdk Praktikant
06. december 2007 - 11:22 #39
Nah, så skal det være et spørgsmål i opgaver-kategorien til 0 point ;) Men det er ok ;)

Prøv lige:

<?php

ini_set("display_errors", "on");
error_reporting(E_ALL);

include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
if (!isset($_GET['src']))

  {

?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php?src=ny_medlem" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
        <?
     
        $sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db) or die (mysql_error());
        $empty1="";
        while ($myrow = mysql_fetch_array($result))
            {
            $navn=$myrow["navn"];
            $url=$myrow["url"];
            $id=$myrow["id"];
 

            ?>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php?src=ret" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/ret.png" border="0">
              </form>
            </td>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php?src=delete" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/slet.png" border="0">
              </form>
            </td>
            <td valign="top">
            <?
            echo "$navn<br>$url</td></tr><tr>";
            }
            echo "</tr></table>";
  }
             
if (isset($_GET['src']) && $_GET['src'] == "ret"):

  $sql="select * from medlemmer where id='".$_GET['id']."';";


  $myrow = mysql_fetch_array($result);

  ?>
  <form action="edit_medlemmer2.php?src=update&id=<? echo $_GET['id']; ?>"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>
  <input type="submit" value="Ret medlem" class="blackborder">
  </form>
  <?         
endif;

if (isset($_GET['src']) && $_GET['src'] == 'ny_medlem');
{
  define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billede = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
  }

  $sql="insert into medlemmer values('','" . mysql_escape_string( $_POST['navn'] )
      . "','" . mysql_escape_string( $_POST['url'] ) . "','$billede')";

  $result1=mysql_query($sql,$db);

  if (!$result1)
      {
      echo "<b>Nyt medlem blev IKKE indsat!</b>";
      }
  else
      {
      echo "<b>Nyt medlem blev indsat!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (isset($_GET['src']) && $_GET['src'] == "update")
  {
$sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
      . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_GET['id'] )."'";

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE rettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev rettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (isset($_GET['src']) && $_GET['src'] == 'delete')
  {
  $sql="delete from medlemmer where id='".$_GET['id']."'";
  $result1=mysql_query($sql,$db)or die (mysql_error());;

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE slettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
   
?>
Avatar billede find_p Nybegynder
06. december 2007 - 13:18 #40
Jubiii, så virker upload ;o) så er det "bare" slet og ret funktionen

http://www.find-p.dk/edit_medlemmer3.php

Du skriver:

"Nah, så skal det være et spørgsmål i opgaver-kategorien til 0 point ;) Men det er ok ;)"

Hvad har jeg gjort galt / ikke gjort? Jeg vil give alle de point jeg kan og mere til !
Avatar billede coderdk Praktikant
06. december 2007 - 13:28 #41
"Er der ikke en måde hvorpå jeg kan få lov til atbelønne dig for al din hjælp udover point?"

Hvis man skal give noget, ud over point, så skal man oprette spørgsmålet i kategorien opgaver og til 0 point - Det behøver du ikke - Du kan vistnok hæve pointene på spørgsmålet, men maks 200 pts pr spørgsmål ;P

Prøv dette:

<?php

ini_set("display_errors", "on");
error_reporting(E_ALL);

include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
if (!isset($_GET['src']))

  {

?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php?src=ny_medlem" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
        <?
   
        $sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db) or die (mysql_error());
        $empty1="";
        while ($myrow = mysql_fetch_array($result))
            {
            $navn=$myrow["navn"];
            $url=$myrow["url"];
            $id=$myrow["id"];


            ?>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php?src=ret" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/ret.png" border="0">
              </form>
            </td>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php?src=delete" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/slet.png" border="0">
              </form>
            </td>
            <td valign="top">
            <?
            echo "$navn<br>$url</td></tr><tr>";
            }
            echo "</tr></table>";
  }
           
if (isset($_GET['src']) && $_GET['src'] == "ret"):

  $sql="select * from medlemmer where id='".$_POST['id']."';";


  $myrow = mysql_fetch_array($result);

  ?>
  <form action="edit_medlemmer2.php?src=update&id=<? echo $_POST['id']; ?>"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>
  <input type="submit" value="Ret medlem" class="blackborder">
  </form>
  <?       
endif;

if (isset($_GET['src']) && $_GET['src'] == 'ny_medlem');
{
  define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billede = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
  }

  $sql="insert into medlemmer values('','" . mysql_escape_string( $_POST['navn'] )
      . "','" . mysql_escape_string( $_POST['url'] ) . "','$billede')";

  $result1=mysql_query($sql,$db);

  if (!$result1)
      {
      echo "<b>Nyt medlem blev IKKE indsat!</b>";
      }
  else
      {
      echo "<b>Nyt medlem blev indsat!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (isset($_GET['src']) && $_GET['src'] == "update")
  {
$sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
      . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_GET['id'] )."'";

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE rettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev rettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (isset($_GET['src']) && $_GET['src'] == 'delete')
  {
  $sql="delete from medlemmer where id='".$_POST['id']."'";
  $result1=mysql_query($sql,$db)or die (mysql_error());;

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE slettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
 
?>
Avatar billede find_p Nybegynder
06. december 2007 - 13:56 #42
Som du kan se / afprøve her: http://www.find-p.dk/edit_medlemmer4.php hjalp det desværre ikke.

Jeg sidder her, som et andet nokkefår får og aner ikke engang hvordan jeg giver point.
Jeg har trykket "Accepter" det er der åbenbart ikke sket noget ved.
Jeg vil gerne forhøje de oprindelige 60 point - how to do?
Avatar billede coderdk Praktikant
06. december 2007 - 14:13 #43
http://www.expfaq.dk/flere_point_end_lovet#flere_point_end_lovet
http://www.expfaq.dk/hvordan_accepter_eller_afvis#hvordan_accepter_eller_afvis

;)

Det virker underligt... Prøv:

<?php

ini_set("display_errors", "on");
error_reporting(E_ALL);

include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
if ( $_SERVER['REQUEST_METHOD'] != 'POST' )
{

?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="hidden" name="src" value="ny_medlem">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
        <?
 
        $sql="select navn,url,id from medlemmer order by id";
        $result=mysql_query($sql,$db) or die (mysql_error());
        $empty1="";
        while ($myrow = mysql_fetch_array($result))
            {
            $navn=$myrow["navn"];
            $url=$myrow["url"];
            $id=$myrow["id"];


            ?>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/ret.png" border="0">
              <input type="hidden" value="ret" name="src">
              </form>
            </td>
            <td width="15" valign="middle">
              <form action="edit_medlemmer2.php" method="post">
              <input type="hidden" name="id" value="<?echo "$id";?>">
              <input type="image" src="uploads/slet.png" border="0">
              <input type="hidden" value="delete" name="src">
              </form>
            </td>
            <td valign="top">
            <?
            echo "$navn<br>$url</td></tr><tr>";
            }
            echo "</tr></table>";
  }
         
if (!empty($_POST['src']) && $_POST['src'] == "ret"):

  $sql="select * from medlemmer where id='".$_POST['id']."';";


  $myrow = mysql_fetch_array($result);

  ?>
  <form action="edit_medlemmer2.php"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>
 
  <input type="submit" value="Ret medlem" class="blackborder">
  <input type="hidden" value="<?= $_POST['id'] ?>" name="id">
  <input type="hidden" value="update" name="src">
  </form>
  <?     
endif;

if (!empty($_POST['src']) && $_POST['src'] == 'ny_medlem');
{
  define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
  if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
    $billede = $_FILES['billede']['name'];
  } else {
    die("Possible file upload attack!");
  }

  $sql="insert into medlemmer values('','" . mysql_escape_string( $_POST['navn'] )
      . "','" . mysql_escape_string( $_POST['url'] ) . "','$billede')";

  $result1=mysql_query($sql,$db);

  if (!$result1)
      {
      echo "<b>Nyt medlem blev IKKE indsat!</b>";
      }
  else
      {
      echo "<b>Nyt medlem blev indsat!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (!empty($_POST['src']) && $_POST['src'] == "update")
  {
$sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
      . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE rettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev rettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

if (!empty($_POST['src']) && $_POST['src'] == 'delete')
  {
  $sql="delete from medlemmer where id='".$_POST['id']."'";
  $result1=mysql_query($sql,$db)or die (mysql_error());;

  if (!$result1)
      {
      echo "<b>Medlem blev IKKE slettet!</b>";
      }
  else
      {
      echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }

?>

Og husk at rette edit_medlemmer2.php alle steder, hvis du ikke kalder filen dét ;)
Avatar billede find_p Nybegynder
06. december 2007 - 14:38 #44
Så tror jeg at det lykkedes at ophøje / give point og karma o;)

Det ændrede desværre ikke noget: http://www.find-p.dk/edit_medlemmer4.php
Avatar billede coderdk Praktikant
06. december 2007 - 15:06 #45
Prøv:

<?php

ini_set("display_errors", "on");
error_reporting(E_ALL);

include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
if ( $_SERVER['REQUEST_METHOD'] != 'POST' )
{

?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="hidden" name="src" value="ny_medlem">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
<?

    $sql="select navn,url,id from medlemmer order by id";
    $result=mysql_query($sql,$db) or die (mysql_error());
    $empty1="";
    while ($myrow = mysql_fetch_array($result))
    {
      $navn=$myrow["navn"];
      $url=$myrow["url"];
      $id=$myrow["id"];
   
?>
    <td width="15" valign="middle">
      <form action="edit_medlemmer2.php" method="post">
      <input type="hidden" name="id" value="<?echo "$id";?>">
      <input type="image" src="uploads/ret.png" border="0">
      <input type="hidden" value="ret" name="src">
      </form>
    </td>
    <td width="15" valign="middle">
      <form action="edit_medlemmer2.php" method="post">
      <input type="hidden" name="id" value="<?echo "$id";?>">
      <input type="image" src="uploads/slet.png" border="0">
      <input type="hidden" value="delete" name="src">
      </form>
    </td>
    <td valign="top">
<?
      echo "$navn<br>$url</td></tr><tr>";
    }
    echo "</tr></table>";
  }
else

  if (!empty($_POST['src']) && $_POST['src'] == "ret")
  {
      $sql="select * from medlemmer where id='".$_POST['id']."';";
      $myrow = mysql_fetch_array($result);

?>
  <form action="edit_medlemmer2.php"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>

  <input type="submit" value="Ret medlem" class="blackborder">
  <input type="hidden" value="<?= $_POST['id'] ?>" name="id">
  <input type="hidden" value="update" name="src">
  </form>
  <?   
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == 'ny_medlem')
  {
      define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
        $billede = $_FILES['billede']['name'];
      } else {
        die("Possible file upload attack!");
      }
 
      $sql="insert into medlemmer values('','" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['url'] ) . "','$billede')";
   
      $result1=mysql_query($sql,$db);
   
      if (!$result1)
          {
          echo "<b>Nyt medlem blev IKKE indsat!</b>";
          }
      else
          {
          echo "<b>Nyt medlem blev indsat!</b>";
          }
      ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == "update")
  {
    $sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";
   
      if (!$result1)
          {
          echo "<b>Medlem blev IKKE rettet!</b>";
          }
      else
          {
          echo "<b>Medlem blev rettet!</b>";
          }
      ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == 'delete')
  {
      $sql="delete from medlemmer where id='".$_POST['id']."'";
      $result1=mysql_query($sql,$db)or die (mysql_error());;

      if (!$result1)
      {
        echo "<b>Medlem blev IKKE slettet!</b>";
      }
      else
      {
        echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
}

?>
Avatar billede find_p Nybegynder
06. december 2007 - 15:33 #46
Hey hey !! nu virker slette delen, men stadig ikke ret.

http://www.find-p.dk/edit_medlemmer4.php

Vi er inviteret til middag hos vores ældste datter, så jeg må "desværre" løbe nu, er tilbage igen senere i aften.

En tanke - er det muligt at tilføje <img src=uploads\ foran billedenavn.jpg, med andre ord det der bliver uploaded i tabellen $billede =
<img src=uploads\billedenavn.jpg
Avatar billede coderdk Praktikant
06. december 2007 - 17:48 #47
Så burde den være der ;) Queries blev rent faktisk ikke kørt:

<?php

ini_set("display_errors", "on");
error_reporting(E_ALL);

include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
if ( $_SERVER['REQUEST_METHOD'] != 'POST' )
{

?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  <input type="hidden" name="src" value="ny_medlem">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
<?

    $sql="select navn,url,id from medlemmer order by id";
    $result=mysql_query($sql,$db) or die (mysql_error());
    $empty1="";
    while ($myrow = mysql_fetch_assoc($result))
    {
      $navn=$myrow["navn"];
      $url=$myrow["url"];
      $id=$myrow["id"];
 
?>
    <td width="15" valign="middle">
      <form action="edit_medlemmer2.php" method="post">
      <input type="hidden" name="id" value="<?echo "$id";?>">
      <input type="image" src="uploads/ret.png" border="0">
      <input type="hidden" value="ret" name="src">
      </form>
    </td>
    <td width="15" valign="middle">
      <form action="edit_medlemmer2.php" method="post">
      <input type="hidden" name="id" value="<?echo "$id";?>">
      <input type="image" src="uploads/slet.png" border="0">
      <input type="hidden" value="delete" name="src">
      </form>
    </td>
    <td valign="top">
<?
      echo "$navn<br>$url</td></tr><tr>";
    }
    echo "</tr></table>";
  }
else
{
  if (!empty($_POST['src']) && $_POST['src'] == "ret")
  {
      $sql="select * from medlemmer where id='".$_POST['id']."';";
      $result=mysql_query($sql,$db);
      $myrow = mysql_fetch_assoc($result);

?>
  <form action="edit_medlemmer2.php"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>

  <input type="submit" value="Ret medlem" class="blackborder">
  <input type="hidden" value="<?= $_POST['id'] ?>" name="id">
  <input type="hidden" value="update" name="src">
  </form>
  <? 
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == 'ny_medlem')
  {
      define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
        $billede = $_FILES['billede']['name'];
      } else {
        die("Possible file upload attack!");
      }

      $sql="insert into medlemmer values('','" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['url'] ) . "','$billede')";
 
      $result1=mysql_query($sql,$db);
 
      if (!$result1)
          {
          echo "<b>Nyt medlem blev IKKE indsat!</b>";
          }
      else
          {
          echo "<b>Nyt medlem blev indsat!</b>";
          }
      ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == "update")
  {
    $sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";
      $result1=mysql_query($sql,$db);
      if (!$result1)
          {
          echo "<b>Medlem blev IKKE rettet!</b>";
          }
      else
          {
          echo "<b>Medlem blev rettet!</b>";
          }
      ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == 'delete')
  {
      $sql="delete from medlemmer where id='".$_POST['id']."'";
      $result1=mysql_query($sql,$db)or die (mysql_error());;

      if (!$result1)
      {
        echo "<b>Medlem blev IKKE slettet!</b>";
      }
      else
      {
        echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
}

?>
Avatar billede find_p Nybegynder
07. december 2007 - 09:12 #48
Godmorgen coderdk og jeg mener "GOD" morgen Hip hip hurra - alt virker perfekt !!!
Tusind tak.

Har lige siddet og nørklet med visning af billede og det er lykkedes
<snip>
print "<tr><td><img src=uploads/".$row['billede']."></td></tr>
<snip>

learning by dooing ;o)

Så er der resize billede tilbage

Det jeg godt kan tænke mig er at inden billedet bliver uploadet, bliver breden sat til max 400px og højden så tilpasser sig herefter.

Kan nedenstående inflettes i scriptet - hvis ja hvor og hvordan?


Denne funtion resizer et billede og gemmer i et nyt navn af eget valg, med JPEG-kvalitet 85.

Du angiver en maksimal bredde, og en maksimal højde - så laver den størrelsen om så det passer.
Hvis du f.eks. vil resize så billederne alt f.eks. er 150 pixels brede, så kalder du bare funktionen med $maxh til noget meget stort, f.eks. 1000000.

function resize( $filename, $newfilename, $maxw, $maxh )
    {
        $srcim = imagecreatefromjpeg( $filename );
        $ow = imagesx( $srcim );
        $oh = imagesy( $srcim );
        $wscale = $maxw / $ow;
        $hscale = $maxh / $oh;
        $scale = ( $hscale < $wscale ? $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 );
        imagejpeg( $dstim, $newfilename, 85 );
        imagedestroy( $dstim );
        imagedestroy( $srcim );
    }

    resize( "billede.jpg", "nytbillede.jpg", 64, 64 );
Avatar billede coderdk Praktikant
07. december 2007 - 10:00 #49
Yeah, det er mig der har skrevet funktionen ;)

Du kan rette:

define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
        $billede = $_FILES['billede']['name'];
      } else {
        die("Possible file upload attack!");
      }


til


define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      $f = BILLEDE_DIR.$_FILES['billede']['name'];
      if (move_uploaded_file($_FILES['billede']['tmp_name'], $f)) {
        $billede = $_FILES['billede']['name'];
        resize( $f, $f, 400, 100000 );
      } else {
        die("Possible file upload attack!");
      }

Så burde den være der - Det betyder så at der KUN kan uploades JPEG-billeder.
Avatar billede find_p Nybegynder
07. december 2007 - 10:24 #50
Yeah, det er mig der har skrevet funktionen ;)
Tænkte det nok ;o) sammenhæng mellem dit brugernavn og http://php.coder.dk/resizeimg.php.

Skal funktionen indsættes her?

<snip>
mysql_select_db($mysql['db'], $db);
if ( $_SERVER['REQUEST_METHOD'] != 'POST' )
{
Funktion indsættes her
?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
<snip>
Avatar billede coderdk Praktikant
07. december 2007 - 10:37 #51
Nah, bare paste funktionen op i toppen - Det er ligegyldigt hvor den er :)
Avatar billede find_p Nybegynder
07. december 2007 - 11:18 #52
Hmm....

Billede og data bliver uploaded, men billedet bliver ikke resized

Efter upload kommer følgende:

Notice: Undefined variable: f in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 60

Notice: Undefined variable: f in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 60

Warning: imagesx(): supplied argument is not a valid Image resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 8

Warning: imagesy(): supplied argument is not a valid Image resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 9

Warning: Division by zero in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 10

Warning: Division by zero in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 11

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 15

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 16

Warning: imagejpeg(): supplied argument is not a valid Image resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 17

Warning: imagedestroy(): supplied argument is not a valid Image resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 18

Warning: imagedestroy(): supplied argument is not a valid Image resource in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 19
Nyt medlem blev indsat!

Script:
<?php

ini_set("display_errors", "on");
error_reporting(E_ALL);
function resize( $filename, $newfilename, $maxw, $maxh )
    {
        $srcim = imagecreatefromjpeg( $filename );
        $ow = imagesx( $srcim );
        $oh = imagesy( $srcim );
        $wscale = $maxw / $ow;
        $hscale = $maxh / $oh;
        $scale = ( $hscale < $wscale ? $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 );
        imagejpeg( $dstim, $newfilename, 85 );
        imagedestroy( $dstim );
        imagedestroy( $srcim );
    }
include 'config.php';

$db = mysql_connect($mysql['host'],$mysql['user'],$mysql['password']);
mysql_select_db($mysql['db'], $db);
if ( $_SERVER['REQUEST_METHOD'] != 'POST' )
{


?>
  <form enctype="multipart/form-data" action="edit_medlemmer2.php" method="post">
  <h3>Tilføj Medlem:<h2>Navn:<br>
  <input type="text" name="navn" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="http://"><br>
  Billede:<br>
  <!-- MAX_FILE_SIZE angiver den maximale størrelse en fil må have i bytes -->
  <input type="hidden" name="MAX_FILE_SIZE" value="2500000">
  <input type="hidden" name="src" value="ny_medlem">
  <input type="file" name="billede" class="blackborder" size="50"><br><br>
  <input type="submit" value="Indsæt nyt medlem" class="blackborder">
  </form>

  <br>
  <h3>Nuværende Medlemmer:<br>
  <table width="400" cellpadding="0" cellspacing="3" border="0" align="center" bgcolor="#FFFF8F" class="blackborder">
      <tr>
<?

    $sql="select navn,url,id from medlemmer order by id";
    $result=mysql_query($sql,$db) or die (mysql_error());
    $empty1="";
    while ($myrow = mysql_fetch_assoc($result))
    {
      $navn=$myrow["navn"];
      $url=$myrow["url"];
      $id=$myrow["id"];
 
?>
    <td width="15" valign="middle">
      <form action="edit_medlemmer2.php" method="post">
      <input type="hidden" name="id" value="<?echo "$id";?>">
      <input type="image" src="uploads/ret.png" border="0">
      <input type="hidden" value="ret" name="src">
      </form>
    </td>
    <td width="15" valign="middle">
      <form action="edit_medlemmer2.php" method="post">
      <input type="hidden" name="id" value="<?echo "$id";?>">
      <input type="image" src="uploads/slet.png" border="0">
      <input type="hidden" value="delete" name="src">
      </form>
    </td>
    <td valign="top">
<?
      echo "$navn<br>$url</td></tr><tr>";
    }
    echo "</tr></table>";
  }
else
{
  if (!empty($_POST['src']) && $_POST['src'] == "ret")
  {
      $sql="select * from medlemmer where id='".$_POST['id']."';";
      $result=mysql_query($sql,$db);
      $myrow = mysql_fetch_assoc($result);

?>
  <form action="edit_medlemmer2.php"  method="post">
  <h3>Ret Medlem:<h2>
  Navn:<br>
  <input type="text" name="navn" value="<? echo "$myrow[navn]"; ?>" class="blackborder" size="50"><br>
  Hjemmeside:<br>
  <input type="text" name="url" class="blackborder" size="50" value="<? echo "$myrow[url]"; ?>"><br>

  <input type="submit" value="Ret medlem" class="blackborder">
  <input type="hidden" value="<?= $_POST['id'] ?>" name="id">
  <input type="hidden" value="update" name="src">
  </form>
  <? 
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == 'ny_medlem')
  {
      define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      if (move_uploaded_file($_FILES['billede']['tmp_name'], BILLEDE_DIR.$_FILES['billede']['name'])) {
        $billede = $_FILES['billede']['name'];
        resize( $f, $f, 400, 100000 );
      } else {
        die("Possible file upload attack!");
      }

      $sql="insert into medlemmer values('','" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['url'] ) . "','$billede')";
 
      $result1=mysql_query($sql,$db);
 
      if (!$result1)
          {
          echo "<b>Nyt medlem blev IKKE indsat!</b>";
          }
      else
          {
          echo "<b>Nyt medlem blev indsat!</b>";
          }
   
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == "update")
  {
    $sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";
      $result1=mysql_query($sql,$db);
      if (!$result1)
          {
          echo "<b>Medlem blev IKKE rettet!</b>";
          }

      else
          {
          echo "<b>Medlem blev rettet!</b>";
          }
      ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
  elseif (!empty($_POST['src']) && $_POST['src'] == 'delete')
  {
      $sql="delete from medlemmer where id='".$_POST['id']."'";
      $result1=mysql_query($sql,$db)or die (mysql_error());;

      if (!$result1)
      {
        echo "<b>Medlem blev IKKE slettet!</b>";
      }
      else
      {
        echo "<b>Medlem blev slettet!</b>";
      }
  ?><meta http-equiv="REFRESH" content="3;URL=edit_medlemmer2.php"><?
  }
}

?>
Avatar billede coderdk Praktikant
07. december 2007 - 11:20 #53
Du har glemt at sætte

$f = BILLEDE_DIR.$_FILES['billede']['name'];

ind fra min kode, ovenover ;)
Avatar billede find_p Nybegynder
07. december 2007 - 11:41 #54
Upsss....

Nu kommer:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 1600 bytes) in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 16
Avatar billede coderdk Praktikant
07. december 2007 - 11:46 #55
Billedet, som du uploader er for stort - Det er der desværre ikke rigtig noget man kan gøre ved, med mindre man har fuld kontrol over serverens indstillinger...
Avatar billede find_p Nybegynder
07. december 2007 - 12:05 #56
Øhh forstår ikke helt...

Uden resize funktionen kan jeg uploade samme billede, som den nægter at uplaode p.g.a. størelsen med resize funktionen enabled.
Avatar billede coderdk Praktikant
07. december 2007 - 12:34 #57
Yep, det er fordi at JPEG er komprimeret - Hvis du blot uploader er det en fil, men hvis du vil resize, skal den dekomprimere filen i hukommelsen for at behandle det - Et billede fylder en del i hukommelsen, efter det er dekomprimeret...
Avatar billede find_p Nybegynder
07. december 2007 - 12:44 #58
Oki.. tak for forklaringen

Hvad er så max. filstørelse? - og det er ikke noget man kan få udbyderen til at ændre?
Avatar billede coderdk Praktikant
07. december 2007 - 13:01 #59
Man kan ikke umiddelbart udregne den nøjagtige filstørrelse - Det kommer an på komprimeringen, tror jeg... Desværre er det vist ret svært at få en udbyder til at pille ved indstillingerne... Men du kan da prøve...
Hvor stort var det billede der fejlede? Altså bredde*højde og KB?
Avatar billede find_p Nybegynder
07. december 2007 - 13:28 #60
With 2067
Height 1590
Lige under 1,6 MB
Avatar billede coderdk Praktikant
07. december 2007 - 14:17 #61
Ok, det er så også rimeligt stort :)
Avatar billede find_p Nybegynder
07. december 2007 - 14:37 #62
1166 x 1166 ~ 875,8 kB er ok - jeg må prøve mig frem ;o)
Avatar billede find_p Nybegynder
08. december 2007 - 01:49 #63
Kære coderdk - Har brug for hjælp endnu en gang !!!!
Jeg er ved at tilrette scriptet til mit (min venindes marsvine opdræt)
Forskellen er ikke så stor - url er omdøbt og der er til føjet lidt flere felter.

Jeg får følgende fejlmeddelse:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '&#65533;dt,køn,race,farve,mor,far,id from marsvin2 order by id' at line 1

<snip>
$sql="select navn,født,køn,race,farve,mor,far,id from marsvin2 order by id";
    $result=mysql_query($sql,$db) or die (mysql_error());
    $empty1="";
    while ($myrow = mysql_fetch_assoc($result))
    {
      $navn=$myrow["navn"];
      $født=$myrow["født"];
      $køn=$myrow["køn"];
      $race=$myrow["race"];
      $farve=$myrow["farve"];
      $mor=$myrow["mor"];
      $far=$myrow["far"];
      $id=$myrow["id"];
<snip>

Den eneste fejl jeg kan se er at der en dansk tegnsætningsfejl i "født" . Den fårstår jeg ikke for alt er gemt i UTF-8.

Jeg er i tvivl om den korrekte måde at tilføje de ekstra felter her:
<snip>
$sql="insert into marsvin2 values('','" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['født'] ) . "','$billede')";
<snip>

og her

<snip>
$sql="update marsvin2 set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', født='" . mysql_escape_string( $_POST['født'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";
<snip>

Jeg håber inderligt, at det er det sidste jeg skal plage dig med.
Avatar billede coderdk Praktikant
08. december 2007 - 02:15 #64
Det er generelt ikke en god idé at bruge specialtegn til feltnavne... Du kan prøve at rette SQL'en til f.eks. `født` (bemærk de specielle gnyffer) - ellers skal du omdøbe til fodt eller foedt...
Avatar billede find_p Nybegynder
08. december 2007 - 09:07 #65
Godmorgen - så er det rettet og fungerer - endnu en gang tusind tak

Så er det "bare" hvordan jeg får indsat følgende korrekt så nedenstående indeholder

$sql="insert into marsvin2 values('','" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['fodt'] ) . "','$billede')";

          navn
          fodt
          kon
      race
      farve
      mor
      far
      billede

og i:

$sql="update marsvin2 set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', født='" . mysql_escape_string( $_POST['fodt'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";

          navn
          fodt
          kon
      race
      farve
      mor
      far

Jeg har iøvrigt skrevet til min udbydder omkring filstørrelsen, jeg poster svaret når jeg modtager det.
Avatar billede find_p Nybegynder
08. december 2007 - 10:53 #66
Svar fra udbydderen ( i forlængelse af den forklaring du gav mig):

Dit problem ligger ikke i selve filstørrelsen
(den må være op til 12MB) men nok nærmere
i at du både uploader og resizer på samme
tid, dette gør at du med al sandsynlighed
får overforbrugt de 16MB php memory som er
til stede og at uploade derfor ikke kan fuldføres.
Hvis billedet er over 1600x1200 så er der
desværre ikke nok php-memory til at behandle
det til nogen former for resize eller lign.
Avatar billede coderdk Praktikant
08. december 2007 - 17:10 #67
Du skal "bare" ændre

$sql="insert into marsvin2 values('','" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['fodt'] ) . "','$billede')";

Så den passer med formatet: INSERT INTO tabel (feltnavn1, feltnavn2) VALUES ('$værdi_for_felt1',$værdi_for_felt2)
Altså noget i stil med:

$sql="INSERT INTO
        marsvin2
      (
        navn
        ,fodt
        ,kon
        ,race
        ,farve
        ,mor
        ,far
        ,billede
      ) VALUES (
        '" . mysql_escape_string( $_POST['navn'] )
          . "','" . mysql_escape_string( $_POST['fodt'] ) . "'
          . "','" . mysql_escape_string( $_POST['kon'] ) . "'
          . "','" . mysql_escape_string( $_POST['race'] ) . "'
          . "','" . mysql_escape_string( $_POST['farve'] ) . "'
          . "','" . mysql_escape_string( $_POST['mor'] ) . "'
          . "','" . mysql_escape_string( $_POST['far'] ) . "'
        ,'$billede')";


og det samme med din UPDATE:

$sql="UPDATE
        marsvin2
      SET
        navn='" . mysql_escape_string( $_POST['navn'] ). "'
        ,fodt='" . mysql_escape_string( $_POST['fodt'] ) . "
        ,kon='" . mysql_escape_string( $_POST['kon'] ) . "
        ,race='" . mysql_escape_string( $_POST['race'] ) . "
        ,farve='" . mysql_escape_string( $_POST['farve'] ) . "
        ,mor='" . mysql_escape_string( $_POST['mor'] ) . "
        ,far='" . mysql_escape_string( $_POST['far'] ) . "
      WHERE
        id='".mysql_escape_string( $_POST['id'] )."'";
Avatar billede find_p Nybegynder
09. december 2007 - 00:29 #68
Tusind tak, nu virker alt - næsten og det er med så røde ører at jeg snart ligner den "hvide klovn" at jeg førdt opdager det nu ;o).
Ret funktionen uploader ikke rettede data og har ikke gjort det på noget tidspunkt - har først testet det nu - Melder: "Medlem blev IKKE rettet!"

$sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', url='" . mysql_escape_string( $_POST['url'] ) . " where id='".mysql_escape_string( $_POST['id'] )."'";
      $result1=mysql_query($sql,$db);
      if (!$result1)
          {
          echo "<b>Medlem blev IKKE rettet!</b>";
          }

      else
          {
          echo "<b>Medlem blev rettet!</b>";
          }

Er det fordi $billede ikke er med?
Avatar billede coderdk Praktikant
09. december 2007 - 19:05 #69
der mangler en ':

$sql="update medlemmer set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', url='" . mysql_escape_string( $_POST['url'] ) . "' where id='".mysql_escape_string( $_POST['id'] )."'";
Avatar billede find_p Nybegynder
09. december 2007 - 21:41 #70
Nu sker der noget - men ikke helt korrekt

I praksis sker der : Hvis jeg ændrer navn, bliver navnet ændret, men indholdet i felterne fodt, kon, race, farve, mor bliver slettet og indholdet i far bliver flyttet til fodt.

$sql="update marsvin11 set navn='" . mysql_escape_string( $_POST['navn'] )
          . "', fodt='" . mysql_escape_string( $_POST['fodt'] ) . "', kon='" . mysql_escape_string( $_POST['kon'] ). "', race='" . mysql_escape_string( $_POST['race'] )
          . "', farve='" . mysql_escape_string( $_POST['farve'] ). "', mor='" . mysql_escape_string( $_POST['mor'] ) . "', far='" . mysql_escape_string( $_POST['far'] )
          . "' where id='". mysql_escape_string( $_POST['id'] )."'";

Notice: Undefined index: kon in /customers/find-p.dk/find-p.dk/httpd.www/edit_marsvin11.php on line 72

Notice: Undefined index: race in /customers/find-p.dk/find-p.dk/httpd.www/edit_marsvin11.php on line 72

Notice: Undefined index: farve in /customers/find-p.dk/find-p.dk/httpd.www/edit_marsvin11.php on line 73

Notice: Undefined index: mor in /customers/find-p.dk/find-p.dk/httpd.www/edit_marsvin11.php on line 73

Notice: Undefined index: far in /customers/find-p.dk/find-p.dk/httpd.www/edit_marsvin11.php on line 73

Marsvin blev rettet!
Avatar billede coderdk Praktikant
09. december 2007 - 21:46 #71
Det er fordi at navnene på felterne på formen ikke er dem der står der i UPDATE'n...
Avatar billede find_p Nybegynder
09. december 2007 - 22:16 #72
Ja, selvfølgelig, den fejl fandt jeg også lige - NU VIRKER ALT !!!!!!
Avatar billede coderdk Praktikant
09. december 2007 - 23:08 #73
Godt så :-D
Avatar billede find_p Nybegynder
12. december 2007 - 19:56 #74
Er du her stadig coderdk?

Tænkte på om dit fremragende resize script kan resize lokalt på pc´en (ingen upload)
Avatar billede coderdk Praktikant
12. december 2007 - 21:37 #75
PHP er kun serverside, så det kan man desværre ikke :)
Avatar billede find_p Nybegynder
12. december 2007 - 22:00 #76
Øv, er det så muligt at få både det resizede billede "thump" og original billede størelse uploaded samtidig. Med andre ord vil jeg gerne have uploaded et billede som ikke bliver resized (file input størelse) og så det resizede "thump" samtidigt.
Avatar billede coderdk Praktikant
12. december 2007 - 22:16 #77
Joh, lige før:

resize(BILLEDE_DIR.$billedenavn, 153, 66);

Skriv:

copy(BILLEDE_DIR.$billedenavn, BILLEDE_DIR."org_".$billednavn);

Så har du også originalen (bare med "org_" foran navnet, i.e. org_billede.jpg)
Avatar billede find_p Nybegynder
12. december 2007 - 22:42 #78
Det virker næsten, det resizede billede bliver uploaded og det original størelsen bliver uploaded som udefineret filtype: org_

Notice: Undefined variable: billednavn in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 62
Nyt medlem blev indsat!

Ser sådan ud:

define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      $f = BILLEDE_DIR.$_FILES['billede']['name'];
      if (move_uploaded_file($_FILES['billede']['tmp_name'], $f)) {
        $billede = $_FILES['billede']['name'];
        copy(BILLEDE_DIR.$billedenavn, BILLEDE_DIR."org_".$billednavn);
      resize( $f, $f, 100, 100000 );
      } else {
Avatar billede find_p Nybegynder
12. december 2007 - 22:46 #79
Det resizede billede bliver uploaded, og "originalen" bliver uploaded som udfineret filtype : org_

Notice: Undefined variable: billednavn in /customers/find-p.dk/find-p.dk/httpd.www/edit_medlemmer2.php on line 62
Nyt medlem blev indsat!

Kodesnip:

define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      $f = BILLEDE_DIR.$_FILES['billede']['name'];
      if (move_uploaded_file($_FILES['billede']['tmp_name'], $f)) {
        $billede = $_FILES['billede']['name'];
        copy(BILLEDE_DIR.$billedenavn, BILLEDE_DIR."org_".$billednavn);
        resize( $f, $f, 100, 100000 );
      } else {
Avatar billede find_p Nybegynder
12. december 2007 - 22:47 #80
Sorry, to gange, det samme
Avatar billede coderdk Praktikant
12. december 2007 - 22:54 #81
copy(BILLEDE_DIR.$billedenavn, BILLEDE_DIR."org_".$billednavn);

skal være

copy($f, BILLEDE_DIR."org_".$billede);
Avatar billede find_p Nybegynder
12. december 2007 - 23:17 #82
Yes, nu virker det perfekt, og så for at være rigtig besværlig, kunne jeg godt tænke mig at det originale billede bibeholder sit navn og det "liile" bliver omdøbt.

"small_mitbillede.jpg"

Er det muligt uden at skulle lave det hele om?
Avatar billede coderdk Praktikant
12. december 2007 - 23:23 #83
define('BILLEDE_DIR', '/customers/find-p.dk/find-p.dk/httpd.www/uploads/');
      $f = BILLEDE_DIR.$_FILES['billede']['name'];
      if (move_uploaded_file($_FILES['billede']['tmp_name'], $f)) {
        $billede = $_FILES['billede']['name'];
        resize( $f, BILLEDE_DIR."small_".$billede, 100, 100000 );
      } else {
Avatar billede find_p Nybegynder
12. december 2007 - 23:45 #84
Virker perfekt - Tusind tak, endnu engang ;o)
Avatar billede find_p Nybegynder
14. december 2007 - 10:55 #85
Nyt problem ;o)

Jeg ønsker at udskrive alle felter i tabellen marsvin_salg, men KUN hvis der er indhold i felet salgsklar.

Jeg kan ikke finde den korrekte WHERE syntax

$query = mysql_query ("SELECT * FROM  marsvin_salg WHERE ???????  ORDER BY ID Desc")
or die (mysql_error());
while($row = mysql_fetch_assoc($query))
{
echo '<table class="tabel-2" align="center" border="">';
print "<td><img src=Billeder/".$row['billede']."></td></tr>
<td >Navn:".$row['navn']."</td></tr>
<td >Født:".$row['fodt']."</td></tr>
<td >Køn:".$row['kon']."</td></tr>
<td >Race:".$row['race']."</td></tr>
<td >Farve:".$row['farve']."</td></tr>
<td >Mor:".$row['mor']."</td></tr>
<td >Far:".$row['far']."</td></tr>
<td >Salgsklar:".$row['salgsklar']."</td></tr>
<td >Pris:".$row['pris']."</td></tr<br><br><br>";
}
print "</table>";
Avatar billede coderdk Praktikant
14. december 2007 - 12:58 #86
Prøv med

WHERE marsvin_salg IS NOT NULL AND marsvin_salg <> ''
Avatar billede find_p Nybegynder
14. december 2007 - 13:07 #87
Tak, det vil jeg prøve

Har faktisk fået det til at virke for 5 min. siden med:

$query = mysql_query ("SELECT * FROM  marsvin_salg WHERE salgsklar <> '' ORDER BY ID Desc")

Ved ikke om det er "fusk"
Avatar billede coderdk Praktikant
14. december 2007 - 13:23 #88
Nah, det er sikkert fint nok :)
Avatar billede find_p Nybegynder
17. december 2007 - 13:39 #89
Hej igen,
Nu er jeg endelig blevet færdig med dele hele incl. formatering, men mangler at beskytte det på en eller anden måde.

Fandt / "købte" følgende script:

<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);

session_start();

class Login   
{   
var $Host = 'localhost';   
var $Username = 'find_p_dk';   
var $Password = '**********';   
var $Database = 'find_p_dk';       

function Login()       
{           
mysql_connect($this->Host, $this->Username, $this->Password) or die(mysql_error());               
mysql_select_db($this->Database) or die(mysql_error());
}       
function ShowForm($Username = '')       
{       
return "       
<form name=\"LoginForm\" method=\"post\" action=\"\">         
Brugernavn: <input type=\"text\" name=\"Username\" value=\"". $Username ."\"><br>         
Kodeord: <input type=\"password\" name=\"Password\"><br>         
<input type=\"submit\" name=\"Send\" value=\"Log ind\">                 
</form>";       
}       

function CheckLogin($Username, $Password)       
{       
$Username = preg_replace("#[^a-zA-Z0-9-_\.]#", "", $Username);                       
$Username og kodeordet $Password        
$Query = mysql_query("SELECT * FROM Users WHERE username='". $Username ."' AND password='". $Password ."'");               
$Row = mysql_fetch_object($Query);                       
if(!empty($Row) && $Row->password == $Password && $Row->username == $Username)           
{           
$_SESSION['Username'] = $Username;           
$_SESSION['Password'] = $Password;                       
   
return true;           

}    else    {           
       
echo "<script language=\"javascript\" type=\"text/javascript\">alert('Dine loginoplysninger passede ikke sammen.');</script>";                       
       
return false;           
            }       
      }   
}

$Login = new Login;

if(!isset($_SESSION['Username']))   
{   
$Password = md5($_POST['Password']);       
if($Login->CheckLogin($_POST['Username'], $Password))       
{       
header("location: /");       
}           
echo $Login->ShowForm($_POST['Username']);   
}
?>

men kan som sædvanlig ikke få det til at fungerer - siden (login.php) åbner ikke.

Jeg har lagt følgende (og foreløbig intet andet) i index.php:

<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);

include('login.php');

$Login = new Login;
if($Login->CheckLogin($_SESSION['Username'], $_SESSION['Password']))   
{   
# Man er nu logget ind    
echo "Tillyke, du er logget ind.";   
}
else   
{   
# Man er ikke logget ind.    
echo "Beat it.";    }
?>

og når jeg åbner denne side får jeg:

Parse error: syntax error, unexpected T_STRING in /customers/find-p.dk/find-p.dk/httpd.www/admin/login.php on line 32

Håber at du vil hjælpe endnu engang - please
Avatar billede coderdk Praktikant
17. december 2007 - 13:48 #90
Din linje 35:

  $Username og kodeordet $Password

er nok forkert ;)
Avatar billede find_p Nybegynder
17. december 2007 - 14:15 #91
Skal jeg have skåret ud i pap ;o)

Skal jeg selv skrive noget her(i scriptet)?

$Username = preg_replace("#[^a-zA-Z0-9-_\.]#", "", $Username);                       
$Username og kodeordet $Password       
$Query = mysql_query("SELECT * FROM Users WHERE username='". $Username ."' AND
password='". $Password ."'");

Jeg får kun en "blank" side når jeg åbner login.php - ingen login form eller andet....
Avatar billede coderdk Praktikant
17. december 2007 - 14:31 #92
Den linje:

$Username og kodeordet $Password

Skal fjernes eller smid // foran ;) Den giver i hvert tilfælde ingen mening ;)
Avatar billede find_p Nybegynder
17. december 2007 - 16:15 #93
Når, tilbage fra frisøren

Nu sker der følgende når jeg åbner index.php:

Notice: Undefined index: Password in /customers/find-p.dk/find-p.dk/httpd.www/admin/login.php on line 55

Notice: Undefined index: Username in /customers/find-p.dk/find-p.dk/httpd.www/admin/login.php on line 56

Samtidigt kommer et pop-up vinder og siger : Dine login oplysninger passede ikke sammen.

(stadig ingen login for på dette tidspunkt)

Trykker jeg ok til dette, kommer login formen frem og yderligere 3 stk Notice

Notice: Undefined index: Username in /customers/find-p.dk/find-p.dk/httpd.www/admin/login.php on line 60

Notice: Undefined index: Username in /customers/find-p.dk/find-p.dk/httpd.www/admin/index.php on line 9

Notice: Undefined index: Password in /customers/find-p.dk/find-p.dk/httpd.www/admin/index.php on line 9

samt: Beat it
Avatar billede coderdk Praktikant
17. december 2007 - 20:20 #94
Prøv at lave:

$Login = new Login;

if(!isset($_SESSION['Username'])) 

$Password = md5($_POST['Password']);     
if($Login->CheckLogin($_POST['Username'], $Password))     
{     
header("location: /");     
}         
echo $Login->ShowForm($_POST['Username']); 
}


om til:


$Login = new Login;

if ( !isset($_SESSION['Username']) && $_SERVER['REQUEST_METHOD'] == 'POST' ) 

    $Password = md5($_POST['Password']);     
    if($Login->CheckLogin($_POST['Username'], $Password))     
    {     
        header("location: /");
        exit;     
    }         
}
echo $Login->ShowForm($_POST['Username']); 



og se om det hjælper
Avatar billede find_p Nybegynder
17. december 2007 - 20:49 #95
Jah, lidt bedre tror jeg

Nu kommer: (login.php & index.php)

Notice: Undefined index: Username in /customers/find-p.dk/find-p.dk/httpd.www/admin/login.php on line 62

pop-up vindue : Dine login oplysninger passede ikke sammen.

Login form vises

og i index.php kommer også:

Notice: Undefined index: Username in /customers/find-p.dk/find-p.dk/httpd.www/admin/index.php on line 9

Notice: Undefined index: Password in /customers/find-p.dk/find-p.dk/httpd.www/admin/index.php on line 9
Beat it.
Avatar billede coderdk Praktikant
17. december 2007 - 20:56 #96
Ændr

<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);

include('login.php');

$Login = new Login;
if($Login->CheckLogin($_SESSION['Username'], $_SESSION['Password'])) 

# Man er nu logget ind   
echo "Tillyke, du er logget ind."; 
}
else 

# Man er ikke logget ind.   
echo "Beat it.";    }
?>


til



<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);

include('login.php');

$Login = new Login;
if(isset( $_SESSION['Username'] ) && $Login->CheckLogin($_SESSION['Username'], $_SESSION['Password'])) 

# Man er nu logget ind   
echo "Tillyke, du er logget ind."; 
}
else 

# Man er ikke logget ind.   
echo "Beat it.";    }
?>



i den anden ændr:

echo $Login->ShowForm($_POST['Username']);   


til


echo $Login->ShowForm((!empty($_POST['Username'])?$_POST['Username']:''));
Avatar billede find_p Nybegynder
17. december 2007 - 21:19 #97
Så forsvandt alle "Notice"

index.php : login form
            Beat it
forsøger jeg at logge in for jeg: pop-up vindue : Dine login oplysninger passede ikke sammen.

Det samme sker med login.php, dog uden "Beat it"


Tog et dump fra databasen. Jeg forsøger at logge in med - Brugernavn: Find - Kodeord: Petersen


Struktur-dump for tabellen `Users`
--

CREATE TABLE `Users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Data dump for tabellen `Users`
--

INSERT INTO `Users` VALUES (1, 'Find', 'Petersen');
Avatar billede coderdk Praktikant
17. december 2007 - 21:42 #98
Ok, kiggede lige på koden og det giver jo ikke nogen særlig mening ;)

Idéen må være:

* Include din logincheck.
* Din login check checker om der er sat en session, hvis sessionen er sat, er de logget ind og der sker ikke mere
* Der er ikke sat en session check om $_SERVER['REQUEST_METHOD'] er 'POST'
* Er den ikke, så vis login formen
* Er den, check om username/password passer sammen - Gør de, så sæt session, ellers meld fejl
Avatar billede find_p Nybegynder
17. december 2007 - 22:02 #99
Er det du siger, at scriptet ikke er egnet til formålet?

I så fald, har du et andet "simpelt" login script som jeg kan bruge i forbindelse med
min edit_medlem side?
Avatar billede find_p Nybegynder
17. december 2007 - 22:04 #100
Ovenstående er taget herfra: http://www.eksperten.dk/artikler/913

Hvor der er forklaringer
Avatar billede find_p Nybegynder
24. december 2007 - 10:50 #101
Jeg har fundet en løsning og den virker ;o)

Tusind tak for al din hjælp - og glædelig jul til dig og dine !
Avatar billede coderdk Praktikant
24. december 2007 - 12:59 #102
Lige hen over! :)
Avatar billede find_p Nybegynder
27. januar 2008 - 09:25 #103
coderdk - er du med på denne tråd endnu?
Har du tid / lyst til at hjælpe mig med et nyt spørgsmål (som jeg selvfølgelig opretter).
Det drejer sig om følgende artikel (Hvem er online) http://www.eksperten.dk/artikler/1009
Jeg vil gerne have udskrevet brugernavn hvis det er kendt.
Jeg har prøvet meget forskelligt, men kan ikke rigtigt få det til at virke.
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