Gå til innhold

kakkle

Medlemmer
  • Innlegg

    731
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kakkle

  1. Hmmm... Ingen tips, nei...

     

    Litt ting jeg har prøvd.

    • byttet fra mdkkdm til kdm. Da kom loginboksen med det samme, men måtte vente like lenge før kde (eller fluxbox, gnome, ...) begynte å laste
    • Det samme med xdm
    • Har prøvd å oppgradere med urpmi --auto-select

    Dersom jeg trykker reset knappen iløpet av ventetiden, starter ikke ppp0 ved oppstart, da er det ingen ventetid. HAr prøvd å deaktivere start av internett i oppstarten, men det hjalp ikke.

     

    Håper dette hjalp med at noen kanskje vet hva som er feil.

     

    /Karl M

  2. Hei

     

    Har et problem med Mandrake Commmunity 10.1. Når jeg starter maskinen, må jeg sitte og vente i et par minutter på at loginboksen kommer fram. I denne tiden vises bakgrunnsbilde, og et timeglass som snurrer og går.

     

    Har prøvd å deaktivere oppstart av internett v boot, uten at det hjalp noe særlig.

     

    Ser i var/messages at det er en masse meldinger ang shorewall. Prøvde derfor å dektivere bootstart av den også, men det hjalp ikke...

     

    Lurer på om ikke jeg har sett en plass at det kan være noe med etc/hosts. Der står det ihvertfall hos meg:

    127.0.0.1 localhost

     

    Trodde egentlig at det var riktig, da...

     

    Noen som har tips hva dette kan være ?

  3. <?php
    error_reporting(0);
    if(isset($_GET['s'])) {
        $filnavn = $_GET['s'];
    }
    else {
        $filnavn = "default";
    }
    $filendelse = '.php';
    if (!$filnavn)
    {
      $filnavn = 'forside';
    }
    if (!eregi("^((.*)/)", $filnavn))
    {
      include $filnavn . $filendelse;
    }
    else
    {
      include "404.php";
    }
    ?>
    

     

    Vet ikke om det var det du mente, men her blir filnavn default dersom det ikke er noe spsifisert i urlen

  4. En grei måte å sjekke om brukernavn eksisterer:

    $sql = "SELECT * FROM tabell WHERE brukernavn = '$brukernavn'";
    $res = mysql_query($sql) or die("FEIL");
    $hits = mysql_num_rows($res);
    if($hits != 0) { // Fant en eller flere andre med oppgitt brukernavn
     Print "Brukernavn finnes fra før, velg et annet";
    }
    else {
     // Registrer ny bruker
    }
    

  5. evt.:

    <?
    $str = "Dette er setning 1. Dette er setning 2. Dette er setning 3. Dette er setning 4. Dette er setning 5. Dette er setning 6. ";
    $teller = 0;
    $pos = 0;
    $nystr= "";
    while ($teller < 3) {
    if(strpos($str, ".", $pos)) {
     $pos = strpos($str, ".", $pos)+1;
     $teller ++;
    }
    else {
     $teller = 3;
    }
    }
    $nystr .= substr($str, 0, $pos);
    print "$str<br>$nystr";
    ?>
    

     

    Ikkje så veldig kort kode dette heller, kan være det finnes en mye enklere måte, da...

     

    EDIT: Det forutsetter egentlig at ingen bruker ... etter hverandre, som jeg har en tendens til å gjøre ofte... :-)

  6. En mulighet er å sende brukeren til en ny side etter han har tastet inn brukernavn og passord, og sette all header info inni if blokken, og en annen header blokk inni else blokken. F.eks:

    <?
    if (($esc == $mail) && ($password == $pwd)) {
    ?>
    <head>
    <title>Login ok</title>
    <meta http-equiv="Refresh" content="5;url=hemmelig.php">
    </head>
    <body>
    <?
    echo "<link href=\"umedia.css\" rel=\"stylesheet\" type=\"text/css\">
    <div id=\"registersend\" align=\"center\">
    <div align=\"center\"><img src=\"http://umedia.phun-ky.net/images/umedia.png\" width=\"169\" height=\"85\"><br>
      <br>
      Du er nå logget inn som: $fnavn $enavn<br>
      Vi tar deg til din konto side, trykk <a href=\"index.php?s=konto\">her</a> hvis du ikke vil vente. </div>
    </div>";
    echo "body";
    }
    elseif (($esc == $mail) && ($password != $pwd))
    {
    ?>
    <head>
    <title>Login ok</title>
    <meta http-equiv="Refresh" content="5;url=login.php">
    </head>
    <body>
    Feil Passord, prøv igjen
    </body>
    <?}?>
    

     

    Her vises meldingen i 5 sek før bruker sendes til hemmelig, hvis login ok, eller tilbake til login siden hvis login ikke er ok.

  7. Har prøvd å lagre filen lokalt først, og laste den opp med ftp klient (KBear, gFtp) etterpå. Det går helt fint. Problemet oppstår ikke bare i Kate editor, men også Bluefish og Quanta, f.eks. Merkelig egentlig. Mener å huske at det fungerte helt fint da jeg kjørte Suse8.1 for et års tid siden.

     

    Mulig det hjelper å oppgradere KDE til 3.3.

     

    Er det ingen som har hatt samme problem ? Hmm... Kan være min uvitenhet som åsså spiller meg et puss her... Har lett etter innstillinger i de forskjellige programmene, men har ikke funnet noe.

     

    /Kakkle

  8. Får fint til å åpne den, men det er lagring av filen som er problemet:

     

    1 Åpner ftp folder tree i f.eks Kate

    2 Navigerer meg fram til den filen jeg vil redigere

    3 klikker på filen slik at den vises i tekstområdet.

    4 gjør endringene i filen.

    5 Lagrer direkte til ftp, ved å trykke på save knappen

     

    Det er i punkt 5 det er problem. Får en feilmelding om at jeg ikke har rettigheter.

     

    Derfor lurer jeg på om det finnes noen programmer som kan åpne filer fra ftp, redigere dem, og lagre dem igjen, uten å lagre lokalt først.

     

    /Kakkle

  9. Hmmm...

     

    Jeg tenkte på å åpne ftp filen fra tekstprogrammet, editere den, og lagre den igjen på ftp, uten å gå omveien å lagre den lokalt først, for så å laste den opp med en ftp klient.

     

    Er dette mulig i g-Ftp. Forsøkte litt kjapt nettopp nå, og høyrekikket på en fil på serveren, og valgte rediger, men det virket som om fila ble lagret i lokalt en plass, under et annet navn. Fikk ihvertfall beskjed om at filen ikke fantes lengre da jeg prøvde å lagre endringene. Er det noen innstillinger ?

     

    /Kakkle

  10. Hei

     

    Jeg kjører Mandrake Community Edition 10.0.

     

    Jeg leier et web hotel med ftp tilgang. Det går fint an å åpne filer i f.eks. Kate editor rett fra ftp, men problemet er når jeg skal lagre endringer, så kommer det beskjed om at jeg ikke har tilgang til å lagre filen.

     

    Er det noen som har tips på hvorfor dette skjer ? Blir ikke brukernavn og passord sendt med ftp-lagringen ?

    Er det noen som vet om noe annet program som har mulighet for å editere ftp filer direkte ?

     

    UFF... Fryktelig dårlig formulert noen av dette. Spør hvis dere ikke helt skjønner hva jeg mener.

     

    /Kakkle

  11. Du bør kanskje bare lagre dataen i ei fil, f.eks slik:

    navn|email|url|hilsen|dato

    her skiller da | mellom de forskjellige feltene. Kan bruke hvilken som helst separator, men husk at dersom noen bruker denne separatoren i tekstfelt, eller noe, kan det føre til feil i lesing fra filen. Du bør derfor velge noe som ikke er vanlig å skrive inn, som du eventuelt kan erstatte. | kan for eksempel erstattes med l eller I. Selv om det ikke blir det samme.

     

    Når det gjelder id, kan du velge å ha en id, eller kun bruke linjenr. linjenr, vil det bli endret dersom du sletter en post el.

     

    Lagre data:

    $navn = str_replace("|", "l", $_POST["navn"]);
    $email = str_replace("|", "l", $_POST["email"]);
    $url = str_replace("|", "l", $_POST["url"]);
    $hilsen = str_replace("|", "l", $_POST["hilsen"]);
    $dato = date("d/m -Y");
    $innlegg = "$navn|$email|$url|$hilsen|$dato\n"; //Husk \n til slutt, slik at det kommer linjeskift etter dato.
    $writefile = fopen("innlegg.txt", "a"); // a er append, eller legg til
    fputs($writefile, "$innlegg");
    fclose($writefile);
    

    Dette forutsetter et form som sender info med post, og har felt med navn, "navn", "email", "url", "hilsen". Dersom filen ikke finnes fra før, blir den opprettet.

     

    Filen innlegg.txt må ha lese og skrive rettigheter for alle (chmod 0777).

     

    Skrive ut innleggene:

    if(!file_exists("innlegg.txt")) {
     print "Ingen innlegg er lagt inn";
    }
    else {
    $readfile = file("innlegg.txt");
    $ant = count($readfile);
    $i = $ant-1; // i settes til antall innlegg, for å skrive ut det siste innlegget først.
    while($i > 0) {
     $felt = explode("|", $readfile[$i]);
     $navn = $felt[0];
     $email = $felt[1];
     $url = $felt[2];
     $hilsen = $felt[3];
     $dato = $felt[4];
     print "<p>$navn<br>$dato<br>$email<br>$url<br>$hilsen</p><hr>";
     $i--;'
    }
    }
    

     

    Trur det skal fungere. Men det er ikke testet, og er nok noen småfeil noenplasser.

    Anbefaler deg å prøve å finne ut av sletting og redigering selv. Tips. Se på funksjonene, fopen, fputs, fclose, str_replace hos www.php.net

     

    /Karl M

  12. Siden <!--innlegg start--> er før hvert innlegg, kan du telle antall forekonster av denne tenksten, for å få antall innlegg, men da må du først åpne filen med funksjonen file(), og telle antall <!-- innlegg start-->

     

    Paging blir vanskelig når du inkluderer filen.

     

    Antall filer:

    $readfile = file("innlegg.inc");
    $ant = count($readfile);
    antpost=0;
    for($i=0; $i<$ant;$i++) {
     if(stripos($readfile[$i], "<!-- innlegg start-->")) {
        antpost++;
     }
    }
    print "Det er $antpost innlegg i gjesteboka";
    

    Kanskje det funker...

    /Kakkle

×
×
  • Opprett ny...