kakkle
-
Innlegg
731 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av kakkle
-
-
Det vil da si at $_FILE['filbane']['name'] er tom
1. sjekk at form tagen har rette attributter:
<form enctype="multipart/form-data" action="__URL__" method="POST">
2. sjekk at file input feltet heter filbane.
3. sjekk at inputfeltet er av typen file
<input type='file' name='filbane'>
Les evt mer om fil opplastinger på php.net sine sider
-
-
Note: Because PHP's integer type is signed, and many IP addresses will result in negative integers, you need to use the "%u" formatter of sprintf() or printf() to get the string representation of the unsigned IP address.
EDIT:
Og
u - the argument is treated as an integer, and presented as an unsigned decimal number. -
Hvis du har lagt inn koden slik den er over, så bør tittel komme over siden over inkluderes.
Hva er det første du har etter <div id="column2"> ?
Det bør være koden over.
Dersom du setter <?php echo $tittel?> rett etter, så vil det bli feil, da $tittel ikke er kjent.
-
<?php $tittel = $_GET["side"]; echo ucfirst($tittel); // ucfirst gjør første bokstaven i $tittel uppercase switch ($tittel) { default: include "nyheter.php"; break; case 'galleri': include 'galleri.php'; break; } ?>
F.eks.
Men bør kjøre noen ekstra sjekker. F.eks om $_GET["side"] er satt.
/k
-
-
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
-
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>"); }
-
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 ?
-
Feilmeldingen hadde jo vært fin å se, da
Husk at mappen bilder må være lov å laste opp til.
/k
-
Å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
-
$link = "En link, kanskje ?"; $var1 = "En variabel, kanskje ?"; $var2 = $link.$var1; //Blir "En link, kanskje ?En variabel, kanskje ?"
?
Men det var muligens ikke det du mente ?
-
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.
-
Det du må gjøre, er å sjekke om mappen (som egentlig er en fil) finnes. For deretter sjekke om filen er en mappe:
Funksjoner:
EDIT: feil i
-
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.83Stemmer 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...)
-
-
For å erstatte en linje i en fil:
se funksjonene
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
-
(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());
-
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
-
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]
-
Forskjellen står her:
-
Eventuelt, så har beethoven skrevet en fin guide til en gjestebok uten mysql
Her får du forklart alt på en veldig grei måte...
/k
-
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
-
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
[LØST] Feil i bildeopplastingsscript!
i Programmering og webutvikling
Skrevet
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:
med denne:
(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 :