Gå til innhold

trondes

Medlemmer
  • Innlegg

    460
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av trondes

  1. Du vil fort legge merke til hastigheten når du begynner å tøyse med farlig store filer. :)

    6374651[/snapback]

     

    Sant nok, det jeg oppererer med nå er bare 15-20 filer som er oppe samtidig med rundt 500-1000 linjer med kode i hver..

     

    MEn det er et annet spørsmål.

     

    Når blir en PHP fil for stor, slik at det lønner seg å dele den opp i flere filer?

     

    Feks hvis du skriver et nyhetsscript, si at all koden ble på 1000 linjer.

     

    Vil de da lønne seg å dele den opp i feks; en fil med visningen av nyheten og en med redigeringen? slik at du får 2 filer på 500. Som oftest trenger du jo ikke begge funskjonen samtidig.

     

    Eller er dette bare tull ?

  2. Hmm.. nei.. når du bruker "INSERT" opprettet du en ny. hvis du skal forandre noe som alt ligger inne må du bruke "UPDATE"

     

    "UPDATE $tabell_brukere SET bilde = '".$_FILES['bilde']['name']."' WHERE navn='".$_COOKIE[bruker]."'";

     

     

    hvis du skal opprette en ny blir det:

     

    "INSERT INTO $tabell_brukere ( bilde ) VALUES ( '".$_COOKIE[bruker]."')";

     

     

    hvis du skal sette inn informasjon som ikke er ustikker ( kommer fra brukeren ) ville jeg anbefale deg i å bruke mysql_real_escape_string() på det du skal sette inn.

     

    Feks:

     

    "UPDATE $tabell_brukere SET bilde = '".$_FILES['bilde']['name']."' WHERE navn='".mysql_real_escape_string($_COOKIE[bruker])."'";

  3. <?php
    
    
    header("Location: http://www.vg.no");
    header("Location: http://www.dagbladet.no");
    exit;
    
    ?>

     

    Prøv koden over ? men først prøv å gjett hvilken side du havner på..

     

    denne koden er kanskje ikke så farlig.. men hva hvis

     

    
    if( $passord != $lagret_passord)
      header("Location: /login.php");
    $_SESSION['innlogget'] = true;
    session_write_close();
    header("Location: /innlogget.php");
    
    

     

    Hva vil skje her tror du ?

     

    nettopp.. alltid fint å exit; etter et redirect..

  4. 
    function test( $tall1, $tall2 ){
      $minus =  $tall1 - $tall2;
      $pluss = $tall1 + $tall2;
    
    // feil måtte
     return array( pluss=>$pluss, minus=>$minus);
    // rett måtte
     return array( $pluss, $minus);
      }
    
    list( $pluss, $minus) = test( 5,5);
    
    print "pluss: ".$pluss;
    print "minus: ".$minus;
    
    
    

     

    Den vil bare virke hvis det blir returnert array med nummer som key..

  5.  

    // finner alle tabelene
    preg_match_all('#<table(.*)>(.*)(<\/table>)#iUs',$streng, $table_array);
    $table_array = $table_array[2];
    
    
    
    if(is_array($table_array)){
    for( $table = 0; $table < count($table_array); $table++){
     // deler opp <tr> tagene
     $tr_array = preg_split('/(<tr(?:[^<>]+(?:"[^"]*"|\'[^\']*\')?)*>)/',$table_array[$table]);
    
    
     for( $tr = 1; $tr < count($tr_array); $tr++){
     	// deler opp <td>
     	$td_array = preg_split('/(<td(?:[^<>]+(?:"[^"]*"|\'[^\']*\')?)*>)/',$tr_array[$tr]);
     	if(is_array($td_array)){
       // lagrer alt i en array
       for( $td = 1; $td < count($td_array); $td++){
       	// fjerner slutt tagene
       	$data[$table][$tr][$td] = preg_replace("#(</td>|</tr>|</table>)#i", "", $td_array[$td]);
       	}
    
       }
    
     	}
     }
    }
    

     

    Er desverre ikke då flink i regex enda, så det ersikker mange feil her. men det virker da.

     

    Noen som har en annen måtte å løse dette på ?

×
×
  • Opprett ny...