Gå til innhold

dabear

Medlemmer
  • Innlegg

    4 332
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av dabear

  1. Veit ikke helt hvor jeg skal plassere denne jeg, bare flytt den hvis nødvendig.

     

    Jeg lurte om det er mulig å få hver bit av arrayet $get[] i php til å bli si egen mappe?

    Ex.:

    http://example.com/?something=somevalue&whateva=true
    

    skal bli til

    http://example.com/something/somevalue/whateva/true
    

     

    noen som veit?

  2. Du får fikse det med mysql sjøl, men jeg tok men friheta av å gjøre scriptet ditt litt kjappere:

     

    <html>

    <head>

    <title>- - - - Gavelisten: Oppdater - - - </title>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link href="php.css" rel="stylesheet" type="text/css">

    </head>

     

     

    <html>

    <head>

    <title>- - - - Gavelisten: Oppdater - - - </title>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link href="php.css" rel="stylesheet" type="text/css">

    </head>

     

     

    <?php

    include('db.php');

    $Query = "SELECT id, name, number " .

    "FROM liste " .

    "ORDER BY id";

     

    if (!($dbResult = mysql_query($Query, $dbLink)))

    {

    print("Couldnt execute query!<br>\n");

    print("MySQL reports: " . mysql_error() . "<br>\n");

    exit();

    }

     

    ?>

    <body background=backg.gif">

    <div align=center"><table bgcolor=#FFFFFF" border=1" cellspacing=2" cellpadding=2">

    <tr bgcolor=#666666">

    <td> </td>

    <td>Gaveliste</td>

    <td> </td>

    <td> </td>

    td> </td>

    </tr>

     

    <?php

     

    while($dbRow = mysql_fetch_assoc($dbResult))

    {

    ?>

    <tr>

    <td> </td>");

    <td font=times new roman" color"#777777"><?php echo $dbRow['id'];?></td>

    <td><?php echo $dbRow['name']; ?></td>

    <td><?php echo $dbRow['number'];?></td>

    <td> </td>"

    </tr>

    <?php

    }

     

    print( "</table>");

     

    if ($_POST['submit']) {

     

     

    if($_POST["this_id"] == "" || $_POST["new_numb"] == "")

     

    echo '<script language=Javascript">

    alert ("Begge feltene må fylles ut.");

    </script>';

    {

     

    $Query1 = <<<queryone

    UPDATE liste

    SET number='{$_POST['new_numb']}' WHERE id='{$_POST['this_id']}'

     

    queryone;

     

    if(mysql_affected_rows() == 0){

    echo

    '<script language=Javascript">

    alert ("Databasen ble ikke oppdatert, prøv igjen.")

    </script>';

     

     

    }

    else

    {

    echo

    '<script language=Javascript">

    alert ("Databasen er oppdatert.");

    </script>';

     

    }

    }

    }

     

    ?>

    <form method=POST" action=update.php">

    <table border=0" cellspacing=2" cellpadding=2">

    <tr id=text_3">

    <td> </td>

    <td>Liste nr:</td>

    <td><input name=this_id" type=text" size=10"></td>

    <td> </td>

    <td> </td>

    </tr>

    <tr id=text_3">

    <td> </td>"

    <td>Innkjøpt antall:</td>

    <td><input name=new_numb" type=text" size=10"></td>

    <td> </td>

    <td> </td>

    </tr>

    <tr>

    <td> </td>

    <td> </td>

    <td> </td>

    <td id=text_3"><input name=submit" type=submit" value=Oppdater"></td>

    <td> </td>

    </tr>

    <tr id=text_3">

    <td> </td>"

    <td> </td>"

    <td><a href=http://www.supertommy.net">Forsiden </a></td>

    <td> </td>

    <td> </td>

    </tr>

    </table>

    </form>

     

     

    </body>

    </html>

  3. 
    <?php
    header('Content-ype: application/xml'); //nesten alle browsere untatt IE tolker dette
    
    
    echo <<<xml
    
    <?xml version="1.0" encoding="iso-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="copy.xsl"?>
    xml;
    
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <!-- RESTEN AV DOKUMENT-->
    

     

     

     

     

    copy.xsl :

    <stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">
       <template match="/">
           <copy-of select="."/>
       </template>
    </stylesheet>
    

    Nå vil IE tolke sida som application/xml søl om den tror sida er i text/html

  4. korrekt, og feil.

     

    fopen(det som skal åpnes, modus);

    ex. fopen('fil.txt', r); //du kan bare lese fra fila, ikke skrive

    modus :

    r'	Open for reading only; place the file pointer at the beginning of the file.  
    'r+'	Open for reading and writing; place the file pointer at the beginning of the file.  
    'w'	Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.  
    'w+'	Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.  
    'a'	Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it.  
    'a+'	Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.  
    'x'	Create and open for writing only; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.  
    'x+'	Create and open for reading and writing; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.
    

  5. 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());

     

    }

     

     

     

     

     

     

     

    ?>

  6. 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

  7. 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);
    
    ?>
    

  8. 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); 
     
    }
    
    
    }
    
    ?>
    

  9. <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?

  10. 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>
    

×
×
  • Opprett ny...