Gå til innhold

kakkle

Medlemmer
  • Innlegg

    731
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kakkle

  1. Den skrev vel ikke ut akkurat det ? ;)

     

    Mulig årsaker nå: Filendelsen på bildet er ikke jpg, eller filendelsen på blidet er jpg, men har ikke bare små bkostaver.

     

    Bytt ut denne:

    if ( strstr($filtype, "jpg") ) 
    

    med denne:

    if ( stristr($filtype, "jpg") )
    

    (Som også er nevnt av endre lengre opp i tråden)

     

    Og pass på at bildene har filendelsen jpg, og ikke f.eks jpeg.

    Evt så kan du tillate flere endelser...

     

    Eller så får du poste det som kommer ut av :

    echo "La IKKE til noe bilde. \$filetype = {$filetype}, \$bildefil = {$bildefil}";
    

  2. ooopsan... Glemte visst å endre det etter å ha endret til bruk av mapper:

     

    Finn denne delen i scriptet som viser bildene:

             if($i!=$bildenr) {
                     if(file_exists("thumbs/t_".$image[$i])) {
                       echo " <a href = '?dir=$dir&id=$i'><img src='thumbs/t_".$image[$i]."' alt='$i' title='$i' style='border: 2px solid #FFF;'></a> ";
                     }
                     else {
                       echo " <a href = '?dir=$dir&id=$i'>[$i]</a>";
                     }
             }
             else {
                     if(file_exists("thumbs/t_".$image[$i])) {
                       echo " <img src='thumbs/t_".$image[$i]."' style='border: 2px solid #f33' alt='$i' title='$i'> ";
                     }
                     else {
                       echo "[$i]";
                     }
             }
    

    Bytt den ut med denne:

    if($i!=$bildenr) {
                     if(file_exists($dir."/thumbs/t_".$image[$i])) {
                       echo " <a href = '?dir=$dir&id=$i'><img src='$dir/thumbs/t_".$image[$i]."' alt='$i' title='$i' style='border: 2px solid #FFF;'></a> ";
                     }
                     else {
                       echo " <a href = '?dir=$dir&id=$i'>[$i]</a>";
                     }
             }
             else {
                     if(file_exists($dir."/thumbs/t_".$image[$i])) {
                       echo " <img src='$dir/thumbs/t_".$image[$i]."' style='border: 2px solid #f33' alt='$i' title='$i'> ";
                     }
                     else {
                       echo "[$i]";
                     }
             }
    

    Dette vil vise thumbnails istedetfor de tallene øverst. Så fremst thumbnails finnes.

     

    EDIT: Som du ser, så glemte jeg å ta hensyn til hvilken mappe man så på når scriptet sjekker om thumbnails finnes.

    Hvis du vil at det første bildet skal vises ved siden av mappenavnet, så er det en ganske grei oppgave å få til. Overlater det som en liten oppgave til deg ;)

    /k

  3. Endre

    <img src="audit_image.php" alt="Antibot tall" width="200" height="30" />
    

    til

    <img src="include/audit_image.php" alt="Antibot tall" width="200" height="30" />
    

    Så bør det funke bedre ;)

     

    EDIT: Det fikser bare det at bildet ikke vises, da... :)

     

    Når det gjelder det andre... Fjern den include setningen som ligger etter elseif, slik:

    elseif ($action == "dosign") {
    if(!audit()) {
    }
    

    Sånn cirka, tenker jeg. Inni blokken til if(!audit()), så må du ha den koden som skal kjøres dersom de skriver inn feil tall i tall boksen. Foreksempel:

    if(!audit()) {
       die("Tallet du skrev stemmer ikke overens med det som stod på bildet. Vennligst prøv på nytt... <a href='link til skriv i gjesteboka'>tilbake til skriv i gjesteboka</a>");
    }
    

  4. Hei

     

    Regn ut tiden til sekunder, så blir det lettere å regne det ut. Så kan du evt gjøre det om til timer og minutter igjen senere. Det beste er kanskje å lagre registrere starttiden i sekunder, og sluttiden i sekunder.

     

    Skjønner ikke helt hvorfor du skal skrive 1 time 30 minutter som 7,5. Regner med at du mener 1,5.

     

    Ihvertfall:

    1 time er 60 minutter.

    1 time og 30 minutter kan da skrives slik:

    60/60 + 30/60 time = 1,5 time

     

    1 time og 15 minutter =

    60/60 + 15/60 = 1,25 time

     

    Skjønner ?

  5. Åpne en terminal og skriv inn:

    urpmq OpenOffice
    

    Da får du en liste over OpenOffice pakker

     

    For øvrig, så kan du også gå inn i kontrollpanelet, og velge add software eller hva det står. Så får du liste over masse programmer du kan installere

     

    Se evt denne siden:

    http://www.linuxguiden.no/index.php/Urpm

     

    For Office alternativ, kan du bruke OpenOffice2.org, men trodde det var installert som default på Mandriva

     

    Her står det du trenger å vite

  6. Her er et veldig enkelt et.

     

     

    <html>
    <head>
    <title>Bilder</title>
    </head>
    <body>
    <h1>Bilder</h1>
    <hr>
    <?php
    if(!isset($_GET["dir"])) {
     print "Oversikt over album: <br>";
     // Variabel som skal si om en mappe har bilder eller ikke
     $hasimage = false;
     if ($handle = opendir('.')) { // åpner gjeldende mappe (som scriptet er i)
       while (false !== ($file = readdir($handle))) {
          if ($file != "." && $file != ".." && is_dir($file)) { // Ser bort fra . og .. og sjekker om filen er en katalog
             if($dirhandle = opendir($file)) { // åpner katalogen 
               while(false !== ($subdir = readdir($dirhandle))) { //leser katalogen
                 if($subdir != "." && $subdir != ".." && strpos($subdir, ".jpg")) { //Sjekker om det er jpg filer i katalogen
                   $hasimage = true; // setter den til sann, hvis det er bilder i mappen
                 }
               }
             }
             if($hasimage) $dir[] = $file; // legger mappen i array, dersom det har bilder ($hasimage=true)
           //$dir[] = $file;
            //echo "$teller. <a href='?dir=$file>$file</a><br>";
            //$teller++;
          }
       }
      closedir($handle);
     }
     //Skriver ut mappene som inneholder bilder
     for($i=0;$i<count($dir);$i++) {
       echo ($i+1).". <a href='?dir=".$dir[$i]."'>".$dir[$i]."<br>";
     }
    }
    else {
     $dir = $_GET["dir"];
     if ($handle = opendir($dir)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != ".." && strpos($file, ".jpg")) {
           $image[] = $file;
     //           echo "<img src='$file' alt='$file' title='$file'>\n";
            }
        }
        closedir($handle);
     }
     $bildenr = (isset($_GET[id]))?$_GET["id"]:0;
     //........................................
     $limit = 4;
     $start= $bildenr-$limit;
     $stopp = $bildenr+$limit;
     if($start<0) {
             $start=0;
     	$stopp=$limit*2;
     }
     if($stopp>count($image)) {
             $stopp=count($image);
     }
     if($start>0) echo "[<a href='?id=0'>1</a>] ... ";
     for($i=$start;$i<$stopp;$i++) {
             if($i!=$bildenr) {
                     if(file_exists("thumbs/t_".$image[$i])) {
                       echo " <a href = '?dir=$dir&id=$i'><img src='thumbs/t_".$image[$i]."' alt='$i' title='$i' style='border: 2px solid #FFF;'></a> ";
                     }
                     else {
                       echo " <a href = '?dir=$dir&id=$i'>[$i]</a>";
                     }
             }
             else {
                     if(file_exists("thumbs/t_".$image[$i])) {
                       echo " <img src='thumbs/t_".$image[$i]."' style='border: 2px solid #f33' alt='$i' title='$i'> ";
                     }
                     else {
                       echo "[$i]";
                     }
             }
     }
     if($stopp <= count($image)-1) echo " ... [<a href='?dir=$dir&id=".(count($image)-1)."'>".count($image)."</a>]";
     echo "<hr>";
     echo "<div style='height: auto; width:auto;'>";
     // ........................................
     //Sjekk om Forrige bilde link skal vises
     if($bildenr > 0) {
     	echo "[<a href='?dir=$dir&id=".($bildenr-1)."'>Forrige bilde</a>] ";
     }
     //Sjekk om neste bilde link skal vises
     if($bildenr < count($image)-1) {
     	echo " [<a href='?dir=$dir&id=".($bildenr+1)."'>Neste bilde</a>] ";
     }
     print "<p>";
     print "<img src='$dir/".$image[$bildenr]."' alt='".$image[$bildenr]."' style='margin-right: 50px; float:left;'>";
     //print "</p>";
     print "</div>";
     $limit = 8;
     $start= $bildenr-$limit;
     $stopp = $bildenr+$limit;
     if($bildenr-$limit<0) {
     	$start=0;
     	$stopp=$limit*2;
     }
     if($bildenr+$limit>count($image)) {
     	$stopp=count($image);
     }
     if($start>0) echo "1. [<a href='?dir=$dir&id=0'>".$image[0]." </a>]<br>...<br>";	
     for($i=$start;$i<$stopp;$i++) {
     	if($i!=$bildenr) {
       echo ($i+1).". [<a href = '?dir=$dir&id=$i'>".$image[$i]."</a>] <br>";
     	}
     	else {
       echo ($i+1).". [".$image[$i]."] <br>";
     	}
     }
     if($stopp < count($image)) echo " ...<br> ".count($image).". [<a href='?dir=$dir&id=".(count($image)-1)."'>".$image[count($image)-1]."</a>] <br>";
    }  
     ?>
    </p>
    </div>
    <hr>
    </body>
    </html> 
    

     

     

    Dette scriptet søker gjennom alle mapper som ligger i den katalogen som scriptet ligger i. Finner den noen med bilder i, blir de listet opp med link. Trykker man på linken, får man sett bildene som ligger i den mappen.

     

    For å lage thumbnails, kan du bruke dette scriptet, som legges i samme katalog som bildene:

     

     

    <?
    if ($handle = opendir('.')) {
      while (false !== ($file = readdir($handle))) {
          if ($file != "." && $file != ".." && strpos($file, ".jpg")) {
                $image[] = $file;
    //           echo "<img src='$file' alt='$file' title='$file'>\n";
          }
      }
      closedir($handle);
    }
    foreach ($image as $bilde) {
    $thumbname = "thumbs/t_".$bilde;
    if(file_exists($thumbname)) {
     echo "$thumbname already exists ! <br>";
    //	continue;
    }
    else {
     $thumbwidth=100;
     $thumbheight=100;
     list($image_width, $image_height) = getimagesize($bilde);
     if($thumbwidth && ($image_width < $image_height)) {
     	$thumbwidth = ($thumbheight / $image_height)*$image_width;
     }
     else {
     	$thumbheight = ($thumbwidth / $image_width) * $image_height;
     }
     $image_p = imagecreatetruecolor($thumbwidth, $thumbheight);
     $image_d = imagecreatefromjpeg($bilde);
     imagecopyresampled($image_p, $image_d, 0, 0, 0, 0, $thumbwidth, $thumbheight, $image_width, $image_height);
     imagejpeg($image_p, $thumbname, 100);
     echo "$thumbname created !! <br>";
    }
    }
     
    
    ?>
    

     

     

    Forutsetter at du lager en katalog som heter thumbs med skriverettigheter. Scriptet lager småbilder av alle bilder i bilde-katalogen, og legge i thumbs katalogen med "t_" foran navnet på filen

     

    Du kan ganske enkelt endre ting og tang til ditt eget ønske. Dette er bare noe jeg kjapt lagde engang for å vise noen bilder i all hast.

     

    Lag en funksjon som scanner en katalog etter bilder. Er det bilder, blir den linket opp som et "album". Da kan du ha underalbum i flere nivåer...

     

    EDIT: Endret på scriptet, til å omhandle flere kataloger.

  7. Hva med denne lille "skumle" snutten, da ? :)

    <?
    $regnestykke = "(215.3-64)/27*(78.1*(299-2))/1-2"; 
    eval("\$resultat = ".$regnestykke.";");
    echo $regnestykke." = ".$resultat;
    ?>
    

    Takler ihvertfall parenteser greit ;). Men dòg så er det jo ikke anbefalt å bruke eval, da...

    Koden gir dette i output:

    (215.3-64)/27*(78.1*(299-2))/1-2 = 129979.83

    Stemmer kanskje ? Har ikke fått sjekket det så veldig nøye...

     

    Dersom input fra bruker brukes, må det valideres nøye (Bare lov med tall og operatorer f.eks...)

  8. For å erstatte en linje i en fil:

    se funksjonene

    file()

    fopen()

    fwrite()

     

    Eksempel hvis du vet nummer på den linjen du vil bytte:

    $arfil = file("fil.txt");
    $arfil[$linjenrsomskalbyttes] = $detsomskalsettesinn
    $helefilen = implode("", $arfil);
    $skrivtilfil = fopen("fil.txt", "w"); // w for å skrive over hele filen
    fwrite($skrivtilfil, $helefilen);
    fclose($skrivtilfil);
    

    Sånn ca.

    Du kan evt lese inn hele filen til en variabel, og endre alt som står på en linje, til noe annet vha replace funksjon, men dette forutsetter at denne linjen bare forekommer en gang i filen.

     

    EDIT: Slett ikke testet :)

  9. (En stund siden du postet dette nå, så det er mulig du har fått svar, but here goes:)

     

    Får du noen feilmelding i det hele tatt ?

    Det var litt rotete kode. Du trenger ikke ; etter en sql kommando, slik du har på de 2 insert setningene. Også etter den første INSERT kommandoen (eb_topic), så har du en ' helt til slutt, som jeg tror må være litt feilplassert ;)

     

    Når du kjører noe med mysql_query, er det alltid lurt å skrive ut feilmelding fra mysql dersom noe går galt.

    Prøv denne:

    queryXY = "INSERT INTO `eb_topic` ( `UserID` , `title` , `TopicID` , `replays` , `desc` , `Username` , `ForumID` )
    VALUES (
    '$userid', '$title', '' , '0', '$desc', '$username', '$forumid')";
    $result = mysql_query($queryXY) or die("ERROR !<br>".mysql_error());
    $message = $_POST['gladz'];
    $sqlXY = "INSERT INTO `eb_post` ( `message` , `postdate` , `UserID` , `Username` , `PostID` , `TopicID` , `ForumID` , `title` )
    VALUES (
    '$message', NOW( ) , '$userid', '$username', '' , '$topicid', '$forumid', '$title')";
    mysql_query($sqlXY) or
    die("ERROR!<br>" . mysql_error());
    

  10. Du har en if/else feil.

    I praksis så kan ikke $error være noe annet enn "size" dersom den kommer så langt som Switch blokken.

    Dette fordi, dersom $width og $height stemmer, så returenerer du true, altså du går ikke videre i funksjonen.

    Dersom de ikke stemmer, så setter du $error = "size" og går videre. MAO så vil $error alltid være "size" dersom du kommer til switch testen.

     

    Skjønner ?

     

    EDIT: Så ikke den oppdaterte versjonen av scriptet før nå.

     

    Du bør vel sjekke om filen faktisk eksisterer før du prøver å samle inn informasjon om bildet ?

    Sett sjekken om den eksisterer før getimagesize funksjonen

  11. Bare endel oppklaringer:

    det du får ut av file er vel en string er det ikke?

    Nope... file() returnerer hver linje i filen som et element i en array. Slik at hvis $fil=file("fil.txt") så er $fil[0] linje 1, $fil[1] er linje 2 osv.

    [pirk]

    ...

    if(in_array($bruker,$stemtbruker)){//Brukeren er i arrayet

    }

    Regner med at du mener :

    if(in_array($bruker,$bruker_array)){//Brukeren er i arrayet
    }
    

    Forutsatt at $bruker inneholder gjeldende bruker ($_SESSION["brukernavn"])

    [/pirk]

  12. Det greieste er nok å koble til den eksterne harddisken før oppstart. Da skal den komme som en snarvei på skrivebordet. Det har ihvertfall vært min erfaring med Knoppix.

     

    Trodde dette skulle komme av seg selv når du plugga i den eksterne harddisken, men må starte med usb harddisk plugget i for at den skal komme fram.

    Det er helt sikkert mulig å mounte den uten å starte på nytt, men tror nok det kjappeste og enkleste vil være å starte på nytt..

     

    EDIT: Det var fælt masse erfaringer jeg hadde, da... :)

    /k

  13. ala noe slikt:

    function rens($felt, $verdi) {
      if($verdi == $felt) {
         return "";
      } else {
         return $verdi;
      }
      // enlinjers: return $verdi==$felt?"":$verdi;
      // 
    }
    $fornavn = rens ("Fornavn", $POST["fornavn"]);
    

    EDIT: Med inlinjers, mener jeg at kun den linjen kan stå inni funksjonen og gjøre den samme jobben.

    Men om det er noe lettere, det er jeg ikke helt sikker på ;)

    $fornavn = $POST["Fornavn"]=="Fornavn"?"":$_POST["fornavn"];
    

    er vel kanskje like enkel

×
×
  • Opprett ny...