webForumDet fria alternativet

PHP sök via wap

3 svar · 346 visningar · startad av Tengblad

TengbladMedlem sedan dec. 19996 590 inlägg
#1

Jag har under senaste tiden tokpillat med en liten wap-portal till mig själv och min syster. Allt har kirrat sig bra så här långt men jag har kört fast nu.

Det jag har för lite kunskap i för att klara är följande.
Jag har byggt två delar av hela portalen en webbdel och en wapdel. Webbdelen är där man kan kolla vad det är man vill ladda hem, sen ska man kunna gå in på wappen och bara enkelt i ett sökfält kunna skriva i ID nummret (desamma som filnamnet på respektive media minus filändelse) på de man vill ladda hem.

Nu vet jag inte riktigt hur jag ska lösa sökdelen i wappen :r , borde la inte vara allt för svårt att lösa i PHP? Jag vill alltså att den ska söka på angivet ID nummer (filnamn) i ett speciellt dir, hittas filen så ska den visas som en direktlänk.

(Exempel: Bertil har hittat en fin bild på min katt på webbdelen, bilden har IDnr: 001. Bertil blir glad och vill ladda ner bilden så han ansluter med mobilen och får upp sökfältet där han skriver in 001. Nu visas direktlänken till min kisse så att Bertil kan ladda ner den :L )

Har hittat en kodsnutt som kanske kan vara en början.

<?php
if(isset($_GET['search'])) {
 
   $file = "/path/to/file/" . $_POST['filename'];
 
   if (file_exists($file)) {
      echo $_POST['filename'];
   }else{
         echo "Filen finns inte i katalogen ";
   }
}
 
echo '<form name="form1" method="post" action="' . $_SERVER['PHP_SELF'] . '?search=1">';
?>

Någon som känner sig manad att hjälpa mig eller ge mig lite tips.

TengbladMedlem sedan dec. 19996 590 inlägg
#2

Efter diverse modifiering och hjälp av vissler så ser koden nu ut som följer.

<?php
include("admin/checkauth.php");

header("Content-type: text/vnd.wap.wml");  

print "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; 

print "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""  
    . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n"; 
   
print "<wml>\n";
print "<head>\n";
print "<meta http-equiv=\"cache-control\" content=\"no-cache\"/>\n";
print "</head>\n";

print "<card id=\"Priv\" title=\"DaWAP v1.0\">\n";
print "<p>\n";
print "<img src=\"images/w_logo.gif\"  alt=\"DaWAP\" />\n";
print "<br />\n";
print "<br />\n";

   $file_midi = "../media/" . $_POST['namn'].".mid";
   $file_gif = "../media/" . $_POST['namn'].".gif";
 
   if (file_exists($file_midi)) {
      echo "<a href=\"".$_POST['namn']."\"><small>»Ladda Ner</small></a><br /> <a href=\"protected.php\"><small> »Ny Hämtning</small></a>\n";
   } elseif (file_exists($file_gif)) {
      echo "<a href=\"".$_POST['namn']."\"><small>»Ladda Ner</small></a><br /> <a href=\"protected.php\"><small> »Ny Hämtning</small></a>\n";
   } else {
         echo "<small>Media med det IDnr kunde inte hittas.</small> <a href=\"protected.php\"><small>Tillbaka</small></a>\n";
   } 
print "</p>\n";
print "</card>\n";
print "</wml>\n";
?>

Något blir uppenbart fel med jag blir blind på vad :x
Som det är nu så funkar allt utom att han inte vill lägga till filändelse och sökväg i den länk som skapas.

Hjälp skulle verkligen uppskattas!

PalleMedlem sedan apr. 20002 716 inlägg
#3

Flyttad från Webbutveckling - Övrigt.

mvh Palle
Moderator webForum

TengbladMedlem sedan dec. 19996 590 inlägg
#4

Tack för hjälpen! Fixade det själv :stud

<?php

include("admin/checkauth.php");

header("Content-type: text/vnd.wap.wml");  
print "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; 

print "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""  
    . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n"; 

print "<wml>\n";
print "<head>\n";
print "<meta http-equiv=\"cache-control\" content=\"no-cache\"/>\n";
print "</head>\n";

print "<card id=\"Priv\" title=\"DaWAP v1.0\">\n";

print "<p>\n";
print "<img src=\"images/w_logo.gif\"  alt=\"DaWAP\" />\n";
print "<br />\n";
print "<br />\n";

   $file_midi = "../media/" . $_POST['namn'].".mid";
   $file_gif = "../media/" . $_POST['namn'].".gif";
 
   if (file_exists($file_midi)) {
      echo "<a href=\"../media/".$_POST['namn'].".mid\"><small>»Ladda Ner</small></a><br /> <a href=\"protected.php\"><small> »Ny Hämtning</small></a>\n";

   } elseif (file_exists($file_gif)) {
      echo "<a href=\"../media/".$_POST['namn'].".gif\"><small>»Ladda Ner</small></a><br /> <a href=\"protected.php\"><small> »Ny Hämtning</small></a>\n";

   } else {
         echo "<small>Media med det IDnr kunde inte hittas.</small> <a href=\"protected.php\"><small>Tillbaka</small></a>\n";

   } 
print "</p>\n";
print "</card>\n";
print "</wml>\n";
?>
Genererad på 361 ms · cache AV · v20260730165559-full.f96bc7eb