kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: aus nem string was bestimmtes extrahieren

    geschrieben von frnkymen

    Wenn ich dich richtig verstanden haben sollen test1-3 die Überschrift und test-4-6 der Inhalt sein.

    Mach es doch einfach über eine foreach Schleife.
    <table>
        <tr><?php foreach ($list['LISTNAME'][0] as $name) printf('<th>%s</th>', $name); ?></tr>
    
        <tr><?php foreach ($list['LISTNAME'][1] as $value) printf('<td>%s</td>', $value); ?></tr>
    </table>

    Du kannst auch einen Placeholder einfügen und später diesen durch die Ausgabe ersetzten
    <table>
        <tr>{NAMES}</tr>
    
        <tr>{VALUES}</tr>
    </table>
  • in: Zufallsgrafik mit PHP

    geschrieben von frnkymen

    Suchst du in etwa sowas?

    <?php
    $format = ".jpg";
    $bilderverzeichnis = "bilder";
    
    $verzeichnis = opendir($bilderverzeichnis);
    $bilder = array();
    
    while($datei = readdir($verzeichnis)) {
    	if (preg_match("/\\" . $format . "?g$/", $datei)) {
    		$bilder[] = $datei;
    	}
    }
    closedir($verzeichnis);
    
    $zufall = $bilder[array_rand($bilder)];
    
    switch($zufall){
    	case "erstesbild.jpg":
    		$sowie = "zweitesbild.jpg";
    	break;
    
    	case "zweitesbild.jpg":
    		$sowie = "erstesbild.jpg";
    	break;
    }
    
    echo "<img alt=\"{$zufall}\" src=\"{$bilderverzeichnis}/{$zufall}\" /> <br /> <br />";
    echo "<img alt=\"{$sowie}\" src=\"{$bilderverzeichnis}/{$sowie}\" />";
    ?>


    Wenn die Bildernamen nicht zufällig sind kannst du switch umgehen.
    Oder wenn du zu faul bist in case die Endung mit zuschreiben kannst du diese gerne noch wegkürzen
  • in: mysql now() Verzögerung?

    geschrieben von frnkymen

    Dann hast du ja deine Antwort NOW() nimmt auch die Server Zeit und die ist jenach Einstellung oder Zeitzone anders als deine eigene Systemzeit
  • in: Frage zu Tutorial

    geschrieben von frnkymen

    Alter probiert mal den Text laut vorzulesen und danach lies einfach weiter
    3. Bereiche anlegen

    Für unsere Grundfunktionen eines Logins brauchen vier 4 Bereiche. Zuerst müssen wir ein Teilbereich schreiben in dem sich neue Benutzer registierieren können. Dann brauchen wir ein Bereich für den eigentlichen Login, ein weiteren für die Bearbeitung des eigenen Profils und zuletzt noch ein Bereich um uns auszuloggen. Daher legen wir in unserem $dateien-Array vier neue Einträge für register, login, profile und logout mit den entsprechenden PHP-Skripten register.php, login.php, profile.php und logout.php an.
    4. Neuen Benutzer registieren

    Zuerst müssen wir dem Benutzer ein Formular anzeigen welches den Benutzer nach den nötigen Daten wie Username und Password fragt. Daher zeigen wir als erstes das Formular an.

    <?php
    $ret = array();
    $ret['filename'] = 'register.tpl';
    $ret['data'] = array();
    if ('POST' == $_SERVER['REQUEST_METHOD']) {
    // formular verarbeiten
    }
    return $ret;
    ?>

    Es ist nicht schlimm dass wir die Variable $ret verwenden, sie wird eh später durch die Anweisung $ret = include ....; überschrieben. Die register.tpl sieht dabei wie folgt aus.


    $ret = array();
    $ret['filename'] = 'register.tpl';
    ist die angesprochene Zeile
  • in: mysql now() Verzögerung?

    geschrieben von frnkymen

    Was für eine Zeit bekommst du wenn du die Serverzeit über php ausgibst?
  • in: ini speichern, wiso geht es nicht?

    geschrieben von frnkymen

    Versuch doch einfach mal die Fehlermeldung zu lesen. Ist das wirklich so schwer? Ich helfe dir kurz und hebe sogar noch die Kernaussge hervor
    valentinwinkelmann schrieb:
    Warning: fopen(test.ini) [function.fopen]: failed to open stream: Permission denied in /var/www/test.php on line 21

    Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/test.php on line 15


    Weil fopen() keine Leserechte in dem File hat gibt es die Meldung "permission denied(Erlaubnis verweigert)"
    Da fwrite() eine Ungültige resource von fopen bekommt. Gibt es natürlich auch nochmals eine Fehlermeldung aus "supplied argument is not a valid stream(Werde mit ungültigen Daten beliefert)"

    Also einfach Lese und Schreibrechte geben und schon ist das Problem gelöst. Hätte man auch selbst drauf kommen können.

    Edit:
    Das mit dem
    $datei = "test.ini"; $file = fopen("test.ini", "r+");
    hab ich zuerst garnicht gesehen.
  • in: Denkanstoß (PHP)

    geschrieben von frnkymen

    christian1603 schrieb:
    Ich will die feeds aber nicht nach Freund sortieren sondern nach Datum sortiert.
    Und das kriege ich nicht hin -.-
    also :
    .... usw...
    Feed5 (Datum 06.01.2010) von Freund 3
    Feed4 (Datum 05.01.2010) von Freund 2
    Feed3 (Datum 03.01.2010) von Freund 1
    ...


    Also du musst dich echt in deinem Anfangspost entscheiden.

    like kannst du ja auf keine id's anwenden da du damit nur in string suchen kannst.

    Du kannst aber die gefundenen Datensätze für den Benutzer sortiert nach Datum nachträglich in der while Schleife mit weiteren Daten aus anderen array's vergleichen und die daraus resultierenden Ergebnisse neu sortieren oder dem Benutzer verknüpft ausgeben.

    Edit:
    Was du sonst auch machen kannst um deinen Knoten zu lösen ist mit einem Programm wie z.B. mysql workbench ein Diagramm deiner Abfrage zeichnen
    http://img2.imagebanana.com/img/tz1pq53m/thumb/mysql_workbenche1263924181399.jpg
    Mit den generierten Abfragen kannst du dann selbst die Datensätze weiter bearbeiten.
  • in: Anpassung an den Bildschirm, Abstände zwischen zwei Tabellen

    geschrieben von frnkymen

    Wenn du dich 10 Minuten mit den Grundlagen beschäftigen würdest anstatt in der Zeit X Fehler in einem Beitrag zu setzen und danach noch stolz darauf zu sein hättest deine Frage selbst beantworten können. Falls es dir dann doch zulange dauert kurz danach zu googeln hier ein Artikel dazu: http://www.thestyleworks.de/tut-art/layout_div.shtml
  • in: Denkanstoß (PHP)

    geschrieben von frnkymen

    Solange du das Datum auch in der Datenbank hast mach doch einfach zusätzlich noch ORDER BY datumtabelle oder wo liegt da das Problem?
  • in: Zufallsausgabe von Datensätzen

    geschrieben von frnkymen

    $row ist ein Array und darin sind die einzelnen Felder...
    Einfach den Code erweitern
    while ( $row = mysql_fetch_row($result) )
    {
    echo("$row[0]"); // Feld 1
    echo("$row[1]"); // Feld 2
    echo("$row[2]"); // Feld 3
    echo("$row[3]"); // Feld 4
    // usw. bis du alle Felder durch hast
    }

    Du musst $result auch zuerst verarbeiten. Darum auch das Array.
    Mit var_dump() gibst du alles als eine Zeichenkette aus somit nützt dir das <br> nicht wirklich viel.
    Vielleicht wären zuerst mal PHP und MySQL Grundlagen angesagt. Die gibts hier: http://tut.php-quake.net/de/mysql.html
  • in: Nanofire 1.0

    geschrieben von frnkymen

    Ich hab die Lücke jetzt nicht aufgeführt damit nicht jeder einfach in deine Projekte eindringen kann... Denn das wäre echt unschön bis du das gefixt hast. Aber du kannst mich gerne privat fragen, dann kann ich es dir auch erklären.

    Macht nichts manchmal sieht man den Wald vor lauter Bäumen nicht :).

    Solange du dein CMS weiterentwickelst und damit weiter lernst ist es überhaupt nicht schlimm weitere Versionen rauszubringen.
    Du solltest dich vielleicht etwas einschränken und dein CMS für den privaten Gebrauch benutzen. Sowie nicht gleich X Kunden Lizenzen verkaufen sowie es jedem anderen anbieten. Zumindest solange bis du es auf einen gewissen technischen Standard gebracht hast.

    Wieviele Fehler ich dann bloß auf der Arbeit mache?
    . Soll das heisen du arbeitest mit dem wissen als PHP Developer?

    Das mit dem in den Müll treten war vielleicht etwas grob aber ich wollte damit nur sagen das du eher abgestandenes PHP4 benutzt und kaum was von PHP5 zu sehen war obwohl du in deinem Post und deiner Webseite auf PHP5 hinweist.

    Ich werde dir jetzt nicht dein ganzes CMS Korrigieren und jeden einzelnen Fehler erklären. Aber du kannst mich gerne per pm anschreiben und ich werde mal schauen ob ich ein paar Lektüren zusammentragen kann die dich auf den richtigen weg bringen.

    Grüsse
    Frnkymen
  • in: Nanofire 1.0

    geschrieben von frnkymen

    Ich glaube man muss hier etwas unterscheiden.

    Wenn das dein erstes PHP Projekt war und du dir das PHP-Schreiben selbst beigebracht hast ist es soweit ok.

    Wenn du schon länger PHP Schreibst und du bereits irgendwelche Kurse besucht hast. Ist es wirklich schlecht.

    Es gibt in den weiten des Internets schon einigen schlechten Code und ich muss es leider sagen. Dein Projekt gehört definitiv dazu.

    Du hast echt jeden Vorteil den dir PHP5 bietet einfach in den Müll geworfen und einfach alles zusammengetragen was man in PHP5 nicht mehr benutzen sollte.

    zum Beispiel:
    Du hast bestimmt schon bemerkt das mit PHP5 register_globals off ist. Wieso baust du es dann wieder nach?
    foreach($_GET as $key=>$value){
    			if(trim($this->get)=='')$this->get=$key;
    ...
    }


    Deine Namensgebung ist eine Katastrophe. Mal deutsch mal englisch.
    function content()
    function ausgabe()
    $c
    $ddb
    $gg
    $a_id

    In 2-3 Monaten wirst du die Bedeutungen vergessen haben und dann verbrauchst du Stunden wieder alles durchzulesen.
    Ich habe jetzt einfach zufällig irgend eine Codestelle ausgesucht. Wenn du in paar monaten Änderungen machen musst wirst du dir die Haare ausreisen.
    foreach($scans as $scan)if(substr($scan,-10)=='.class.php')$typs.='<option value="'.substr($scan,0,-10).'">'.substr($scan,0,-10).'</option>';
    		$zugriffs='<option value="0,1">'.$guest.' &amp; '.$member.'</option><option value="0">'.$guest.'</option><option value="1">'.$member.'</option>';
    		include'ausgabearten.php';$ausgabes='';if(is_array(@$db))foreach($db as $a_id=>$aart)$ausgabes.='<option value="'.$a_id.'">'.htmlentities($aart).'</option>';
    		else $ausgabes='<option value="0">&lt;div class="{{{TYP}}} modul"&gt;&lt;h3&gt;TITLE&lt;/h3&gt;&lt;div&gt;CONTENT&lt;/div&gt;&lt;/div&gt;</option>';
    		$lsc=scandir('langs');$langs='';

    Wirklich leserlich. Ein paar Zeilenumbrüche und Einrückungen hätten wirklich nicht geschadet.

    Würdest du einen content-typ mit charset=utf-8 benützen könntest du dir diese Funktion sparen
    private function umlaute($s)
    	{
    		$s=str_replace(array('Ä','Ö','Ü','ä','ö','ü','ß'),array('&Auml;','&Ouml;','&Uuml;','&auml;','&ouml;','&uuml;','&szlig;'),$s);
    		return $s;
    	}

    und wieso hast du die Funktion Private gesetzt? Wenn sie schon nötig ist dann würde public mehr Sinn haben.

    $this->zugriff ist sowieso von anfang leer. Gut das es mit der Funktion zugriff() nochmals mit 0 füllst. Da return 0; am Schluss ist wird return 1; aus deiner if Abfrage sowieso überschrieben.
    $this->zugriff=$this->zugriff();
    	}
    	private function zugriff(){
    		if(@$_SESSION['admin']===true){
    			if($this->get=='logout'){
    				unset($_SESSION['admin']);
    				header('Location:index.php');
    			}
    			return 1;
    		}
    		return 0;
    	}


    Ich habe mir jetzt nur die admin/index.php und admin/klassen/module.class angeschaut und könnte jetzt noch unzählige andere Fehler aufführen. Sogar wie man deine Login abfrage umgeht und gleich ohne login/passwort eingeloggt wird. Aber das lasse ich jetzt mal lieber weg.

    Für dich erfüllt dein Code bestimmt alle Anforderungen. Aber versuch mal dein CMS einem Freund zu geben und gib ihm die Aufgabe damit eine funktionsfähige Webseite aufzusetzen. Wenn dein freund es ohne nachfragen Schaft eine Webseite zu erstellen kannst du es ruhig veröffentlichen. Ansonsten ist es nur eine Hilfe für dich.

    So kommen wir zum Abschluss. Es gibt viele gute PHP-Bücher und du solltest dir wirklich überlegen noch einige Zeit mit diesen zu lernen und anhand derer dein CMS auf einen einigermassen akzeptablen zustand zu bringen. Mit einem guten Konzept hinter dem CMS könnte es dann vielleicht auch etwas werden.
  • in: Problem mit BBCode-Funktion

    geschrieben von frnkymen

    Die BBCode Functions sind eine Extension. Die sind nicht standardmässig installiert. Solange du keine Kontrolle über die PHP Installation hast kannst du die auch nicht einfach so nutzen. Dazu kommt das die BBCodeSyntax ein major security risk verursacht solange du die Eingaben der Benutzer nicht Validierst. Unter dem Link gibt s Info's dazu http://www.mediawiki.org/wiki/Extension:BBCodeSyntax
  • in: Seite neu laden

    geschrieben von frnkymen

    Wieso so kompliziert?

    Dein Formular wird über action="ziel.php" sowieso an ein PHP-Script weitergeleitet das die Daten verarbeitet und die Email absendet. Nachdem die Email vom PHP- Gesendet wurde sendest du den User wieder über header("Location:"); zurück zum Formular. Das ist dann sowieso wieder leer da die Seite ja wieder neu aufgerufen wird. Eine Meldung kann wenn nötig noch in der URL mitsenden und mit $_GET wieder ausgeben.
    Oder wenn du den Ok Button nicht überspringen willst gib einfach die URL zum Formular an und nicht javascript:history.back();
  • in: Chat aktualsierung

    geschrieben von frnkymen

    Was du suchst ist jquery. Einfach nach "php chat jquery" googeln... Danach gibt es massig Tutorials.
    Ansonsten hier eine kurze Erklärung (bitte nicht einfach so übernehmen):
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
    <script> 
        var auto_refresh = setInterval(
            function()
            {
                $('#load_msg').load('update.php');
            }, 3000);
    </script> 
    </head>
    <body>
        <div id="load_msg"> <div>
    </body>
    </html>


    #load_msg steht für die ID des divs in den die Daten geladen werden.
    update.php liest die Einträge aus.
    Die 3000 stehen für Millisekunden was ein Intervall von 3 Sekunden ist.
  • in: Kann mir jemand eine gute seite mit eine php tutorial sagen?

    geschrieben von frnkymen

    Quake.net könnte dir helfen -> http://tut.php-quake.net/de/
  • in: PHP Ip anzeigen !

    geschrieben von frnkymen

    Weil du mit register_globals arbeitest und diese mit PHP5 off sind... Mit PHP6 werden die dann ganz entfernt also gewöhne es dir an mit $_GET, $_POST, $_SERVER, $_COOKIE zu arbeiten. Weitere Informationen gibt es im PHP Manual -> http://php.net/manual/de/security.globals.php
  • in: PHP-Befehl: auf andere Seite weiterleiten

    geschrieben von frnkymen

    Unter PHP ist es header(); -> http://php.net/manual/de/function.header.php
  • in: Text kompliziert machen

    geschrieben von frnkymen

    @ryanblack echt genial... hab es beim ersten lesen garnicht richtig bemerkt :) sorry für den off-topic Beitrag
  • in: Text kompliziert machen

    geschrieben von frnkymen

    Wie wärs mit
    Leetspeak -> http://de.wikipedia.org/wiki/Leetspeak
    ansonsten gibt es genügend Kryptosysteme ein Beipsiel ist die berühmte
    Caesar-Verschlüsselung -> http://de.wikipedia.org/wiki/Caesar-Chiffre
    einfach etwas nach Kryptographie Googeln dann findest bestimmt etwas :)
  • in: Mit PHP HTML-Tabelle durchsuchen

    geschrieben von frnkymen

    - tabelle.html -
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>tabelle</title>
    </head>
    
    <body>
    <table width="100%" border="0">
      <tr>
        <td>abc</td>
        <td>def</td>
        <td>ghi</td>
      </tr>
      <tr>
        <td>abc</td>
        <td>def</td>
        <td>ghi</td>
      </tr>
      <tr>
        <td>abc</td>
        <td>def</td>
        <td>ghi</td>
      </tr>
    </table>
    </body>
    </html>


    - ausgabe.php -
    <?php
    $datei = "tabelle.html";
    $html = file_get_contents($datei);
    $suchmuster = '/\bdef\b/i';
    
    preg_match_all($suchmuster, $html, $treffer, PREG_PATTERN_ORDER);
    
    echo count($treffer[0]);
    
    // Und dann weiter...
    
    ob_start();
    	require($datei);
    	$tpl = ob_get_contents();
    ob_end_clean();
    
    $tpl = str_replace($treffer[0][0] ,"<strong>" . $treffer[0][0] . "</strong>" ,$tpl);
    echo $tpl;
    ?>


    Ist jetzt nicht wirklich gut geschrieben und getestet hab ich es auch nicht. Hab nur kurz meinen Gedanken aufgeschrieben.
    Bei grösseren Projekten baust du dir so ein memory leak.
    Aber vielleicht hilfts für den Anfang...
    Edit:
    Sorry die foreach Schleife war natürlich zu viel :)
  • in: filter_var wird nicht erkannt

    geschrieben von frnkymen

    Ah nice gut zu wissen. Könnte es sein das man die Extension erst über die php.ini aktivieren muss?

    Kurz eine Frage off-topic an nikic... Ich bin hier neu... Bei euch ist wohl wie bei allen anderen mail(); ausgeschaltet oder kann man die über Gulden/sonst was was freischalten?

    Danke und einen schönen Feierabend

    Edit:
    Oops entschuldige bitte... Habe grad den fetten Punkt PHP Mail() in der Verwaltung gesehen(wie peinlich)... Somit hat sich meine Frage erledigt... :).
    Echt super was ihr alles so anbietet :).
  • in: Seite Zentrieren...

    geschrieben von frnkymen

    echt was ihr da für tipps gebt...

    Du brauchst zum Beispiel ein Element das so gross ist wie die Seite und darin ist der Inhalt zentriert. Verkleinert sich das Element bleibt alles mittig bis natürlich der Inhalt so gross ist wie das Element selbst...

    Ein Beispielcode:

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Beispiel</title>
    <style>
    	#container {
    		width:100%;
    		float: none !important;
    	}
    		
    	#wrapper {
    		margin: 0 auto;
    		width: 500px;
    	}
    </style>
    </head>
    
    <body>
        <div id="container">
            <div id="wrapper">
                <div id="header">
                    <h1>Willkommen</h1>
                    <ul id="navigation"><li>Home</li><li>Über mich</li></ul>
                </div>
                <div id="content">
                    <h2>Überschrift</h2>
                    <p>Text text text text</p>
                </div>
            </div>
        </div>
    </body>
    </html>
  • in: MySQL-Connect

    geschrieben von frnkymen

    Das ist ja sogar das Beispiel aus dem PHP Manual... Mach mal die zusätzlichen ; weg und mach beim $_GET die Anführungszeichen hin. Danach übergibt ?action=vote beim aufrufen... wenn ein Error kommt wie connect to mysql blub... überprüf mal deine Angaben in der config und ansonsten poste mal die Fehlermeldung.

    Edit:
    Sorry voll überlesen das dein Problem schon gelöst würde
  • in: filter_var wird nicht erkannt

    geschrieben von frnkymen

    Die kannst du nicht installieren das ist eine Erweiterung vom Server... Lies doch mal das PHP Manual... http://www.php.net/manual/de/function.filter-var.php#76700
  • in: filter_var wird nicht erkannt

    geschrieben von frnkymen

    filter_var(); ist doch eine Extension die auf dem Server installiert werden muss. Darum gibt er dir auch die Meldung das er die Funktion nicht finden kann.

Login zum Webhosting ohne Werbung!