Avatar billede stengaard Praktikant
20. februar 2006 - 22:48 Der er 1 løsning

hvordan for jeg lavet et upload script

spørgsmål 1:

Som det står nu kan man logge ind via et brugernavn og password og et profil billed kommer frem på index.php siden når når man er logget ind, mit loginsystem kører med session er det muligt for brugerne at ændre dette billed og hvordan gør man det de uploade filer ligger i en mappe på webserveren kaldet profil. og et lille link eller en info ligger skrevet i en table ved navn login under "image" samt oplysninger om diverse ting om brugerne. jeg har prøvet mig lidt frem med der sker ikke rigtigt noget..

eksempel 1:

<?php
$extlimit = "ja";
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
$sizelimit = "nej";
$sizebytes = "15000";
$absolute_path = $sti."profil";


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>


spørgsmål 2:

hvordan laver man et redigeringsscript hvor den trækker de oplysninger der er om brugerne fra table hvor man så har muligheden for at ændre dem og klikke på ret.

Eksempel 2:

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

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

<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>

På forhånd tak
stengaard

min table ser således ud

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 ;


form_handle.php

<?php

include('access.php');

if ($_POST['referer'] == 'edit_profil') {
    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 stengaard Praktikant
18. marts 2006 - 13:54 #1
lukket svaret kig her http://www.eksperten.dk/spm/695018
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