Archivlink: javarea.de Forum > Talk Talk > codeschnipsel veröffentlichen
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > codeschnipsel veröffentlichen

Pages: [1] 2 ... nächste » ... Letzte »

geschrieben von okley am 29.03.2004 - 20:00
tjo also wie der titel schon sagt, wie kann ich hier auf javarea ein codeschnipsel veröffentlichen?
bzw. wen muss ich kontaktieren...

geschrieben von starleos am 29.03.2004 - 20:01
Hi,

am Besten Klaush ;) oder René (ja René?)

geschrieben von Klaush am 29.03.2004 - 20:11
Wieso nur wir beide, einige der Teammitglieder haben doch auch einen ACP Account, von daher könnte es jeder reinstellen....

geschrieben von Pablo am 29.03.2004 - 20:14
wer oder was ist ACP?
ik kenn nur ATP...

Pablo

geschrieben von Michael am 29.03.2004 - 20:24
Lohnt es sich denn, das Admin Control Panel für dein codeschnippsel anzuwerfen ))))

geschrieben von okley am 29.03.2004 - 22:11
wenn ich so sehe was sonst für "hochstehende" scripts geposted sind denk ich, ja

nix gegen die sektion ich find gut, sonst würd wohl kaum selbst hier posten wollen ;)
finds auch gut dases neustens xhtml forum gibt, wobei XML wär noch besser ;)

geschrieben von Michael am 29.03.2004 - 22:14
wollt ja nur wissen, ob es sich lohnt, bewerten tu ich es eh nicht - das hast ja du in diesem zug gemacht.

Dann gib mal dein code-schnippsel

geschrieben von Klaush am 30.03.2004 - 17:13
Wo ist denn nu der Schnipsel ?

geschrieben von René am 30.03.2004 - 17:15
... im Reiswolf

geschrieben von starleos am 30.03.2004 - 17:21
ein xml Schnipsel?

Oder was für eines?

geschrieben von okley am 30.03.2004 - 17:43
hier im forum? das wär doch nich wirklich der sinn, ... aber naja von mir aus..
ich werd den dann bald mal posten

es wäre ein PHP schnipsel. wobei XML hätte ich auch n par wenige, aber die findet man auch sonst schnell im netz...

geschrieben von okley am 30.03.2004 - 19:28
dann werd ich sie hier veröffentlichen, obwohls ja nich wirklich innen talk berreich gehört sondern eher zu den codeschnipseln

naja wenns noch anregungen für besserung der funktion gibt, nur zu ;)

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 

<?
function properties($mode="get",$start=1,$len=0){
/*
---Einstellungen aus der config.php auslesen bzw. die config.php schreiben.
---Die config.php muss mit <? + Umbruch beginnen
*/
global $pfad;    //Prefix für den Pfad wo die config.php liegt
$j=1;
$i=0;
$read true;
$change false;

    if (
$mode=="get"){
        
$config fopen($pfad."/config.php","r");
        while (
$zeile=fgets($config)){
            
$zeile trim($zeile);
            
//Kein einzeiliger Kommentar eingeleitet aber Links zulassen && Startzeile erreicht && (weniger als gewollt eingelesen || alle einlesen) && zeile länger als 0
            
if ((!strstr($zeile,'//') || (strstr($zeile,'://'))) && $j>$start && ($i<=$len || $len==0) && strlen(trim($zeile))>0){
                 
//Mehrzeiliger Kommentar eingeleitet
                 
if (strstr($zeile,'/*')){
                    
$change true;
                    
$string substr($zeile,1,strpos($zeile,'/*')-1);
                }     
                
//Mehrzeiliger Kommentar beendet
                
if (strstr($zeile,'*/')){
                    
//Wenn in gleicher Zeile, Zeile nicht bearbeiten ($read=false)
                    
($change == true)?$read=false:$read=true;
                    
$string substr($zeile,strrpos($zeile,'*/')-1);
                }
                
//Wenn Zeile zu bearbeiten und kein mehrzeiliger Kommentar
                
if ($read==true && !$change){
                    
//nach dem $-Zeichen bis zum letzten ; abschneiden
                    
$string substr($zeile,1,strrpos($zeile,";")-1);
                    
//Beim ersten Gleichheitszeichen den String teilen
                    
$teile explode("=",$string,2);
                    if (
$teile[0]!='' && $teile[1]!='') {
                        
//Das Keyword in den Array speichern
                        
$value[$i]= $teile[0];
                        
//Den Wert aus der config.php in den Array zum Keyword schreiben durch ; getrennt
                        
$value[$i].= ";".substr($teile[1],1,strrpos($teile[1],"'")-1);
                        
$i++;
                    }
                }
                
//Den Wert von read umkehren, falls erwünscht
                
$read = ($change==true)? !$read:$read;
                
//Nach jeder Zeile change ausschalten
                
$change=false;
            }
            
$j++;
        }
        
fclose($config);
        return 
$value;
        
    }elseif(
$mode=="write"){
        
//Jeden Post durchgehen und in Datei schreiben
        
$fd=fopen($pfad."/config.php","w");
        
fputs($fd,"<?");
        foreach (
$_POST as $key=>$wert){ 
            if (
$i==(count($_POST)-1)){ break;}
            
fputs($fd,"\n$".$key."='".$wert."';");    
            
$i++;    
        }
        
fputs($fd,"?>");
        
    }else{ 
        return 
false;
    }
}
?>



Eine Beispiel config.php mit der ich getestet habe war:

<?
$testvar='//Something';
$tetvar='http://';
/*$home='http://www.webrama.de'; //Link to Homepage?*/
/*
$status='checked';
//Lala
$db_pw='';*/
$prefix='gal_';?>

geschrieben von PHPbubu am 30.03.2004 - 20:32
Deinem Script fehlt was ganz entscheidendes,
was ist wenn ich nicht alle Variabeln auf einmal editieren will ?
dann löscht es mir die Vars die nicht vorhanden sind !
im moment löscht er den inhalt der config, und redefiniert diesen, auf die übergebenen variabeln.

geschrieben von Michael am 01.04.2004 - 18:06
Wenn dieser Bug wirklich besteht, kann ich das Script derzeit noch nicht ins Archiv übernehmen...

geschrieben von PHPbubu am 02.04.2004 - 14:04
@Michael: Also ich habs mal getestet, und es sieht wirklich nicht schlecht aus, aber die neue Version würde ich umbedingt reinkicken, denn sowas fehlt noch, ich bzw. Armin hat es mir regulären Ausdrücken probiert. Da kommt eine Funktion schongelegener


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.