Gå til innhold

kakkle

Medlemmer
  • Innlegg

    731
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kakkle

  1. Mange bra svar her :D

     

    Jeg stemmer på Olav sitt forslag.

     

    En grei regel er å alltid kjøre en mysql_error etter en spørring, slik at du får beskjed om hva som er feil dersom noe går galt:

    $query = "INSERT INTO guestbook
                  (user, message, ip)
               VALUES ('$name', '$message', '$ip')";
       mysql_query($query, $tilkobling) or die("Feil i spørring: $query<br> Mysql-error: <br>".mysql_error());
    

  2. da er det jo ikke en link?

    Da må du legge til en komando i php som includer click.php istedenfor å linke deg til click.php

     

    Å så fjerne header("location: ...") fra click.php (nesten nederst)

    5617562[/snapback]

    Trenger vel strengt tatt bare å endre header("location:<ekstern side>") til header("location:<side med linker på>");

     

    Det er vel kanskje det letteste

     

    EDIT: Så hvis linkene er på siden http://www.internetside.com/, så endrer du header("location:$url") til header("location:http://www.internetside.com");

  3. Hei

     

    Du kan kanskje legge inn en radiobutton før hver email adresse, så velges den som skal slettes / editeres. Nederst (eller øverst om du vil) setter du inn to submit knapper som kalles edit og delete. Når en av disse trykkes, så slettes eller editeres brukeren alt ettersom hva man trykker på.

     

    Et enkelt lite eksempel:

    <?
    //
    // temp script, hw
    //
    if(isset($_POST["btndelete"])) {
           $username = $_POST["eduser"];
           echo "$username vil bli slette";
    }
    elseif(isset($_POST["btnedit"])) {
           $username = $_POST["eduser"];
           echo "$username skal editeres";
    }
    else {
           $users = Array("Karl", "Arne", "Ole", "jonas", "huldra");
           echo "Noen brukere:<br>";
           echo "<form method='post' action='' name='frmmodify'>";
           foreach($users as $user) {
                   echo "<input type = 'radio' name='eduser' value='$user'>";
                   echo "$user<br>";
           }
           echo "<input type='submit' name='btnedit' value='edit'> - <input type='submit' name='btndelete' value='delete'><br>\n";
           echo "</form>";
    }
    ?>
    

     

    Håper dette var svar på sprøsmålet (mulig jeg har misforstått), men hvis ikke, så får du spørre igjen, da. :)

  4. Du får ikke brukernavnene hvis du bruker export-verktøyet i AD. Da får du bare navn, type og beskrivelse.

    Det kommer an på hva du har som visning. Alle kolonner som vises blir også eksportert, så dersom du har valgt at user logon name skal vises, så blir dette også eksportert.

     

    Du kan fjerne / legge til kolonner som skal vises fra menyen View -> Add/Remove Columns...

     

    EDIT: Hmmm.. så visst ikke de siste innlegene :(

  5. Du har jo en export mulighet i "Active Directory Users and Computers" post-48508-1139956236_thumb.png

    Dersom du står på Users OU og trykker denne knappen, så vil du kunne lagre alle brukere som forskjellige format (f.eks: tab delimited (.txt) Comma Delimited (.csv) )

     

    Men du får ikke ut passordene der, da.

     

    evt så blir å lage et script som leser ut data, men det går vel ikke å få tak i passord den veien heller...

     

    Hva skal du med passord til alle brukerne, da ?

     

    EDIT: Men bortsett fra passord, så får du tak i all data du etterspør (Brukernavn, fullt navn, beskrivelse osv...

  6. Det var vel ikke slik Judofyr mente, da, eller ?

    Han mente vel at du fjerner hele login.php scriptet, og lager et ekstra felt i upload formen, hvor passordet skal skrives inn, så legger du inn den koden han skrev, øverst i upload_act.php, slik at kun de som har skrevet inn rett passord får laste opp filer.

     

    Når får du en tom side, forresten ? Etter å ha logget inn, eller etter at du prøver å laste opp filer ? Eller får du ikke opp loginsiden engang ?

  7. Enig med Torbjørn. Det er nok det enkleste.

     

    Når det gjelder Do-While løkken, så kunne det fungert det også, men den koden over vil neppe fungere, med mindre du har en post som ligger på id nummeret under $id.

     

    $test_id vil ha den samme verdien før hver gang loopen kjøres, $id-1, og siden det ikke gjøres noe med variabelen $id (Som f.eks å minske den med 1), så vil $test_id være det samme.

     

    Hvis du vil teste den om den do while løkken kan fungere, så sett $test_id = $id; før Do, og i Do-while løkken satt $test_id = $test_id-1; istedetfor $test_id = $id-1;

     

    Men Torbjørns løsning er nok den beste her.

  8. Det virker jo som om du viser kildekoden til det øverste scriptet, på en måte, liksom... Det er vel neppe det du ønsker?

     

    I det første scriptet, kan du bytte ut

    highlight_file($file);
    

    med

    echo "<textarea rows='50' cols='12' name='area' wrap='physical'>$file</textarea>";
    

    evt legg dette under highlight_file linjen, dersom du fortsatt vil ha det med...

     

    For å lagre på serveren, så skriver du bare til filen på nytt, hvis du mener hva jeg forstår. :)

  9. Okei...

    Regner med at du vil bruke $bruker og ikke bare bruker i SQL setningen din ;)

     

    Du kan evt også sjekke at noen rader ble funnet med:

    $hits = mysql_num_rows($resultat);
    if($hits > 0) {
    echo "Du er....";
    }
    else {
    echo "Fant ikke bruker";
    }
    

    EDIT: Her ville du nok fått fram "Fant ikke bruker"...

  10. HEi I formen har du:

    <form action="lagre.php" method="post" enctype="multipart/form-data">
    
    <input name="file" type="file" id="file">
    <br>
    <input type="submit" name="Submit" value="Submit">
    </form>
    

    I delen som behandler det som er sendt har du:

    ...
    $userfile_name = $_FILES['image']['name'];
    $userfile_tmp = $_FILES['image']['tmp_name'];
    $userfile_size = $_FILES['image']['size'];
    $userfile_type = $_FILES['image']['type'];
    
    if (isset($_FILES['image']['name']))
    {
    ...
    

    Ser du feilen ?

     

    EDIT: Gikk ikke med bold i code tag... (Det visste jeg jo egentlig, da :()

  11. Hei... Ifølge feilmeldingen, så virker det som om du (eller OneFile) prøver å sette $this til en verdi... F.eks $this = "jalla";

    $this er en "read only" variabel (ref)...

     

    Akkruat denne feilmeldingen har vært oppe før: LINK

     

    Løsningen blir å endre varibel navnet til noe annet enn $this

     

    EDIT: HAr forresten ikke lastet ned koden og sett igjennom, men det virker som om dette er problemet.

  12. Vil du ikke bare slette hele fila nå, da? :hmm:

    5561529[/snapback]

    Jo, det stemmer det. I og med at $fil blir satt til file['adresser.txt'].

    Det må være $fil = file('adresser.txt');

     

    Tips til trådstarter: For å sikre at du ikke mister noe når du bruker dette scriptet, bør du sjekke at $fil innholder hele filen.

     

    JEg ville vel heller gjort det slik:

    <?php
    $fil = file("adresser.txt");
    $newfile = "";
    for ($x = 0; $X < count($fil); $x++){
    if(!strpos('http://', $fil[$x])){
    $fil[$x] = "http://".$fil[$x];
    }
    $nyfil = implode ("", $fil);
    // Fjern // (under) for å teste at strengen blir riktig før den gamle overskrives
    // die(nl2br($nyfil));
    $handle = fopen ("adresser.txt", "w");
    fwrite ($handle, $nyfil);
    fclose($handle);
    }
    

     

    ?>

  13. Jeg ville bootet opp pc'en med en linux live cd og sjekket mappen derfra. For så å evt. kopiere alle filer som trengs på en ekstern harddisk. Også formatert hele harddisken som har vært "innbrudd" på.

     

    Jeg vil anbefale å bruke knoppix, da dette har et greit grensesnitt som er greit å bruke for windowsbrukere. Alle harddisker er tilgjengelig med det samme du har startet knoppix (Vises som Harddisk ikon på skrivebordet)

     

    knoppix kan lastes ned her

     

    (Har alltid med meg et par linux live cd'er når jeg er på farten. I tilfelle det skulle skje noe med windows, som hindrer oppstart. :) )

     

    /k

  14. Ettersom det er ett innlegg pr linje, så kan du bruke linje for paging. F.eks første side går til og med 10, neste side går til og med 20 osv...

     

    her er framgangmåten for å lese ut en spesiell linje fra en fil:

    $readfile = file("filnavn.txt");
    $linje_aa_lese = 12;
    $linje = $readfile[$linje_aa_lese];
    

    Her legges da linje 12 inn i variabelen $linje.

    For å skrive ut alle innlegg fra linje 1 til linje 10 legger du bare inn en for løkke som går fra start (hentes fra url) til start + ant_innlegg_pr_side(F.eks 10)

     

    /K

  15. Du kan jo se litt på denne, hvis du vil.

     

     

    <?
    function list_dir($dir) {
           if($handle=opendir($dir)) {
                   while(false!==($file = readdir($handle))) {
                           if($file != ".." && $file != ".") {
                                   $files[] = $file;
                           }
                   }
           }
           closedir();
           if(count($files) > 0) {
                   sort($files);
                   chdir($dir);
                   foreach($files as $file) {
                           if(is_dir($file)) {
                                   echo "[dir] - <a href='?action=opendir&mappe=$dir/$file'>$file</a><br>";
                           }
                           else {
                                   echo "[file] - <a href='?action=edit&file=$dir/$file'>$file</a><br>";
                           }
                   }
           }
    }
    if(isset($_GET["action"])) {
           $action = $_GET["action"];
    }
    else {
           $action = "";
    }
    $basedir = "/var/www"; // Endre dette til den dir du vil ha som "rot"
    
    if($action == "opendir") {
           if(!isset($_GET["mappe"])) {
                   $mappe = $basedir;
           }
           else {
                   $mappe = $_GET["mappe"];
           }
           if(!ereg($basedir, $mappe)) die("Katalog som ikke er støttet (basedir er ikke med)<br>$mappe");
           if(strpos($mappe, "..")) die("kan ikke komme deg lenger opp i filsystemet !");
           list_dir($mappe);
    }
    elseif($action == "edit") {
           // Her kan du lage en kodesnutt for å redigere filene
           // Jeg har bare skrevet ut sourcen til den aktuelle filen.
           $file = $_GET["file"];
           highlight_file($file);
    }
    else {
           list_dir($basedir);
    }
    ?>
    

     

     

    Her er en som lar deg "browse" ut fra en "base dir". Du kan jo se litt på denne, og endre den til ditt behov. :)

     

    EDIT: Her har jeg lagt alt i samme script. Du kan fint klippe ut for eksempel funksjonen og ha den i en klasse.

  16. Tro det om dere vil..

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Programfiler\xampp\htdocs\home\inc\test2.php on line 5

    Du er Og du heter ..

    5533995[/snapback]

     

    Vet ikke om du har funnet ut av problemet ? Var kanskje ` og ' ?

     

    Dersom du kjører en mysql_error() ved feil, så får du opp hva som er feil.

     

    Eks:

    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    mysql_select_db('database', $link);
    qstring = "SELECT * FROM `bruker` WHERE `brukernavn` = 'bruker'";
    $resultat = mysql_query($qstring) or die ("Query error: $qstring<br>".mysql_error());
    $rad = mysql_fetch_array($resultat);
    echo "Du er {$rad['kjonn']} Og du heter {$rad['fnavn']}";
    

×
×
  • Opprett ny...