Avatar billede stengaard Praktikant
09. februar 2006 - 21:30 Der er 12 kommentarer og
1 løsning

hvordan for jeg dette upload og redigerings script

hej Eksperter

Hvordan for jeg dette upload og redigerings script til at virke, og hvorfor er felterne i formen tomme så man kan se hvilke informationer der allerede er tastet ind.

#########  redigerprofil.php

<?php
  include('access.php');
  $id = $_SESSION['navn'];
 
$qry = "SELECT id, email, user, pass, navn, image, mobil, adresse, postnr, maaned, aar, kommune, member, foedselsdag FROM login WHERE user = '".$id."'";
  $query = mysql_query($qry) or die(mysql_error());

  while ($row = mysql_fetch_assoc($query)) {

    echo empty($row['image']) ? '' : '<img src="files/'.$row['image'].'" class="image"><br><br>';
    echo '<h1>'.$row['navn'].'</h1><br>';
    echo '<b>Brugernavn.: ';
    echo '<b>'.$row['user'].' </b><br>';
    echo '<b>Password.: ';
    echo '<b>'.$row['pass'].' </b><br>';
    echo '<b>Fødselsdag d.: ';
    echo '<b>'.$row['foedselsdag'].' </b>';
    echo '<b>'.$row['maaned'].' </b>';
    echo '<b>'.$row['aar'].' </b><br>';
    echo '<b>'.$row['adresse'].'</b><br>';
    echo '<b>'.$row['postnr'].' </b>';
    echo '<b>'.$row['kommune'].'<br><br> Mobilnummer.: </b>';
    echo '<b>'.$row['mobil'].'</b><br>';
    echo '<b>Email.: ';
    echo '<b>'.$row['email'].'</b><br>';
    echo '<b>MedlemsTitel.: <br>';
    echo '<b>'.$row['member'].'</b>';
 

}
?></td>
                <td rowspan="2" bgcolor="#EEEEEE">
               
               

<form method="post" action="form.handle.php">

<input type="hidden" name="referer" value="edit_news">

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">



<div class="frmobj">Brugernavn</div> <input type="text" name="user" value="<?php echo $row['user']; ?>" style="width: 300px"><br>

<div class="frmobj">Password</div> <input type="text" name="pass" value="<?php echo $row['pass']; ?>" style="width: 300px"><br>

<div class="frmobj">Fuldenavn</div> <input type="text" name="navn" value="<?php echo $row['navn']; ?>" style="width: 300px"><br>

<div class="frmobj">Adresse</div> <input type="text" name="adresse" value="<?php echo $row['adresse']; ?>" style="width: 300px"><br>

<div class="frmobj">By</div> <input type="text" name="kommune" value="<?php echo $row['kommune']; ?>" style="width: 300px"><br>

<div class="frmobj">Postnr</div> <input type="text" name="postnr" value="<?php echo $row['postnr']; ?>" style="width: 300px"><br>

<div class="frmobj">Fødselsdag Dato</div> <input type="text" name="foedselsdag" value="<?php echo $row['foedselsdag']; ?>" style="width: 300px"><br>

<div class="frmobj">M&aring;ned</div> <input type="text" name="maaned" value="<?php echo $row['maaned']; ?>" style="width: 300px"><br>

<div class="frmobj">&Aring;r</div> <input type="text" name="aar" value="<?php echo $row['aar']; ?>" style="width: 300px"><br>

<div class="frmobj">Email</div> <input type="text" name="email" value="<?php echo $row['email']; ?>" style="width: 300px"><br>

<div class="frmobj">Mobil nummer</div> <input type="text" name="mobil" value="<?php echo $row['mobil']; ?>" style="width: 300px"><br>





<div class="frmobj">&nbsp;</div> <input type="submit" value="Updater Profil">
<input name="reset" type="reset" value="Slet">
</form>


</td>
              </tr>
              <tr>
                <td bgcolor="#EEEEEE"><br><strong>Her kan du <?= $_SESSION['navn']; ?> upload et nyt profilbilled billedet m&aring; kun v&aelig;re 160 p X 120 p i formatet JPEG</strong><br>
