Gå til innhold

christdi

Medlemmer
  • Innlegg

    378
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av christdi

  1. Hei.

     

    Jeg driver å overfører nettstedet mitt fra flate filer over til mysql tabeller. Har laget et system hvor jeg legger inn og ender på innhold via html former med php/mysql. Jeg har en del php kode/scripts som jeg vil dele med andre, og presenterer koden med highlight_string($content) og kjører koden med eval("?>".$content);

     

    Lurer på om det er farlig å bruke denne funksjonen.

    Slik ser koden min ut :

     

    connect.php

    <?php
    # Variables
    $username			   = "username";
    $password			   = "password";
    $host				   = "localhost";
    $database			   = "databasename";
    
    #connects to the MySQL server
    mysql_connect($host,$username,$password) or die(mysql_error());
    mysql_select_db($database) or die(mysql_error());
    ?>

     

     

    index.php

    <?php
    include('connect.php');
    $table=$_GET['table'];
    
    $order=$_GET['order'];
    if(!$order) {
    $order="title";
    }
    
    echo "<table border=1><tr><td class=m>";
    include("navigation.php");
    echo "</td>";
    
    echo "<td valign=top width=800 class=n height=100%>";
    if(empty($_GET['table'])) {
    include("home.php");
    }
    elseif(ereg('phpmysql|scripts_php',$table)) {
    include("code.php");
    }
    else {
    include("pages.php");
    }
    echo "</td></tr></table>";
    ?>

     

     

    navigation.php

    <?php
    $sql = "SHOW TABLES FROM $database";
    $result = mysql_query($sql);
    
    echo "<font face=cursive>".$_SERVER['SERVER_NAME']."</font>";
    echo "<hr class=hr>";
    echo "<a class=cd href=http://www.url.com>Home</a><br>";
    while ($tables = mysql_fetch_row($result)) {
    if(ereg('home|code|css|familietre|stats|telefonliste|text',$tables[0])) {
    }
    elseif($_GET['table']==$tables[0]) {
    echo "<a class=cd href=index.php?table=$tables[0]><span class=code><b>".ucfirst($tables[0])."</b></span></a><br>";
    }
    elseif($tables[0]=='siteinfo') {
    echo "<a class=cd href=index.php?id=1&table=siteinfo>".ucfirst($tables[0])."</a><br>";
    }
    else {
    echo "<a class=cd href=index.php?table=$tables[0]>".ucfirst($tables[0])."</a><br>";
    }
    }
    mysql_free_result($result);
    ?>

     

     

    home.php

    <?
    $sql = "SELECT content FROM home WHERE id='1'";
    $query = mysql_query($sql) or die(mysql_error());
    $result = mysql_fetch_array($query);
    
    $content = $result["content"];
    
    echo "<table width=100%><tr><td class=m>$content</td></tr></table>";
    ?>

     

    code.php

    <?
    # Connecting to mysql table
    $result = mysql_query("SELECT * FROM $table order by $order asc");
    $loop = mysql_num_rows($result);
    
    for ($i=0; $i<$loop; $i++) {
    $myrow = mysql_fetch_array($result);
    $title = $myrow["title"];
    $content = $myrow["content"];
    $id = $myrow["id"];
    if($_GET['id']==$id) {
     print "<a class=cd href='index.php?id=$id&table=$table'><span class=code><b>$title</b></span></a> | ";
    } else {
     print "<a class=cd href='index.php?id=$id&table=$table'>$title</a> | ";
    }
    }
    $id = $_GET['id'];
    $sql = "SELECT * FROM $table WHERE id='$id'";
    $query = mysql_query($sql) or die(mysql_error());
    $result = mysql_fetch_array($query);
    
    $title = $result["title"];
    $date = $result["date"];
    $content = $result["content"];
    
    echo "</p><table width=100%>";
    echo "<tr><td class=nav1>$title</td><td class=nav1 align=right>Created/Updated: $date</td></tr>";
    echo "<tr><td class=m colspan=2>";
    highlight_string($content);
    echo "</td></tr>";
    echo "</table>";
    echo "<hr class=hr>";
    eval("?>".$content);
    ?>

     

     

    pages.php

    <?
    # Connecting to mysql table
    $result = mysql_query("SELECT * FROM $table order by $order asc");
    $loop = mysql_num_rows($result);
    
    for ($i=0; $i<$loop; $i++) {
    $myrow = mysql_fetch_array($result);
    $title = $myrow["title"];
    $content = $myrow["content"];
    $id = $myrow["id"];
    if($_GET['id']==$id) {
     print "<a class=cd href='index.php?id=$id&table=$table'><span class=code><b>$title</b></span></a> | ";
    } else {
     print "<a class=cd href='index.php?id=$id&table=$table'>$title</a> | ";
    }
    }
    $id = $_GET['id'];
    $sql = "SELECT * FROM $table WHERE id='$id'";
    $query = mysql_query($sql) or die(mysql_error());
    $result = mysql_fetch_array($query);
    
    $title = $result["title"];
    $date = $result["date"];
    $content = $result["content"];
    
    echo "</p><table width=100%>";
    echo "<tr><td class=nav1>$title</td><td class=nav1 align=right>Created/Updated: $date</td></tr>";
    echo "<tr><td class=m colspan=2>$content</td></tr>";
    echo "</table>";
    ?>

  2. Hei. Jeg prøver å lage en enkel kalender i php som skriver ut kalenderen for nåværende måned.

    Har delvis fått det til, men har noen feil. Ukedagene stemmer ikke overens med dato, og får ikke skriptet til å bryte tabell rad ved slutten av uken. Noen tips ?

    [code]<?
    # mktime format is : mktime($hrs,$min,$sec,$month,$day,$year)
    $dates  = date('t',mktime($hrs,$min,$sec,date('m'),date('d'),date('Y'))); # Days in current month
    $wd	 = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun'); # Weekday names
    
    echo "<table border=1>"; # Html table
    
    echo "<tr>";
    foreach($wd as $w) { #Loops through weekday names
    echo "<td>$w</td>";
    }
    echo "</tr>";
    
    echo "<tr>";
    for($i=1; $i<=$dates; $i++) { # Loops through dates
    if($i==date('d')) {
     echo "<td><b>$i</b></td>";
    }
    elseif($i==7) { # Breaks of rows after 7 days (end of week)
     echo "</tr>";
    }
    else {
     echo "<td>$i</td>";  # Prints all the days in the current month
    }
    }
    echo "</tr>";
    echo "</table>";
    ?>[/code]
    

  3. Hei.

     

    Jeg har problemer med å komme inn på samba sharet mitt fra terminalvindu i osx 10.4.9. Jeg kommer fint inn via Finder i OSX, men ikke via terminalvindu.

     

    Jeg har laget et shell script hvor jeg bruker rsync for å ta backup

    fra mac'en over til Ubuntu (7.10) serveren min.

     

    Problemet er når jeg mapper opp samba sharet i finder, og deretter går i terminal vindu lokalt på mac'en min så kommer jeg ikke inn på sharet. Det vises som :

     

    /Volumes/WORKGROUP;T10

     

    Noen tips på hva jeg gjør galt ?

    (Ubuntu 7.10 serveren min er dns, http, samba, ssh og mail server)

  4. Har vært inne på tanken å installere 7.10. Har kjørt 6.06 i lengere tid nå.

    Nå blir jeg vel tvunget til å gjøre noe:(

     

    Hvis det ikke kommer noen andre smarte tips her, så kommer jeg trolig til å installere

    7.10 på en annen maskin jeg har når jeg kommer hjem etter jobb. Har en gammel shuttle SB61G2 fra 2002 som jeg vil bruke. Den tar mye mindre plass en det sjøstygge midi kabinettet (asus hovedkort) jeg har kjørt ubuntu på hitill. Dessuten er alt integrert på den (nettverk/skjermkort/S-ATA).

     

    Er det forresten noen fordeler/ulemper med å installere ubuntu 7.10 på S-ATA vs ATA disker ? Jeg har stort sett bare S-ATA disker.

     

    Aaaaahhg. Jeg blir matt bare av tanken på reinstallasjon. Kjører apache, mysql, php, mail(postfix), squirrel webmail, ssh, dynamic dns og samba på serveren min. Det tok sin tid å sette opp alt dette:( Husker ikke hvordan jeg gjorde alt dette heller:((

  5. Har i lengere tid hatt problemer med rsync kopiering mellom IMac'en min og Ubuntu 6.0.6

    web/samba/mail/ssh serveren min. Får i ny og ne permission denied meldinger på noen av

    områdene (directories) jeg kopierer til på Ubuntu serveren min.

     

    Når jeg prøver å reboote systemet så får jeg under boot melding om at bad blocks blir

    funnet, og at jeg må kjøre fsck manuelt for å rette opp dette. Dette har jeg gjort hver gang problemet har meldt seg.

     

    Men når jeg rebootet i dag så henger Ubuntu seg ved mounting file system og går ikke videre. Jeg kommer ikke inn i shell engang.

     

    Er det harddisk feil som er årsaken til disse problemene ?

    Noen tips for hva jeg gjør videre ?

    Reinstallasjon ?

  6. Jeg fant løsningen:)

     

    Det er å gå inn i /etc/postfix/mail.cf filen og legge til en ekstern smtp

    server for relayhost =

     

    Hos meg stod det ingenting bak relayhost og det betyr at serveren min

    tar seg av all sending av epost. Det er tydeligvis mange servere rundt

    omkring om ikke liker dette. Tror det er relatert til sertifikater,

    eller mangel på sådan på min server.

     

    Når jeg satt relayhost = smtp.online.no fungerer alt som en drøm.

    En annen workaround er visst å definere en annen port enn 25 for

    sending av mail.

     

    Ahhhrg. Det to noen dager men jeg fant svar tilslutt.

  7. Begynner å lure på om ubuntu serveren min er satt opp på en måte

    andre servere ikke liker ? Jeg har ikke så fryktelig greie på dette.

    Har bare installert ubuntu og funnet guider på hvordan å konfigurere

    web, mail, shh, etc tjenestene.

     

    Kan det tenkes at det er noe muffins med opsettet mitt ?

    Men jeg misstenker selv at det er med postfix (eller bakenforliggende)

    problemet ligger, da det går fint å sende mail med outlook og

    smtp.online.no, men ikke via webmail.

  8. Ved flere tilfeller får jeg mail i retur hvor det står :

     

    Subject: Undelivered Mail Returned to Sender

    From: "Mail Delivery System" <[email protected]>

     

    Dette skjer når jeg sender mail med Squirrel Webamil via postfix

    på min Ububtu 6.0.6 server. Å motta går fint. Det er ikke problem

    å hverken sende eller motta mail med outlook og smtp.online.no

    som utgående mailserver. Men ved sending via squirrel webmail så

    fungerer det ofte ikke.

     

    Er det postfix som er problemet, og hva kan jeg gjøre for å

    fixe dette ?

     

    Nedenfor er et eksempel på en melding jeg har fått i retur:

     

    --------------------------------------------------------------

    This is the Postfix program at host dillner.net.

     

    I'm sorry to have to inform you that your message could not

    be delivered to one or more recipients. It's attached below.

     

    For further assistance, please send mail to <postmaster>

     

    If you do so, please include this problem report. You can

    delete your own text from the attached returned message.

     

    The Postfix program

     

    <[email protected]>: connect to

    mx2.test.skatteetaten.no[151.187.194.40]: Connection timed out

    -------------------------------------------------------------------

  9. Denne mobilen er ikke noe for meg:(

     

    Prøvde den ut på Elkjøp for noen dager siden og jeg ble mer og mer irritert der jeg stod

    å prøvde å navigere telefonen. Den har alt for mange og små knapper/tastatur og det er

    alt for lett å trykke feil fordi knappene er overfølsommme.

     

    Håpløst.... Sony Ericsson !!!

     

    Det hjelper ikke å ha en Ferrari motor i et rustent Lada karroseri.

     

    Mitt tips : færre og mer strukturerte knapper. En tilleggsting. Når man lager en

    mobil med touchscreen så syns jeg det er naturlig at dette kan brukes i alle menyer

    og undermenyer på mobilen. Ikke bare i hovedmenyen! Det blir fryktelig ulogisk og rotete, og jeg hater rot:)

  10. Hei. Jeg savner DAB radio på mobiler. Er det ingen produsenter som prioriterer dette ?

    Syns FM radioen som mange mobiler selges med nå har alt for dårlig mottak.

    Det er bare støy og susing når man beveger seg, så denne funksjonen kunne de

    i praksis bare droppe slik kvaliteten er i dag.

     

    En annen ting som forundrer meg er at produsentene ikke kan integrere radio antennen

    i selve mobilen, så man slipper å "styre" med handsfri ledninger som floker og

    krøller seg fullstendig.

  11. Større arbeidsplasser har som regel så mye utstyr ( servere, switcher, backup løsninger)

    at det vil generere mye varme utansett årstid. For å kontrollere temperaturen må man ha

    en form for kjølesystem. Aircondition er ofte brukt. Bordvifter duger ikke i slike

    sammenhenger.

     

    Ideell dataromtemperatur er rundt 20 grader celsius. Kritisk driftstemperatur er

    30 grader celsius og over. Høye temperaturer kan i beste fall halvere levetiden

    på datautstyr, og i værste fall føre til datakræsj.

     

    Kostnadene ved å anskaffe seg ett godt kjølingsystem er liten i forhold til å måtte

    bytte ut dyrt data og nettverksutstyr på grunn av datakræsj.

×
×
  • Opprett ny...