Smidt
-
Innlegg
1 844 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Smidt
-
-
godt forslag enden.
stiller med litt bak polert her. synes godt compoen kan utvides til å legge med litt innhold og.
*gleder seg*
edit: grunnen til at jeg mener vi bør kode litt denne gangen og er at vi må se på det som litt ekstra trening. skal en bli god i noe må en få litt mer å bryne seg på etter hvert. de som ikke klarer å kode sammen designet de har laget får heller få litt hjelp eller noe. så lenge vi ikke krever xhtml så skulle vel det gå noen lunde greit.
-
jeg skulle aller helst hatt en sak som kan ligge som en sjekk helt øverst på siden. noe ala den jeg har postet over, men som må virke.
blir litt tungvint å enten måtte require en fil om innloggingen har skjedd, eller sende til innloggingsskjemaet om det ikke stemmer.
det som hadde vært best ville vært en sjekk som bare stopper opp om det ikke er logget inn, og om det er logget inn vises bare siden.
-
måten du sjekker om en burker er logget inn på gjør jo at du må echoe ut alt innholdet på siden eller?
-
okei, det at bildene får nytt navn har jeg gjort med vilje for å få det hele mer oversiktlig.
men om du ser i begynnelsen henter den ut den største id'en fra tabellen img. for at den verdien skal øke for hver gang du laster opp et bilde må du legge inn noe informasjon om det bildet som er lastet opp, jeg gjør det sånn:
require"../dbconnect.php"; $image_comment=$_POST["image_comment"]; $pic_link=$nyttnavn; $thumb_name=$nyttnavn_thumb; $gallery=$_POST["gallery"]; $pic_name=$HTTP_POST_FILES['userfile']['name']; $q="INSERT into img (`pic_name`,`pic_link`,`thumb_name`,`image_comment`,`gallery`) VALUES ('$pic_name','$pic_link','$thumb_name','$image_comment','$gallery' )"; $result= mysql_query($q, $connection) or die ("Could not execute query : $query." . mysql_error()); echo"$pic_name";
legger med litt annen informasjon som hva bildet heter opprinnelig, hva bildet heter i opprinnelig størrelse, en kommentar som blir lagt til bildet og om det skal vises i et bildegalleri.
edit: hva mener du med siste url'en?
-
jeg bruker et innloggingsscript som funker sånn delvis. og lurer på om jeg kan få litt hjelp til å få det til å fungere optimalt.
her er koden som sjekker om infoen fra skjemaet er riktig:
<?php session_start(); header("Cache-control: private"); $passord = md5($_POST['passord']); $brukernavn = 'brukernavn'; $md5_passord = 'dfa7b4911dea450657bf517eae50513b'; header("Location: http://cms.predicted.net/index.php"); if($_POST['navn'] == $brukernavn && $passord == $md5_passord) { $_SESSION['navn'] = $_POST['navn']; // regner ikke med det finnes noen annen $navn variabel $_SESSION['passord'] = $passord; echo "Du er nå logget inn."; } // end if else { echo "Feil brukernavn eller passord"; } // end else ?>
om innloggingen er riktig sendes du til en ny side som er spesifisert i header
der sjekkes det om du er logget inn før siden vises, følgende kode ligger altså over header, html og body taggene.
<?php session_start(); $author=$_SESSION['navn']; if(isset($_SESSION['navn']) && isset($_SESSION['passord'])) { } else { echo "Du må være logget inn for å nå disse sidene!"; exit; } ?>
så langt funker det bra, men jeg vil gjerne legge til en legge til en header location som gjør at om sjekken finner at du ikke er logget inn blir du sendt til skjemaet.
edit: jeg legger sjekken i index.php som inkluderer resten av filene på siden, når jeg inkluderer en annen fil får jeg opp at jeg må være logget inn. har jeg lagt sjekken feil sted?
det hadde også vært supert om noen kan hjelpe meg med en liten logout snutt.
-
er bare å prøve å feile, feilen ligger nok et sted før formet. prøv å sette biter av koden mellom kommentartegn /* */ for å lokalisere feilen.
-
det som gir feilmeldingen er at du skriver html kode i php koden uten å echoe den ut. det kan du fikse enten ved å avslutte php taggene før og fortsette etterpå, eller bare echoe ut linken.
echo"<p><a href=\"upload\">opplastede bilder</a></p>";
-
grei side, mye i en farge og ikke noe nytt, men det passer veldig bra som firmaside.
synes det blir litt mye stiplede linjer.
ser poenget ditt med overskriftene på siden, men det trenger nok litt mer luft ja. kan jo være diskre fordi om. ellers var ikke logoen så veldig fremtredende, vet ikke om det er bevist eller hva.
hvorfor ha telefon numme og mailadresse over header når du har en egen kontakt side?
ellers bra jobbet.
-
vel det koden gjøre foreløpig er å laste opp til mappe, gi nytt navn på bildet, lage thumb. skal lagre adressen til bildet i database, synes ikke det er nødvendig å lagre selve bildet i db.
<?php require"../dbconnect.php"; // henter ut hva max id er og legger til en for å være sikker på at vi ikke skriver over noe bilder. selv om noe blir slettet $q="SELECT max(pic_id) AS lastID FROM img"; $result= mysql_query($q, $connection) or die(); $art=mysql_fetch_object($result); $lastid=$art->lastID; $img_nr= $lastid +1; echo('Last opp et bilde:<br /> <form enctype="multipart/form-data" action="' . $_SERVER['PHP_SELF'] . '" method="post"> <p><span class="txtomr">Bilder:</span> <input type="file" name="userfile"> <input type="submit" value="Upload"></p> </form>'); //mappe bildene lagres i $path = '../main/'; $max_size = 1000000; $filending = explode('.', $HTTP_POST_FILES['userfile']['name']); $nyttnavn="bilde$img_nr.$filending[1]"; $nyttnavn_thumb="bilde_thumb$img_nr.$filending[1]"; if (!isset($HTTP_POST_FILES['userfile'])) { exit; } if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if ( ($HTTP_POST_FILES['userfile']['type'] == 'image/gif') || ($HTTP_POST_FILES['userfile']['type'] == 'image/pjpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/jpeg') || ($HTTP_POST_FILES['userfile']['type'] == 'image/png')) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $nyttnavn); if (!$res) { echo 'upload failed!<br />\n'; exit; } else { echo 'upload sucessful<br />'; } echo 'File Name: ' . $HTTP_POST_FILES['userfile']['name'] . '<br />'; echo 'File Size: ' . $HTTP_POST_FILES['userfile']['size'] . ' bytes<br>'; echo 'File Type: ' . $HTTP_POST_FILES['userfile']['type'] . '<br />'; } else { echo "Wrong file type<br/>\n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> <p><a href="../main/">opplastede bilder</a></p> <?php /* $the_array = Array(); $handle = opendir('/main/'); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { as descripted below: these "files" will not be added to the array $the_array[] = $file; } } closedir($handle); foreach ($the_array as $element) { echo "$element @br /@ \n"; }*/ function createThumb($sfile,$dfile) { // the passed variables are string filenames, the source and the destination global $maxwidth,$maxheight; $simg = imagecreatefromjpeg($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); //set the dimensions of the thumbnail if ($currheight>$currwidth*1.7) { $zoom=$maxheight/$currheight; $newheight=$maxheight; $newwidth=$currwidth*$zoom; } else { $zoom=$maxwidth/$currwidth; $newwidth=$maxwidth; $newheight=$currheight*$zoom; } //create the resource img for the thumbnail $dimg = imagecreate($newwidth, $newheight); //convert truecolor immage resource to palette image resource (so we can count the colors...) imagetruecolortopalette($simg, false, 256); $palsize = ImageColorsTotal($simg); for ($i = 0; $i<$palsize; $i++) { $colors = ImageColorsForIndex($simg, $i); ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); imagejpeg($dimg,$dfile); ImageDestroy($simg); ImageDestroy($dimg); } $maxwidth=250; $maxheight=250; createThumb("../main/$nyttnavn","../main/$nyttnavn_thumb"); ?>
den er testet og skal funke. har kommentert litt her og der, men om du lurer på noe er det bare å spørre.
det å legge inn link og litt annet i db skal være greit. kan jo også legge inn en egen rad i db for gallery for om bildet skal være med i bildegalleri.
-
$filending = explode('.', $HTTP_POST_FILES['userfile']['name']);
$nyttnavn="bilde.$filending[1]";
herlig
takk takk
-
jeg har funnet ut hvordan jeg får tak i filendingen, men får ikke lagt denne med når jeg lagrer filen på serveren etter opplasting.
$filending = explode('.', $HTTP_POST_FILES['userfile']['name']); echo $filnavn[1]; // vil dytte ut "jpg", "jpeg" eller "png" osv. $nyttnavn="bilde.$filending";
det som skjærer seg er at når jeg lager $nyttnavn blir $filending til Array. og ikke til f.eks. .jpg
filen lagres altså som bilde.Array
det hindrer ikke filen i å bli vist, men jeg skulle gjerne hatt en filending med.
hvordan kan jeg rette på det?
-
vel, dette er nok ikke noe du finner på www.hotscripts.com men du kan jo ta en titt. er nok noen på den siden som har utviklet det spesielt for siden de driver. om
edit: om det er popuppen er nok det sikkert javascript.
om det er selve radioen må du nok ta kontakt med siden for å få vite hvordan, men jeg tviler _sterkt_ på at de gir fra seg koden.
-
Tror jeg får fiksa det i CSS ja
En annen ting. Sentrere tabell i CSS?...
i css er det snakk om div. disse erstatter tabeller-
body {
margin: 0px auto;
text-align: center;
}
#container {
margin: 0px auto;
position: relative;
}
sånn
den første er for å sentrere i IE (en hack)
midtstillingen er bestemt for divven med id container, altså:
<div id="container"></div>
-
* river opp problemet med roten*
er du klar for css?
here we goes:
<div id="full_høyde"></div>
css:
#full_høyde { height: 100%; width: 150px; border: 1px solid #000; }
edit: tok det som en selvfølge at det var til layout, men om det ikke er det. se lokaltog over^
-
kan jeg da lese et gif bilde og så lagre det som jpg eller png uten at det går for mye utover kvaliteten?
ellers lurer jeg op hvor i uploadscriptet på forrige side jeg kan hente ut filnavnet på bildet som blir lastet opp.
-
supert jorgis
det med gif, er det et stort prosjekt å integrere det i resizingen?
-
vel tok poenget med at det er imagepng() som utgjør forskjellen, men er det funksjon jeg kan sjekke filendelsen med?
hva skal jeg gjøre om jeg vil bruke gif bilder da? krever det mye arbeid å legge det til og?
edit: kan jeg bruke filtype() til å sjekke filendelsen?
-
jeg har lest i manualen ( og sett på kommentarene under) og kommet frem til et resizing script som er supert. det eneste dumme er at det bare virker på jpg. jeg lurer på om det er mye arbeid å gjøre dette scriptet om slik at jeg kan bruke det til jpg, png, gif og jpeg.
function createThumb($sfile,$dfile) { // the passed variables are string filenames, the source and the destination global $maxwidth,$maxheight; $simg = imagecreatefromjpeg($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); //set the dimensions of the thumbnail if ($currheight>$currwidth*1.7) { $zoom=$maxheight/$currheight; $newheight=$maxheight; $newwidth=$currwidth*$zoom; } else { $zoom=$maxwidth/$currwidth; $newwidth=$maxwidth; $newheight=$currheight*$zoom; } //create the resource img for the thumbnail $dimg = imagecreate($newwidth, $newheight); //convert truecolor immage resource to palette image resource (so we can count the colors...) imagetruecolortopalette($simg, false, 256); $palsize = ImageColorsTotal($simg); for ($i = 0; $i<$palsize; $i++) { $colors = ImageColorsForIndex($simg, $i); ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); imagejpeg($dimg,$dfile); ImageDestroy($simg); ImageDestroy($dimg); } $maxwidth=150; $maxheight=150; createThumb("take_panorama.JPG","take_panorama_thumb.JPG");
-
GD er mye lettere å bruke enn imagemagick, siden imagemagick krever installasjon/upload av binærbibliotek, samt exec-kommandoer istedenfor rene funksjonskall.
Smidt: Ta en titt på imagecopyresized(). Den er det du trenger.
okei, will do that.
skal studere litt i dag/ kveld og så kommer jeg med spørsmål i morgen.
-
for det første, hva er design rik?
noe som inneholder mye design? klart du kan lesse på med masse masse grafiske elementer på en side som inneholder frames, men om det er praktisk er en annen ting. jeg _tror_ flertallet velger php sin iunclude() fremfor frames, men det er en helt annen diskusjon som nettopp var oppe og som det er vanskelig å komme til enighet i. vi lar derfor det ligge
-
du kan vel md5 krytere det.
altså
$newpass =$_POST["newpass"];
$newpass=md5($newpass);
går vel ikke an å kryptere noe før det.
-
Ta en kikk på imagemagick. Den skal vistnok samarbeide godt med php, men det fikk ikke jeg til den gang jeg prøvde. Løsningen min ble heller å la php kjøre shell kommandoene til imagemagick.
så du brukte koden til imagemagick for å resize?
du trengte ikke installere noe?
-
okei, så jeg må generere et bildenavn på en måte.
f.eks. om jeg sjekker hvor mange bilder som er lagret i databasen og teller de vhja count og så legger til en og gir det nye bildet navn: img$antallorg.filnavn?
jeg så på linkene og leste litt frem og tilbake, men jeg forstod ikke så mye av det. om RTFM betyr read the f*ing manual så fikk ikke jeg det helt til heller. jeg vet liksom ikke helt hvor jeg skal sette inn ny bildestørrelse eller hvordan jeg skal gå frem. hadde vært supert med en liten dytt så jeg kom i gang.
-
okei, jeg skal ta en titt på funksjonene du gav meg jorgis og prøve å sette sammen litt kode. hvis jeg støter på problemer (tror det er sannsynlig) skal jeg poste her.
okei, så GD er noe som følger med standard?
når en fil lastes opp med scriptet jeg postet over er det mulig å endre det slik at filen som lagres får et logisk navn, som f.eks. img01org.jpg?
PHP Ressurser/ Linker
i Programmering og webutvikling
Skrevet