Gå til innhold

dabear

Medlemmer
  • Innlegg

    4 344
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av dabear

  1. Jo det kan være et problem med phpmyadmin også, den støtter kun 2MB i upload

    Etter du har lasta ned hele databasen kan du jo alltitds dele den opp i mindre biter, for deretter og last den opp. Her er et forslag:

     

     

    <?php

     

     

    /* -----------------------------------ADMIN DEL START----------------------------------- */

     

     

    $fil = 'sqldokument.suffix'; /* sql dump fra phpmyadmin som skal settes inn i database */

     

    $mysql_host = 'host'; /* Mysql host navn, ofte localhost */

    $mysql_bruker = 'brukernavn'; /* Brukernavn til databasen */

    $mysql_passord = 'passord'; /* Passordet til databasen */

     

     

    $databasenavn = 'databasenavn'; /* Navnet på databasen som skal oppdateres eller settes inn i*/

     

     

     

     

     

     

    /* -----------------------------------ADMIN DEL SLUTT----------------------------------- */

     

    mysql_connect($mysql_host, $mysql_bruker, $mysql_passord) or die('Følgende feil oppstod: ' . mysql_error());

    mysql_select_db($databasenavn) or die('Kunne ikke finne database');

     

    $fil = file_get_contents($lokalfil);

     

    $fil_split= explode('# --------------------------------------------------------', $fil);

     

     

     

     

    foreach($fil_split as $f_s=>$query) {

     

     

    $result = mysql_query($query) or die('Spørringsfeil: ' . mysql_error());

     

    }

     

     

     

     

     

     

     

    ?>

  2. Hvis du absolutt skal ha et includescript, gjør noe sånt som

    <?php
    switch($_GET['id']) {
    
    case 'hoved':
    //kommando
    break;
    
    case 'side2'
    //kommando
    break;
    
    default:
    //kommando hvis ingen av finnes
    break;
    
    
    
    }
    ?>
    

     

    Her må du da spesifisere alle sider før de kan bli inkludert

     

     

    Jeg for min del holder meg til

    <?php include('header.php')?>
    innhold
    <?php include('footer.php')?>
    

     

    Eller på min egen hjemmeserver bruker jeg php.ini sitt "auto_pretend" direktiv

  3. istedet for å fikle med autoglobale verdier kunne du lagt det i en vanlig array istedet.

    Fks

    <?php
    while('noe') {
    $array[] = 'noe';
    
    }
    
    så kan du vise alt i $array med print_r($array);
    ?>
    

     

     

    Men tilbake til hoved spørsmålet ditt

    Hvis du vil ha $_POST[0] til å bli 'spm' kan du gjøre følgende

    <?php
    
    
    $var = 'spm';
    $_POST[] = $var;
    
    print_r($_POST);
    
    ?>
    

     

    Vil du ha _POST[$var] til å bli 'spm' (altså innholdet i $_POST['spm'] er 'spm'):

    <?php
    
    
    $var = 'spm';
    $_POST[$var] = $var;
    
    print_r($_POST);
    
    ?>
    
    

     

    Vil du sette $_POST[$var] til å finnes men ikke ha innhold:

    <?php
    
    
    $var = 'spm';
    $_POST[$var] = '';
    
    print_r($_POST);
    
    ?>
    

  4. Kommer med et nyttig alternativ hvis man ønsker å finne et spesielt "merke" i ei side, som man begynner å skrive ut innholdet helt til neste "merke" finnes. Litt dårlig forklart men du skjønner poenget, håper det kan være til nytte :)

    <?php
    function remove_start_and_beginning($file_source, $lookfor_first, $end_where) {
    
    if($file_source && $lookfor_first && $end_where) {
    
     $kildekode = file_get_contents($file_source); 
    
     	$startpunkt = strpos($kildekode, $lookfor_first); // finn posisjon  av $lookfor_first i $file_source / $kildekode
     	$kildekode = substr($kildekode, $startpunkt); // Ta vekk alt før $lookfor_first
    
     	$kildekode = '<table width="100%" border="0" cellspacing="2" cellpadding="0"><tr><td colspan="7" align="left">'.$kildekode; 
    
     	$sluttpunkt = strpos($kildekode, $end_where) + stlen($end_where); //finn posisjon til $end_where i den nyeste forekomsten av $kildekode
     	$kildekode = substr($kildekode, 0, $sluttpunkt) // fjern alt etter siste $end_where
    
    } else {
    $denne = __FUNCTION__;
    
    $wrong = <<<wrong
    
    <div>
    The Synthax for this funktion, $denne, is:
    </div>
    <strong>
    db ( string file_source , string begin_parse_with_html_command , string stop_parse_with_html_command)
    </strong>
    The error occured
    
    
    wrong;
    
     trigger_error($wrong, E_USER_ERROR); 
     
    }
    
    
    }
    
    ?>
    

  5. <litt offtopic>

    Må bare si at jeg IKKE anbefaler det includescriptet ditt

    hvis du har ei side som http://example.com/brukere/enellerannen/index.php

     

    så er det ingenting i veien for at brukeren kan skrive følgende i adresselinja:

    example.com/brukere/enellerannen/index.php?id=../enellerannen2/styggoghemmeligfil og dermed vil example.com/brukere/enellerannen2/styggoghemmeligfil.php bli inkludert

    </litt offtopic>

     

    Har du endra noe i kildekoden til cutenews?

  6. Her er scriptet, kunne vært bedre, men jeg rekker ikke gjøre mer på det.

    <?php
    
    
    /*
    
    
    GJESTEBOK UTVIKLA AV PHPDABEAR SYSTEMS 07.07.2003
    [email protected]
    
    Vennligst la stå;)
    
    
    */
    
    
    
    
    /* ADMIN PANEL  START */
    
    $to = '[email protected]'; //Hvem som skal ta imot mailen
    $subject = 'Lan påmeldelse'; //subject i mail
    $filename = 'innmeldte.html'; // der hvor alle innmeldte er lagra
    
    
    /* Ikke endre */
    
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    
    
    
    
    
    
    
    
    
    
    /* ADMIN PANEL  SLUTT */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    function color_on_wrong($navn, $true = 'yes', $color = 'red') {
    
    if($true == 'no') {
    
    
    echo '<span class="' . $color . '">' . $navn . '</span>';
    
    
    } else {
    
    
    
    
    echo $navn;
    
    
    
    }
    
    
    
    }
    
    
    
    if($_POST['submit']) {
    
     	$fornavn   = htmlentities($_POST['fornavn']);
     	$etternavn = htmlentities($_POST['etternavn']);
     	$beskjeder = nl2br(htmlentities($_POST['beskjeder']));
     	
    
     	$alder   = $_POST['alder'];
     	$email   = $_POST['email'];	
     	$os      = $_POST['os'];
     	$antpc   = $_POST['antpc'];
     	$telefon = $_POST['telefon'];
    
    
    
             $innlegg = <<<innlegg
     	<div>
     	<strong>Navn: $fornavn</strong>
             <strong>Etternavn: $etternavn</strong>
             </div>
    innlegg;
    
    /*
    DEBUG:
    print_r($_POST);
    */
    
    
    
    
    if (empty($fornavn) ||  empty($etternavn) || empty($alder) || empty($email) || empty($os) || empty($antpc) || empty($telefon)) {	
    
    
    (empty($fornavn))   ?  $fornavn_erfylt_ut   = 'no' : $fornavn_erfylt_ut   = 'yes';
    (empty($etternavn)) ?  $etternavn_erfylt_ut = 'no' : $etternavn_erfylt_ut = 'yes';
    (empty($alder))     ?  $alder_erfylt_ut     = 'no' : $alder_erfylt_ut     = 'yes';
    (empty($email))     ?  $email_erfylt_ut     = 'no' : $email_erfylt_ut     = 'yes';
    (empty($os))        ?  $os_erfylt_ut        = 'no' : $os_erfylt_ut        = 'yes';
    (empty($antpc))     ?  $antpc_erfylt_ut     = 'no' : $antpc_erfylt_ut     = 'yes';
    (empty($telefon))   ?  $telefon_erfylt_ut   = 'no' : $telefon_erfylt_ut   = 'yes';
    
    foreach($_POST as $p => $p2) {
    
    if(empty($p2)) {
    
    
    $feilmelding .= $p . ' ';
    
    
    }
    
    
    
    
    }
    
    
    /* DEBUG:
    echo $feilmelding;
    
    */
    
    
    } else {
    
    
    
    
    
    
    if($_POST['nettverkskabel'] == 'on') {
    
    
    $kjope = 'Ønsker å kjøpe Nettverkskabel på' . $_POST['nettverkskabel_lengde'];
    
    
    }
    
    
    if($_POST['stromfordeler'] == 'on') {
    
    
    $kjope .= "\nØnsker å kjøpe strømfordeler";
    
    
    }
    
    if($_POST['beskjeder']) {
    
    
    $beskjeder = "<div>Du blei sendt følgende tilleggsopplysninger <div>\n" . $_POST['beskjeder'];
    
    }
    
    
    
    
    $mailinnhold = <<<mail
    
    $fornavn <$email> Ønsker å delta på lanet
    
    
    <h2>Info</h2>:
    
    <div>Navn: $fornavn $etternavn</div>
    <div>Alder: $alder</div>
    <div>E-mail: $email</div>
    <div>Operativ system: $os</div>
    <div>telefon: $telefon</div>
    <div>/div>
    <div>$fornavn har med seg $antpc pc'er </div>
    <div></div>
    
    <div>$kjope/div>
    
    
    
    
    mail;
    
    
    
    
    $headers .= "To: Mary <[email protected]>\r\n";
    $headers .= "From: $fornavn <$email>\r\n";
    
    
    
    
    
    
    
             	if(!file_exists($filename)) { 
         $fp = fopen($filename,'w'); 
         fclose($fp); 
     } 
    
    
     $file = fopen($filename, 'r');
     $gamle_innlegg = fread($file, filesize($filename));
     fclose($file);
    
     $ny_tekst = $innlegg. "\n" .$gamle_innlegg; 
    
     $file = fopen($filename, 'w');
     fwrite($file, $ny_tekst);
     fclose($file);
    
    if(mail($to, $subject, $mailinnhold, $headers)) {
    
    echo 'Mailen blei sendt og';
    
    } else {
    
    
    
    echo '<h1>Kritisk:: Mailen blei ikke sendt, vennligst varsle ' . $to . '</h1>';
    }
    
     echo ', du blei lagt til i lista over innmeldte';
    
     
    
       
    }
    
     	
    
    
    }//endif
    
    
    ?>
    
    <html>
    <head>
    
    <title>
    SKIFT TITTEL<--
    </title>
    
    <style type="text/css">
    input
    {
    background-color: #cccccc; 
    color: #000000; font-family: verdana;
    font-size: 10px;
    border: 1px solid #808080;
    
    
    }
    
    
    .none
    {
    
    list-style-type: none;
    }
    
    
    .red
    {
    
    
    color: red;
    
    }
    
    </style>
    
    </head>
    <body>
    
    
    
    <form action="<?php print basename(__FILE__) ?>" method="post">
    
    
    <div>
    <ul class="none">
    <li>
    <label for="fornavn"><?php color_on_wrong('*Fornavn', $fornavn_erfylt_ut ); ?></label>
    <input type="text" name="fornavn" id="fornavn" />
    </li>
    
    <li>
    <label for="etternavn"><?php color_on_wrong('*Etternavn', $etternavn_erfylt_ut );?></label>
    <input type="text" name="etternavn" id="etternavn" />
    </li>
    
    <li>
    <label for="alder"><?php color_on_wrong('*Alder', $alder_erfylt_ut );?></label>
    <input type="text" name="alder" id="alder" />
    </li>
    
    <li>
    <label for="email"><?php color_on_wrong('*E-mail', $email_erfylt_ut );?></label>
    <input type="text" name="email" id="email" />
    </li>
    
    <li>
    <label for="os"><?php color_on_wrong('*Operativ-system', $os_erfylt_ut );?></label>
    <input type="text" name="os" id="os" />
    </li>
    
    <li>
    <label for="antpc"><?php color_on_wrong("*Antall pc'er", $antpc_erfylt_ut ); ?></label>
    <input type="text" name="antpc" id="antpc"  />
    </li>
    
    
    
    <li>
    <label for="telefon"><?php color_on_wrong('*Telefon', '', $telefont_erfylt_ut )?></label>
    <input type="text" name="telefon" id="telefon" />
    </li>
    
    
    
    
    <li>
    <label for="nettverkskabel">nettverks-kabel</label>
    <input type="checkbox" name="nettverkskabel" id="nettverkskabel" />
    </li>
    
    <li>
    <label for="stromfordeler">Strømfordeler</label>
    <input type="checkbox" name="stromfordeler" id="stromfordeler" />
    </li>
    
    <li>
    <label for="nettverkskabel_lengde">Lengde på eventuell nettverkskabel</label>
    <input type="text" name="nettverkskabel_lengde" id="nettverkskabel_lengde" />
    meter
    </li>
    
    <li style="padding: 20pt;">
    <label for="beskjeder">Beskjeder til oss:</label>
    <textarea  cols="30" rows="15" name="beskjeder" id="beskjeder"></textarea>
    </li>
    
    
    
    
    
    </ul>
    
    </div>
    
    
    
    
    
    <input type="submit" name="submit" id="submit" value="[Meld på!]" />
    </form>
    
    
    
    </div>
    </body>
    </html>
    

  7. name og id har akkurat samme nytten. Dessuten er det feil at name ikke kan brukes i xhtml , cluet er ikke overalt.

     

    Dette går:

    <form attr>
    <div>
    <input type="text" name="noe" id="" />
    <input type="submit" value="" />
    
    </div>
    </form>
    

     

    mens dette ikke skal brukes:

    <a href="#" name="noe">noe</a>
    
    

     

    edit: bruker du bare id istedet for name i et form, vil ikke php greie å få tak variablene, hvis du da ikke bruker xforms.

  8. Litt offtopic maybe, men prøv ut denne:

    <?php
    header("Content-Encoding: ISO-8859-1");
    ?>
    <html>
    <head>
    <style type="text/css">
    *
    {
    font-weight: bolder;
    word-spacing: 2pt;
    }
    
    .script
    {
    color: red;
    
    }
    .bruker
    {
    color: blue;
    
    }
    </style>
    <title>
    Hvordan har du kommet deg hit?
    </title>
    </head>
    <body> 
    
    <div class="script">jaha, hvordan har du kommet deg inn hit da, gjennom en link?</div> 
    <?php 
    
    
    $ref = $_SERVER['HTTP_REFERER'];
    
    $k = str_replace('http://', '', $ref);
    list($bef, $aft) = explode('/', $k);
    /*if(strlen($ref) > 1) { */
    if($ref) {
     echo  '<div class="script">Jasså ja, er det sant?, hva heter den sida som sendte    deg hit da?</div>';
     echo '<div class="bruker"> ' . $ref .' </div>';
    echo '<div class="script">Næmen så hyggelig, ' . $bef . ' er den tøffeste og kuleste sida jeg veit om, ikke rart at det var folka bak ' . $ref . ' som sendte deg hit, de ruler jo!' . '</div>';
    
    print $rest;
    
    } else {
    
    echo '<div class="bruker">Nope, gjennom adresselinja oppi der, du ser den?</div>';
    
    echo '<div class="script">Jepp ser den,  så du bare  lizzom stakk innok fordi du følte for det?
    </div><div class="bruker">Mhm!<div><div class="script">Det var da hyggelig, velkommen skal du være</div> ';
    }
    ?>
    
    </body>
    

     

    Hmm, hva har det seg at koden mellom <?php og ?>inne i [ code ] og [ /code ] ikke blir fargelagt..

  9. nettopp installert apache og php på fedora2, men har problem med å finne phpmodulen som jeg skal inkludere. Har kompilert og installert etter http://www.php.net/manual/en/install.apache2.php , men mangler altså å legge inn LoadModule i httpd.conf. har søkt etter libphp4.so men finner den ligger ikke i

    libexec eller noen annen plass. her er hva som skjedde når jeg kom til make install:

    
    [root@216-16-212 php-4.3.7]# make install
    Installing PHP SAPI module:       cgi
    Installing PHP CGI into: /usr/local/bin/
    Installing PEAR environment:      /usr/local/lib/php/
    [PEAR] Archive_Tar    - installed: 1.1
    [PEAR] Console_Getopt - installed: 1.2
    [PEAR] PEAR           - installed: 1.3.2
    Wrote PEAR system config file at: /usr/local/etc/pear.conf
    You may want to add: /usr/local/lib/php to your php.ini include_path
    [PEAR] DB             - installed: 1.6.2
    [PEAR] HTTP           - installed: 1.2.2
    [PEAR] Mail           - installed: 1.1.3
    [PEAR] Net_SMTP       - installed: 1.2.3
    [PEAR] Net_Socket     - installed: 1.0.1
    [PEAR] XML_Parser     - installed: 1.0.1
    [PEAR] XML_RPC        - installed: 1.1.0
    Installing build environment:     /usr/local/lib/php/build/
    Installing header files:          /usr/local/include/php/
    Installing helper programs:       /usr/local/bin/
     program: phpize
     program: php-config
     program: phpextdist
    

  10. Jeg bruker jo tar.gz for en grunn. Åpner jeg en rpm så kommer det bare "ingen handling er assosiert med denne filen" el l. Men en av dere har vel en måte å gjøre om dette på også?

     

    Lasta ned amsn-0.92-1-installer.bin, det kom bare dette da jeg åpna:

    Filnavnet «amsn-0.92-1-installer.bin» indikerer at denne filen er av type «Ukjent type». Inholdet i filen indikerer at filen er av type «(null)». Det kan være en sikkerhetsrisiko for systemet å åpne denne filen.
    
    Ikke åpne filen med mindre du har opprettet filen selv eller mottatt den fra en kilde du stoler på. For å åpne må du endre filtypen til «(null)» for så å åpne filen på normal måte. Alternativt kan du bruke «Åpne med»-menyen for å velge en spesifikk applikasjon for filen.
    
    

     

    i terminal:

    
    [root@217-17-37 root]# sh amsn-0.92-1-installer.bin
    amsn-0.92-1-installer.bin: amsn-0.92-1-installer.bin: cannot execute binary file[root@217-17-37 root]#
    

  11. Jeg er klar over at det SKAL gå, men som sagt da får jeg denne meldinga:

     

    /usr/bin/env: wish: No such file or directory

     

     

    OG når jeg i tillegg har installert tcl, så skjønner jeg ikke hva jeg skal gjøre. Sikkert noe jeg har gjort feil mens jeg installerte tcl men hva?

  12. Hei!

    Ønsker meg sjøl velkomment til forumet :roll:

     

    Skulle installere amsn på min fedora core 2 men det viste seg å ikke bli så enkelt.

    Jeg gjorde alt som stod i manualen:

    gzip -d amsn-0_92.tar.gz
    tar xvf amsn-0_92.tar
    cd msn
     ./amsn
    

     

    Men da kom følgende melding opp:

    /usr/bin/env: wish: No such file or directory

     

    Så jeg blei litt frustrert- slutta av for dagen og gikk tilbake til windows (dualboot)

    Idag prøvde jeg på nytt, og samme beskjed kom fram. Jeg kikka litt i HELP og så følgende linje:

    If wish command doesn't exist, then you don't have tcl/tk correctly installed.
    

    Så jeg lasta ned tcl fra http://tcl.sourceforge.net og gjorde følgendemed tcl 8.5a1.tar.gz:

    gzip -d  tcl8.5a1-src.tar.gz
    tar -xvf tcl8.5a1.tar
    cd tcl8.5a1/unix
    ./configure
    make
    make install
    

    Og trodde at alt var i skjønneste orden, men fortsatt kom /usr/bin/env: wish: No such file or directory fram da jeg prøvde å installere amsn på nytt.

    Jeg har også prøvd å bytta første linje /usr/lib/.swig1.3/tcl sia jeg fant ei fil kalt wish.i der ved et søk. Da fikk jeg følgende resultat: b ash: ./amsn: /usr/lib/swig1.3/tcl: bad interpreter: Permission denied

    Håper på at noen gode linux folk har løsninga :)

    :roll::roll:

×
×
  • Opprett ny...