Gå til innhold

kakkle

Medlemmer
  • Innlegg

    731
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kakkle

  1. Du må vel bruke filnavnet til fonten ?

    Det er ihvertfall det som står i maualen

     

    Filnavnet til fonten, finner du ved å se i katalogen de ligger i... F.eks filnavnet til Comic SansMS er comic.ttf

    Eks:

    $fontname = "comic"; // evt med .ttf endelse 
    $fontname = addcslashes($fontname, " ");
    echo $fontname;
    

     

    EDIT: Endret like godt hele posten jeg :)

  2. Set at problemet er løst, men bare en liten kommentar;

     

    Gilbert: Den siste koden vil nok ikke fungere... Siden det ikke er en variabel som heter $melding, så vil den kun skrive ut $null. Så $variabel vil bli 1,2 eller 3.

     

    Du kan få det til å fungere vha eval:

    <?
    $melding1 = "text1";
    $melding2 = "text2";
    $melding3 = "text3";
    
    $null = rand(1,3);
    
    eval("\$variabel = \$melding$null;");
    
    echo $variabel;
    ?>
    

    Her settes $variabel til $melding<tilfeldigtall>.

     

    Men ville helt klart brukt den første metoden.

  3. Kanskje dette har noe med saken å gjøre:

    ...

    This site is currently a dramatic work-in-progress following a web server crash. I will be recoding everything from start to finish over the next few weeks.

    og

    18 Feb 06

    Old Server Down

     

    EDIT: Og

    Important Plans

     

        * New servers will offer MySQL 5 and PostgreSQL 8.0 but are currently offline

        * Existing users can currently connect to their databases on the old servers

        * If you are an existing user and cannot connect to your MySQL database try using the Restore function

        * When the new servers are online, old databases will only be available on alternate ports

  4. Hva hvis du tester med:

    echo "Kan det være escape av \"dobbel-quotes\" som er problemet ?";
    

    på den testsiden.

    Det går vel kanskje greit det også ?

     

    Uansett, så må det vel være noe serverinnstillinger, i og med at koden har fungert på en annen server. Fungerer forresten fint hos meg også... JEg har da bare testet if setningen med else...

     

    Jeg kan forsåvidt ikke se noen feil rundt linje 153 i index.php

     

    Eller har du fått fikset det nå ?

    Ser at det kommer en annen feilmelding nå...

     

    EDIT: Og den feilmeldingen betyr at du ikke har installert mysql støtte i php...

  5. Ahhh... Klarte endelig å lage samme feil som du har...

     

    Sjekk rettighetene på index.php. Du må passe på at du har rett eierskap på denne filen. eier må være brukeren som kjører apache. Evt så kan den ha en annen eier, men gruppen må da være gruppen som apache kjører med.

     

    Hvis f.eks rettigehetene på filen er:

    -rwx--x--x   1 kakkle   kakkle     710 2006-02-27 22:20 index.php
    

    Og apache kjører som en annen bruker enn kakkle (f.eks nobody),

    Så vil du få den feilen du får.

     

    EDIT: Dersom rettigehetene er som over, så hjelper det ikke at gruppen er samme gruppe som apache kjører med, i og med at gruppen ikke har lesetilgang.

     

    EDIT: dersom php ikke kjører i safe_mode, så er ikke dette et problem.. Kanskje derfor det gikk fint tidligere, fordi safe_mode var avslått ?

  6. Hmmm...

     

    Det er noe virkelig rart her...

     

    Kjører jeg koden din på min server (fra start til etter alle inkluderinger, før sjekke husk meg funksjonen)

     

    Så får jeg følgende feilmeldinger:

    Warning: main(include/config.php): failed to open stream: No such file or directory in /var/www/hw/ob_start.php on line 17
    
    Warning: main(): Failed opening 'include/config.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hw/ob_start.php on line 17
    
    Warning: main(funksjoner/eps.php): failed to open stream: No such file or directory in /var/www/hw/ob_start.php on line 20
    
    Warning: main(): Failed opening 'funksjoner/eps.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hw/ob_start.php on line 20
    
    Warning: main(funksjoner/fn.php): failed to open stream: No such file or directory in /var/www/hw/ob_start.php on line 21
    (osv...)
    

    Og det er jo forståelig at jeg får disse feilmeldingene, siden jeg ikke har mappen include og heller ingen av de filene.

     

    Kan det evt være feil i noen av filene du forsøker å inkludere ?

     

    EDIT: Det kan nesten virke som om det er inkludering av filen index.php som feiler ?

  7. Prøver du å inkludere en side som hentes fra url ?

    Har du da husket å ta hensyn til om register_globals er avslått ?

     

    Register Globals var vanligs slått på som default ved tidligere versjoner av php, men er nå av som default (bedre sikkerhet).

     

    Så dersom det er en stund siden du har holdt på med det, så er det godt mulig at det kan være det.

     

    Hvis ikke, så kan det være greit å se litt kode :)

     

    EDIT: Og det spørs vel litt hvilken bruker server kjører med ? Hos meg mener jeg den kjører med brukerwww-data og gruppe www-data (Ubuntu Breezy, Apache2)

  8. // stripos finner første forekomst av "rank" med store eller små bokstaver, etter posisjon 0 (Starten)
    $rankpos = stripos($data, "rank", 0); 
    // substr velger ut en sub string som starter på $rankpos + 4 og slutter på $rankpos+14
    $titegn = substr($rankpos+4, $rankpos+14);
    

    EDIT: 4 og 14 pga av lengden på "rank", kan evt legge dette til på $rankpos..

    stripos for å få "hits på "rank" med både små og store bokstaver.

  9. Jeg ville delt opp filen slik:

    id|forfatter|ingress|tekst
    1|Kalle Klovn|Ingressen er en viktig del av en artikkel. Den skal fange oppmerksomheten til leseren|Dette er selve teksten i artikkelen. Jeg lurer på hva som skal stå her egentlig?
    

    (Id synes jeg alltid er greit å ha med, men dette er vel en smakssak, kanskje... Gjør det greit å kunne redigere nyheten)

    den første linjen er vel heller ikke helt nødvendig å ha, da, men er greit å ha en slags oversikt over hvilke felt som er hvor.

    Dersom du gjør det på denne måten, er det veldig greit å legge hver felt (et felt blir skilt av skilletegnet |) til en variabel, vha file og explode

    Husk da å bytte ut \n (linjeskift) i ingress og tekst med f.eks <br>.

    Det kan også være lurt å bytte ut evt skilletegn (|) som er lagt inn i teksten fra form med f.eks | (HTML for |).

     

    Men så er dette bare måten jeg ville gjort det på, da... Mange ville brukt andre metoder. Vet at det er enkelte som sverger til serialize og unserialize når det gjelder lagring til filer.

  10. Jeg vil likevel anvefale deg å fikse dette. At en feilmelding ikke vises, vil ikke si at det ikke er en feil der lengre ;)

     

    Du bør uansett passe på at det blir brukt $_GET og $_POST får å få tak i variabler fra url/form. Dette fordi, hvis hosten pluselig skrur av register globals (som har med sikkerthet å gjøre. Mye sikrere med det avslått), så vil ikke sidene vises riktig (F.eks. scriptet får ikke tak i variabler fra url/form)

     

    Men en snedig løsning fra hosten sin side, da :)

  11. Dette er variabler som hentes fra url, og som forteller hva som skal vises på siden.

    Dersom du trykker på en link under anmeldelser, så finner du igjen disse variablene i url.

    Du må derfor sjekke at disse er satt i url

    F.eks for å sjekke at vis er satt:

    if(isset($_GET["vis"])) {
      $vis = $_GET["vis"];
    }
    else {
      $vis = "";
    }
    

    f.eks. Slik må gjøres med alle (vis, side og id)

     

    Hadde vært greit å få sett litt kode (f.eks linje 3, kanskje)....

    EDIT:

    Snutten over kan også skrives på en linje:

    $vis = isset($_GET["vis"]) ? $_GET["vis"]:"";
    

    Her sjekker den om vis er satt i url. Er den det, blir vis lik det, hvis ikke, blir vis lik ""

×
×
  • Opprett ny...