<form action="form.handle.php" method="post" enctype="multipart/form-data">

<input type="hidden" name="referer" value="upload">



<input type="file" name="file[]" style="width: 248px" />
<br><input type="submit" value="Upload">

</form>

#########  form.handle.php

<?php

include('access.php');

if ($_POST['referer'] == 'edit_news') {
    mysql_query("UPDATE login SET user='".$_POST['user']."', pass='".$_POST['pass']."', navn='".$_POST['navn']."', adresse='".$_POST['adresse']."', kommune='".$_POST['kommune']."', postnr='".$_POST['postnr']."', foedselsdag='".$_POST['foedselsdag']."', maaned='".$_POST['maaned']."', aar='".$_POST['aar']."', email='".$_POST['email']."', mobil='".$_POST['mobil']."' WHERE id=".$_POST['id']."") or die(mysql_error());
   
}

if ($_POST['referer'] == 'upload') {
    for ($i=0;$i<count($_FILES['file']['name']);$i++) {
        if ($_FILES['file']['name'][$i] != '') {
            move_uploaded_file($_FILES['file']['tmp_name'][$i], '../files/'.$_FILES['file']['name'][$i]);
        }
    }
   
}
?>
Avatar billede wetdog Nybegynder
09. februar 2006 - 22:28 #1
du har stadig fejl i denne linie:

  while ($row = mysql_fetch_assoc($query)) {

    echo empty($row['image']) ? '' : '<img src="files/'.$row['image" class="image"><br><br>';

brug denne istedet:

  while ($row = mysql_fetch_assoc($query)) {

    echo empty($row['image']) ? '' : '<img src="files/'.$row['image']." class="image"><br><br>';
Avatar billede stengaard Praktikant
09. februar 2006 - 22:36 #2
nej for der kommer et images frem
Avatar billede olebole Juniormester
10. februar 2006 - 01:32 #3
<ole>

Jamen, derfor har du altså alligevel en fejl i den linje. Hvis der virkelig står sådan i din kode, er det mere end et under, noget kan vises i en browser.

Det kan simpelthen ikke passe, der står sådan - og hvis der står sådan, hvorfor gør der så det?  =)

/mvh
</bole>
Avatar billede olebole Juniormester
10. februar 2006 - 01:33 #4
- hvis du altså med 'et images' mener 'et billede' ... men det kan jo også være, jeg bare misforstår dig  :)
Avatar billede stengaard Praktikant
10. februar 2006 - 20:10 #5
billedet er der og resten af oplysningerne i row eksempel:

<?php
  include('access.php');
  $id = $_SESSION['navn'];

$qry = "SELECT id, email, user, pass, navn, image, mobil, adresse, postnr, maaned, aar, kommune, member, foedselsdag FROM login WHERE user = '".$id."'";
  $query = mysql_query($qry) or die(mysql_error());

  while ($row = mysql_fetch_assoc($query)) {

    echo empty($row['image']) ? '' : '<img src="files/'.$row['image" class="image"><br><br>';
    echo '<h1>'.$row['navn'].'</h1><br>';
    echo '<b>Brugernavn.: ';
    echo '<b>'.$row['user'].' </b><br>';
    echo '<b>Password.: ';
    echo '<b>'.$row['pass'].' </b><br>';
    echo '<b>Fødselsdag d.: ';
    echo '<b>'.$row['foedselsdag'].' </b>';
    echo '<b>'.$row['maaned'].' </b>';
    echo '<b>'.$row['aar'].' </b><br>';
    echo '<b>'.$row['adresse'].'</b><br>';
    echo '<b>'.$row['postnr'].' </b>';
    echo '<b>'.$row['kommune'].'<br><br> Mobilnummer.: </b>';
    echo '<b>'.$row['mobil'].'</b><br>';
    echo '<b>Email.: ';
    echo '<b>'.$row['email'].'</b><br>';
    echo '<b>MedlemsTitel.: <br>';
    echo '<b>'.$row['member'].'</b>';


}
?>

men i formen og upload dellen til at taste nye oplysninger ind er der ikke nogle oplysninger se form eksempel:

<form method="post" action="form.handle.php">

<input type="hidden" name="referer" value="edit_news">

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">



<div class="frmobj">Brugernavn</div> <input type="text" name="user" value="<?php echo $row['user']; ?>" style="width: 300px"><br>

<div class="frmobj">Password</div> <input type="text" name="pass" value="<?php echo $row['pass']; ?>" style="width: 300px"><br>

<div class="frmobj">Fuldenavn</div> <input type="text" name="navn" value="<?php echo $row['navn']; ?>" style="width: 300px"><br>

<div class="frmobj">Adresse</div> <input type="text" name="adresse" value="<?php echo $row['adresse']; ?>" style="width: 300px"><br>

<div class="frmobj">By</div> <input type="text" name="kommune" value="<?php echo $row['kommune']; ?>" style="width: 300px"><br>

<div class="frmobj">Postnr</div> <input type="text" name="postnr" value="<?php echo $row['postnr']; ?>" style="width: 300px"><br>

<div class="frmobj">Fødselsdag Dato</div> <input type="text" name="foedselsdag" value="<?php echo $row['foedselsdag']; ?>" style="width: 300px"><br>

<div class="frmobj">M&aring;ned</div> <input type="text" name="maaned" value="<?php echo $row['maaned']; ?>" style="width: 300px"><br>

<div class="frmobj">&Aring;r</div> <input type="text" name="aar" value="<?php echo $row['aar']; ?>" style="width: 300px"><br>

<div class="frmobj">Email</div> <input type="text" name="email" value="<?php echo $row['email']; ?>" style="width: 300px"><br>

<div class="frmobj">Mobil nummer</div> <input type="text" name="mobil" value="<?php echo $row['mobil']; ?>" style="width: 300px"><br>





<div class="frmobj">&nbsp;</div> <input type="submit" value="Updater Profil">
<input name="reset" type="reset" value="Slet">
</form>
Avatar billede stengaard Praktikant
10. februar 2006 - 20:12 #6
og Kommentar fra wetdog
09/02-2006 22:28:01

er to ens linier kan ikke se forskellene i dem
Avatar billede wetdog Nybegynder
11. februar 2006 - 00:29 #7
fik kopieret for hurtigt - dette skulle være postet:

echo empty($row['image']) ? '' : '<img src="files/'.$row['image']." class="image"><br><br>';
Avatar billede wetdog Nybegynder
11. februar 2006 - 00:31 #8
og igen fejl - det må være noget galt med eksperten.dk

i linien har du teksten : .$row['image" class.......

det skal være.

.$row['image']." class......
Avatar billede olebole Juniormester
11. februar 2006 - 14:26 #9
Dooohhhhh .... har de ikke fået rettet de fejl endnu ...?!??!!!
Ja, så kan det zq være svært at gætte, hvad der skal stå ... og at hjælpe  :o|
Avatar billede stengaard Praktikant
12. februar 2006 - 11:41 #10
jeg tror jeg har forstået det nu men nu kommer der slet igen ting frem

scriptet ser således ud :

<?php
  include('access.php');
  $id = $_SESSION['navn'];
 
$qry = "SELECT id, email, user, pass, navn, image, mobil, adresse, postnr, maaned, aar, kommune, member, foedselsdag FROM login WHERE user = '".$id."'";
  $query = mysql_query($qry) or die(mysql_error());

  while ($row = mysql_fetch_assoc($query)) {

    echo empty($row['image']) ? '' : '<img src="files/'.$row['image']." class="image"><br><br>';
    echo '<h1>'.$row['navn'].'</h1><br>';
    echo '<b>Brugernavn.: ';
    echo '<b>'.$row['user'].' </b><br>';
    echo '<b>Password.: ';
    echo '<b>'.$row['pass'].' </b><br>';
    echo '<b>Fødselsdag d.: ';
    echo '<b>'.$row['foedselsdag'].' </b>';
    echo '<b>'.$row['maaned'].' </b>';
    echo '<b>'.$row['aar'].' </b><br>';
    echo '<b>'.$row['adresse'].'</b><br>';
    echo '<b>'.$row['postnr'].' </b>';
    echo '<b>'.$row['kommune'].'<br><br> Mobilnummer.: </b>';
    echo '<b>'.$row['mobil'].'</b><br>';
    echo '<b>Email.: ';
    echo '<b>'.$row['email'].'</b><br>';
    echo '<b>MedlemsTitel.: <br>';
    echo '<b>'.$row['member'].'</b>';
 

}
?></td>
                <td rowspan="2" bgcolor="#EEEEEE">
               
               

<form method="post" action="form.handle.php">

<input type="hidden" name="referer" value="edit_news">

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">



<div class="frmobj">Brugernavn</div> <input type="text" name="user" value="<?php echo $row['user']; ?>" style="width: 300px"><br>

<div class="frmobj">Password</div> <input type="text" name="pass" value="<?php echo $row['pass']; ?>" style="width: 300px"><br>

<div class="frmobj">Fuldenavn</div> <input type="text" name="navn" value="<?php echo $row['navn']; ?>" style="width: 300px"><br>

<div class="frmobj">Adresse</div> <input type="text" name="adresse" value="<?php echo $row['adresse']; ?>" style="width: 300px"><br>

<div class="frmobj">By</div> <input type="text" name="kommune" value="<?php echo $row['kommune']; ?>" style="width: 300px"><br>

<div class="frmobj">Postnr</div> <input type="text" name="postnr" value="<?php echo $row['postnr']; ?>" style="width: 300px"><br>

<div class="frmobj">Fødselsdag Dato</div> <input type="text" name="foedselsdag" value="<?php echo $row['foedselsdag']; ?>" style="width: 300px"><br>

<div class="frmobj">M&aring;ned</div> <input type="text" name="maaned" value="<?php echo $row['maaned']; ?>" style="width: 300px"><br>

<div class="frmobj">&Aring;r</div> <input type="text" name="aar" value="<?php echo $row['aar']; ?>" style="width: 300px"><br>

<div class="frmobj">Email</div> <input type="text" name="email" value="<?php echo $row['email']; ?>" style="width: 300px"><br>

<div class="frmobj">Mobil nummer</div> <input type="text" name="mobil" value="<?php echo $row['mobil']; ?>" style="width: 300px"><br>





<div class="frmobj">&nbsp;</div> <input type="submit" value="Updater Profil">
<input name="reset" type="reset" value="Slet">
</form>


</td>
              </tr>
              <tr>
                <td bgcolor="#EEEEEE"><br><strong>Her kan du <?= $_SESSION['navn']; ?> upload et nyt profilbilled billedet m&aring; kun v&aelig;re 160 p X 120 p i formatet JPEG</strong><br>
<?php
$extlimit = "ja";
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
$sizelimit = "nej";
$sizebytes = "15000";
$absolute_path = $sti."files";


if($submit=="Upload"){
  $dir = "dir";
if ($file != "") {
  $ext=strrchr($file_name,'.');
  $ext=strtolower($ext);

if (file_exists($absolute_path."/".$id."".$ext)) {
  die("Billedet eksisterer allerede");
}

if (($sizelimit == "ja") && ($file_size > $sizebytes)) {
  die("Billedet er for stort. Det må højest fylde 15 kb.");
}


if (($extlimit == "ja") && (!in_array($ext,$limitedext))) {
  die("Filen er en forkert filtype.");
}

@copy($file, $absolute_path."/".$id."".$ext) or die("Filen kunne ikke kopieres til serveren ".$absolute_path."/".$id."".$ext);

    #-+ Read the source image
    $src_img = ImageCreateFromJPEG($absolute_path."/".$id."".$ext);

    #Vælg bredden
    $tn_w = "160";

    #Hent billedets bredde og højde
    $imginfo = getimagesize($absolute_path."/".$id."".$ext);
    $org_w= $imginfo[0];
    $org_h = $imginfo[1];

    #Beregn højden i forhold til bredden
    $tn_h = floor($tn_w * $org_h / $org_w);
         
    #Sæt det nye billede
    $dst_img = imagecreatetruecolor($tn_w,$tn_h);
     
    #Ændre det!
    ImageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);
             
    #Gem det!
    ImageJPEG($dst_img, $absolute_path."/".$id."".$ext, "95");
   
 
    #slet "midlertidige" filer fra serveren.
    imagedestroy($dst_img);
} else {
  die("Husk at vælge et Billede");
}
echo "<p />";
echo $file_name." blev uploaded";
mysql_query("UPDATE login SET images='".$id."".$ext."' WHERE id=".$_POST['id']."")
}
?>

<form method=POST action="index.php" enctype=multipart/form-data>
<p>Vælg et Billed:<br>
<input type=file name=file size=30>

<input type="submit" value="Upload">

</form>
Avatar billede stengaard Praktikant
12. februar 2006 - 11:44 #11
rettelse

<?php
  include('access.php');
  $id = $_SESSION['navn'];
 
$qry = "SELECT id, email, user, pass, navn, image, mobil, adresse, postnr, maaned, aar, kommune, member, foedselsdag FROM login WHERE user = '".$id."'";
  $query = mysql_query($qry) or die(mysql_error());

  while ($row = mysql_fetch_assoc($query)) {

    echo empty($row['image']) ? '' : '<img src="files/'.$row['image']." class="image"><br><br>';
    echo '<h1>'.$row['navn'].'</h1><br>';
    echo '<b>Brugernavn.: ';
    echo '<b>'.$row['user'].' </b><br>';
    echo '<b>Password.: ';
    echo '<b>'.$row['pass'].' </b><br>';
    echo '<b>Fødselsdag d.: ';
    echo '<b>'.$row['foedselsdag'].' </b>';
    echo '<b>'.$row['maaned'].' </b>';
    echo '<b>'.$row['aar'].' </b><br>';
    echo '<b>'.$row['adresse'].'</b><br>';
    echo '<b>'.$row['postnr'].' </b>';
    echo '<b>'.$row['kommune'].'<br><br> Mobilnummer.: </b>';
    echo '<b>'.$row['mobil'].'</b><br>';
    echo '<b>Email.: ';
    echo '<b>'.$row['email'].'</b><br>';
    echo '<b>MedlemsTitel.: <br>';
    echo '<b>'.$row['member'].'</b>';
 

}
?></td>
                <td rowspan="2" bgcolor="#EEEEEE">
               
               

<form method="post" action="form.handle.php">

<input type="hidden" name="referer" value="edit_news">

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">



<div class="frmobj">Brugernavn</div> <input type="text" name="user" value="<?php echo $row['user']; ?>" style="width: 300px"><br>

<div class="frmobj">Password</div> <input type="text" name="pass" value="<?php echo $row['pass']; ?>" style="width: 300px"><br>

<div class="frmobj">Fuldenavn</div> <input type="text" name="navn" value="<?php echo $row['navn']; ?>" style="width: 300px"><br>

<div class="frmobj">Adresse</div> <input type="text" name="adresse" value="<?php echo $row['adresse']; ?>" style="width: 300px"><br>

<div class="frmobj">By</div> <input type="text" name="kommune" value="<?php echo $row['kommune']; ?>" style="width: 300px"><br>

<div class="frmobj">Postnr</div> <input type="text" name="postnr" value="<?php echo $row['postnr']; ?>" style="width: 300px"><br>

<div class="frmobj">Fødselsdag Dato</div> <input type="text" name="foedselsdag" value="<?php echo $row['foedselsdag']; ?>" style="width: 300px"><br>

<div class="frmobj">M&aring;ned</div> <input type="text" name="maaned" value="<?php echo $row['maaned']; ?>" style="width: 300px"><br>

<div class="frmobj">&Aring;r</div> <input type="text" name="aar" value="<?php echo $row['aar']; ?>" style="width: 300px"><br>

<div class="frmobj">Email</div> <input type="text" name="email" value="<?php echo $row['email']; ?>" style="width: 300px"><br>

<div class="frmobj">Mobil nummer</div> <input type="text" name="mobil" value="<?php echo $row['mobil']; ?>" style="width: 300px"><br>





<div class="frmobj">&nbsp;</div> <input type="submit" value="Updater Profil">
<input name="reset" type="reset" value="Slet">
</form>


</td>
              </tr>
              <tr>
                <td bgcolor="#EEEEEE"><br><strong>Her kan du <?= $_SESSION['navn']; ?> upload et nyt profilbilled billedet m&aring; kun v&aelig;re 160 p X 120 p i formatet JPEG</strong><br>
<?php
$extlimit = "ja";
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
$sizelimit = "nej";
$sizebytes = "15000";
$absolute_path = $sti."files";


if($submit=="Upload"){
  $dir = "dir";
if ($file != "") {
  $ext=strrchr($file_name,'.');
  $ext=strtolower($ext);

if (file_exists($absolute_path."/".$id."".$ext)) {
  die("Billedet eksisterer allerede");
}

if (($sizelimit == "ja") && ($file_size > $sizebytes)) {
  die("Billedet er for stort. Det må højest fylde 15 kb.");
}


if (($extlimit == "ja") && (!in_array($ext,$limitedext))) {
  die("Filen er en forkert filtype.");
}

@copy($file, $absolute_path."/".$id."".$ext) or die("Filen kunne ikke kopieres til serveren ".$absolute_path."/".$id."".$ext);

    #-+ Read the source image
    $src_img = ImageCreateFromJPEG($absolute_path."/".$id."".$ext);

    #Vælg bredden
    $tn_w = "160";

    #Hent billedets bredde og højde
    $imginfo = getimagesize($absolute_path."/".$id."".$ext);
    $org_w= $imginfo[0];
    $org_h = $imginfo[1];

    #Beregn højden i forhold til bredden
    $tn_h = floor($tn_w * $org_h / $org_w);
         
    #Sæt det nye billede
    $dst_img = imagecreatetruecolor($tn_w,$tn_h);
     
    #Ændre det!
    ImageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);
             
    #Gem det!
    ImageJPEG($dst_img, $absolute_path."/".$id."".$ext, "95");
   
 
    #slet "midlertidige" filer fra serveren.
    imagedestroy($dst_img);
} else {
  die("Husk at vælge et Billede");
}
echo "<p />";
echo $file_name." blev uploaded";
mysql_query("UPDATE login SET images='".$id."".$ext."' WHERE id=".$_POST['id']."")
}
?>

<form method=POST action="index.php" enctype=multipart/form-data>
<p>Vælg et Billed:<br>
<input type=file name=file size=30>

<input type="submit" value="Upload">

</form>
Avatar billede stengaard Praktikant
13. februar 2006 - 22:35 #12
min table

CREATE TABLE `login` (
  `ID` int(11) NOT NULL auto_increment,
  `user` varchar(50) NOT NULL default '',
  `pass` varchar(25) NOT NULL default '',
  `navn` varchar(51) NOT NULL default 'Ikke oplyst',
  `member` text NOT NULL,
  `adresse` text NOT NULL,
  `postnr` varchar(4) NOT NULL default '',
  `kommune` text NOT NULL,
  `mobil` varchar(8) NOT NULL default '',
  `foedselsdag` char(2) NOT NULL default '00',
  `aar` varchar(4) NOT NULL default '',
  `maaned` varchar(14) NOT NULL default '',
  `image` varchar(100) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `timestamp` timestamp(14) NOT NULL,
  `tid` datetime NOT NULL default '0000-00-00 00:00:00',
  `oprettetaf` text NOT NULL,
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `idx_brugere` (`user`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=34 ;
Avatar billede stengaard Praktikant
18. marts 2006 - 13:56 #13
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