Gå til innhold

slacky

Medlemmer
  • Innlegg

    882
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av slacky

  1. Hesann, jeg har multiple "timestamps", som er lagret i mySQL..

    Jeg ser at jeg trenger muligheten til å få "øket" disse, gjennom et php script...

     

    Jeg har funnet ut en grei måte å legge inn disse timestamps, hvor jeg kan øke med antall timer...

    $hours = $_POST['hours'];
    
    $uptodate = date("Y-m-d H:i:s", mktime(date('H')+$hours, date('i'), date('s'), date('m'), date('d'), date('Y')));
    
    ...UPDATE `betabase` SET date='$uptodate' WHERE id='unique1' AND name='somethin unique'...

     

    Men, denne datoen ønsker jeg å kunne "utvide", før den er "forbi", når jeg trenger det..

    Slik at jeg like simpelt kan legge til et par-tre timer, før "alarmen" går..

     

    Noen som vet en enkel måte?, må benytte meg av timestamp, så det er sagt.. Kommer av at jeg har en cronjob som sjekker hvor vidt tiden er ute eller ei..

  2. Nå har jeg bygget flere slike systemer, men altid bare på hobbybasis. Jeg har koblet opp systemene med SMS-Gateways, for å lage små VIP-systemer, osv... Men, har aldri forsøkt å lage noe på en mnd.. Det blir i grunn litt for lite tid, til å bygge noe så stort, men, det er sikkert de som allerede har bygd opp et eksisterende rammeverk, som gjør det "lett" mulig å utvide, for å passe det du krever på en mnds tid.

  3. Hehe, det er slett ikke umulig å gjøre det slik, om det skal brukes til et privat album.

    Men, skal flere laste opp bilder, så kan det være smart å benytte seg av mySQL.

    Det gir også mulighet for flere utvidelser.

     

    Men, slik kommer ann på bruk... De fleste har tilgang til MySQL, om de har tilgang til php :b

    Legge egene sider for vært bilde, ved å legge id i hver rad (for hvær bilde), er ikke et problem. Da kan man veldig simpelt legge til et kommentarsystem.

     

    Ellers takk ;)

  4. Heisann!

    Jeg har laget et simpelt lite galleri.. For de mer enkle brukerne her, som ønsker det.

     

    Scriptet er ikke noe ferdig, med design og alt, men, simpelthen bare kode, som du kan lett integrere i hjemmesiden din. Scriptet lister simpelthen bildene, som vi har lastet opp, der informasjonen lagres i databasen.. :)

     

    Trenger noen hjelp, ang. integrering, endring, så kan det postes her.

     

    Legg til i MySQL(*1)

     

    CREATE TABLE IF NOT EXISTS `imgbase` (
     `img_id` int(11) NOT NULL AUTO_INCREMENT,
     `img_file` varchar(56) DEFAULT NULL,
     `img_date` int(11) NOT NULL,
     `img_name` varchar(56) DEFAULT NULL,
     PRIMARY KEY (`img_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

     

    *1. eks: PhpMyAdmin, velg database/evt opprett. Deretter trykker du på SQL-knappen øverst, legger inn gitt "kode".

     

    Dette er en viktig fil å ha med, den sørger for at alt lastes opp, og info havner i databasen!

    script.php

     

    <?php
    
    //**** kontakte databasen ***************************************************//
     mysql_connect("localhost", "DB_Brukernavn", "DB_passord") or die(mysql_error()) ; 
     mysql_select_db("din_database") or die(mysql_error()) ; 
    //***************************************************************************//
    
    
    $set_photo = "";
    
    if ($userdata['img_file'] == "" && !empty($_FILES['img_file'])) {
    
       $newphoto = $_FILES['img_file'];
       if (is_uploaded_file($newphoto['tmp_name']) && $newphoto['size'] <= 2100000) { //Max 2MB
    
           $photoext = strrchr($newphoto['name'],".");
           if (eregi(".gif", $photoext) || eregi(".jpg", $photoext) || eregi(".png", $photoext)) {
    
               $imgname = substr($newphoto['name'], 0, strrpos($newphoto['name'], "."));
               $photoname = time();
               $photoname = $photoname."".$photoext;
               $set_photo = $photoname;
               move_uploaded_file($newphoto['tmp_name'], "gallery/".$photoname);
               chmod("gallery/".$photoname,0644);
               $size = getimagesize("gallery/".$photoname);
    
               if ($size['0'] > 3072 || $size['1'] > 3072) { //Max 3072x3072 pixler
    
                   unlink("gallery/".$photoname);
                   $set_photo = "";
    
               }
    
           }
    
       }
    
    }
    
    
    $unix = time();
    
    //Writes the information to the database 
    mysql_query("INSERT INTO `imgbase` (img_file, img_name, img_date) VALUES ('$set_photo', '$imgname', '$unix')") ; 
    
    
    ?> 

     

     

    Nå må vi laste opp filer!

    upload.php (denne filen lager formen, som bruker script.php..)

     

    <?php
    
    echo "
    <html>
    <head>
    <title>Uploader - by troopeR</title>
    </head>
    
    <body>";
    
    
    
    if ($_POST['save']) {
    require_once "script.php";
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=">';
    } else {
    
    echo "
    <form enctype='multipart/form-data' action='' method='POST'>
    <table>
    <tr>
      <td width='100'>bilde:
      </td>
      <td>
         <input type='file' name='img_file' style='width:200px;'>
      </td>
    </tr>
    <tr>
      <td>
      </td>
      <td>
         <input type='submit' name='save' value='Last opp' />
      </td>
    </table>
    </form>\n";
    
    }
    
    echo "
    </body>
    
    </html>
    ";
    
    ?>

     

     

    Gratulerer! Nå kan du laste opp bilder! :D

    Men, vi ønsker vel kansje å vise bildene til gjester, og andre? ;)

    view.php

     

    <?php
    
    //**** Connects to your Database *************************************************//
     mysql_connect("localhost", "DB_Brukernavn", "DB_Passord") or die(mysql_error()) ; 
     mysql_select_db("din_database") or die(mysql_error()) ; 
    //********************************************************************************//
    
    
    $result = mysql_query("SELECT * FROM `imgbase` ORDER BY img_date DESC");
    $rows = mysql_num_rows($result);
    if ($rows != 0) {
           $counter = 0; $columns = 3; 
           echo "<table width='800' align='center' cellpadding='0' cellspacing='1' style='font-family:Arial, verdana;font-size:12px;'>\n<tr>\n";
           while ($data = mysql_fetch_assoc($result)) { //evt fetch_array
                   if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
                   echo "<td valign='top' align='center' width='210'>";
    
                   echo "
    	  <div style='border:1px solid #cdcdcd;font:12px verdana;overflow:hidden;width:200px;height:200px;'>
    	     <a href='gellery/".$data['img_file']."' alt=''>
    	     <img width='300' src='gallery/".$data['img_file']."'>
    	     </a>
    	  </div>
    	  <div>
    	     <b>".$data['img_name']."</b><br>
    	     ".date('d. M Y - H:i', $data['img_date'])."
    	  </div>";
    
                   echo "</td>\n";
                   $counter++;
           }
           echo "</tr>\n</table>\n";
    }
    
    ?> 

     

     

     

    Kan annbefale å integrere upload.php i en passordsikret side.

    Evt, så kan du endre linjen:

     

    if ($_POST['save']) {
    
    //Til noe slik:
    if ($_POST['save'] && $_POST[password] == "hyperavnsert_passord" {

    Men, du må da også legge til en input passord, i samme fil..

    //Finn linjene
         <input type='file' name='img_file' style='width:200px;'>
      </td>
    </tr>
    

    Dette skal inn under linjene over:

     <tr>
      <td width='100'>Passord:
      </td>
      <td>
         <input type='password' name='password' style='width:200px;'>
      </td>
    </tr>

     

     

     

    Trenger noen hjelp, så kan det postes her.. Har noen en idè, eller forbedring.. post det her! Skal ikke være noen feil med koden, men kan hende "passord"-delen jeg la til på slutten ikke er helt fin, skal bare være å fjerne hermetgnene rundt passordet, om det ikke fungerer.

     

    Håper noen finner dette intressant! Det fungerer, tross alt, og er en flott måte å gå frem for å lage et lite galleri, kan evt. brukes i støre sammenhenger, om en bare passer på sikkerheten da.. ;)

     

     

    EDIT: Husk å opprette en mappe ved navn "gallery".

  5. Hastigheten kommer ann på teknologi. ADSL teknologien på norske baner klarer ikke mer en de de leverer. Teoretisk sett så klarer den noe over 20mbit. Men, det er jo de de heldige får levert.

    VDSL2 begrenses også. Men, til noe høyere hastighet. Ca 60/30mbit på norske baner, innen for sin rekkevidde selvfølgelig. Som POM nevner så kan denne rekkevidden bli noen meter mer, med mindre støy. Men, er ikke store greia.

     

    Det vil dog snart åpne opp for nye muligheter, som evt. bundling av 2, eller flere VDSL linjer, som gir kapasitet rundt 100/50 (ved 2 par). Nesten 200/100mbit ved fire par. Bundling er ikke noe ukjent, eller nytt for levrandører, med tanke på at de leverer SHDSL på opp til 8 kabelpar. Nå gjenstår det bare hva de forskjellige levrandørene bak en hver ISP klarer å hoste opp.

    Samt. med mindre støy på kobbern, så gir det mer mulighet for høyhastighets bundling av vdsl2 teknologien, da den er mer fri til å bruke kapasitet.

     

    Men, dette krever igjen en saftig backbone. Div. mindre ISP-er sitter på mindre kabler ut til det virkelige nett. Noe som gir problemer, ved å tildele for mye hastighet. Backbone, på mindre levrandører er vanligvis telenor eller Ventelo/Banetele som står bak.

     

    Vel, det var dagen stil, takk for meg. :)

  6. Hvis du skulle valgt å ha en egen tabell for rights, hvor vær rad inneholder informasjon om hvor vidt en bruker har tilgang til et bilde, så blir den tabellen GIGANTISK. Noe som resulterer i sen lasting fra tabellen.

     

    Men, om du velger å legge inn rights, pr bilde-rad i databasen (img_userrights og img_grouprights), så vil det nok ikke være et problem. Da kan en legge inn rettigheter, med bruker id, samt skille med pungtum, husker jeg rett. F. eks 1.4.5.9 (som er id til brukerene).

    Du kan gjøre akkurat likt med grupperettighetene rundt bildet.

     

    Dette gir også en simpel mulighet for å styre rettighetene rundt hele albumet. Da må selvfølgelig bildet innholde "kolonnen album_id".

     

    Håper dette ga deg noe å tenke ut i fra.

  7. Skal vi nå se.. Håper ikke "code"-saken brytes ned (blir for lang) :p

     

    	<table class="id_infotable"><tr>
    				</tr>
    	<tr>
    		<td>En sak:</td>
    		<td>			
    		Info jeg fikk hentet på klomsemåte			</td>
    
    	</tr>
    			<tr>
    
    		<td>Tid:</td><td>(generelt bare detoen)Fikk ikke hentet
    	(Tilhører dato: Tomorrow)		</td>
    	</tr>
    
    	<tr>
    		<td>Status:</td><td>Aktiv/eller ikke</td>
    	</tr>		
    	</table>
    

     

    Vært kult om du fikk til.. Men, likte ikke klomsegreiene helt.. :(

    ønsker å hente de forskjellige delene vær for seg.. Egen preg_match() for vær, slik at jeg kan selv plassere innhold slik jeg vil ha det.

  8. Skal huske det! Det vriende var, når jeg skulle hente innholdet mellom en td, som ikke så helt "fin ut"..

     

    <tr>
    <td>Noe text:</td>
    		<td>			
    		Texten jeg skulle hente			</td><br><b>Tid:</td><td>10:30 - 2nd of July
    	(Tomorrow)		</td>
    	</tr>
    

     

    Som du ser så er koden veldig rotete, fikk til å hente den, ved å bruke /is, med en dikkelkode.

     

    preg_match("/Noe text:(.*)			<\/td>/is", $html, $ip);

     

    Om jeg da hoppet over mellomrommene, så hentet den vidre text nedover. (Altså tilsvarende ingen ending). Diverse annen informasjon jeg tenkte hente, lot seg bare ikke gjøre, grunnet rotet i HTMLen.

    Jeg forsøkte å hente "tid" linjen.. Men, klarte ikke ende det da.

  9. Heisann!

     

    Vel, jeg har et lite "behov"/ønske om å kunne hente en spesifikk linje/text, ut i fra en ekstern webside. Texten er vanligvis f. eks "ikke noe nytt", ellers vil den være noe ukjent.

    Det er da altså, hvis det er en "ukjent text", jeg skulle tro det blir vanskelig. Men, kan nevne at den "ukjente texten" starter ALTID likt. F.eks "idag har jeg..."

     

    Jeg så litt på muligheten ved å lagre kildekode i en txt-fil, deretter hente ut alt innhold, fra linje 730. Fikk ikke til noe.. da jeg har ingen kunskap til php-cURL. Men, virket også som en tungvindt måte? Men, om noe fungerer er jeg fornøyd! :)

     

    Ellers skulle en vel kunne bruke cURL evt. annet, eller kombi. For å søke gjennom en nettside etter en spesifikk text, og hente alt fra den linjen som inneholder den texten. Om den ikke fnnner texten, kan den returnere 0

     

     

     

    Mvh

    - Jarl (:

  10. Vel, må ærlig talt si at det er lettere å skrive "koder" i en textfil. Alt baserer seg på table, tr, td, evt. div.. Så, det er altså ca 3-4 "kjærnekoder" som en må kunne for å lage en hjemmeside...

     

    Alle slike hjelpeprogrammer fører inn masse unødvendig. Og gjør det veldig rotete. HTML i seg selv tar toppen 10-20 min å lære. Så er det CSS, tar toppen 5min å forstå. Ingen av disse er scriptspråk, så sier seg selv.

  11. Saus, størrelse varierer, men i all hovedsak har det gått i 1.3GB, men har vel noen BR-rips på 6GB. Men, tankegangen var altså at, det er betydelig kjappere, for å ikke snakke om mer pengesparende, å bare laste ned. Tar meg opp til 30min det.. Da begynner vi å nerme oss tiden det tar å gå på butikken ;D

     

    Men, heeey! Jeg verken HD-Tv, HD-skjerm etc.. Så lenge filmen er bra, er jeg mer en fornøyd :D

  12. Fungerer fint her... Tenker problemet ligger i at du copy paster den koden, som da blir litt demontert når jeg poster.. (fungerer ikke for meg heller etter copy/paste) :p

     

    Hent fra denne siden: http://85.221.118.26/trooper/test.php

     

    //EDIT1: Selvfølgelig har jeg glemt å legge inn bbcode for xx.gif[/img]

     

     

    //EDIT2: Ferdig! Da skal det fungere slik du vil, og være sikkert fra "hackerZ".. :p

  13. Problemet med at koden min ikke fungerer for deg, kommer simpelthen av at den blir nedbrøte når jeg poster den her.. Du må sette linjen "$text =" til å bare være på en linje.

     

    Var dog et problem, men en kjapp fix, nå fører jeg in <p> også:

     

    $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<p><img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' style=\'border:0px\'></p>'",$text);

  14. Vel, nå er ikke navn på en funksjon mye kode. Uansett, så fant jeg ut at det var nytteløst å gå frem slik, da som du sier at time og date baserer seg på lokaltiden.

    Men, om jeg da henter inn dato fra et sted hvor klokken er satt, korrekt. Og omformaterer den til unixtime.

    Så går jeg frem slik som Thomas nevner: date('Y', $UnixKlokke));

     

    Men, dette vil vel kreve mye rart. Problemet ligger flere plasser. F. eks innlogging og cookies. Der en ikke kan logge inn om klokken er en del feilstilt.

     

     

    Uansett, så virker det ganske nytteløst. Men, problemet selv er ikke så stort, da de allerfleste ikke har en veldig feil klokke :)

  15. Var det da så nøye, er absålutt ikke det jeg trenge hjelp til! Helvette, ber simpelthen om å få litt hjelp her men faen heller? Har du ingen planer om å hjelpe meg med topic, så kan du holde snavla! :) Det er kansje viktig med "smart" navn på en funksjon, men det er JEG som bruker den, og det er MEG den skal passe, noe jeg føler den gjør!

    Get it?

     

     

    Til andre brukere: Beklager for litt aggresiv tone folkens, men er ute etter hjelp til selve koden, finner meg lite i det Runar begynner med.

×
×
  • Opprett ny...