Beiträge von Sören

    Zitat von "Felix M. H."

    PHP-kann-ich-im-grunde-nichts


    Na dann gehts eigentlich nicht. Es sei denn du lässt sie dir von irgendjemandem erstellen. Wobei ich dir keine Suchfunktion bauen kann.

    Zitat von "Sarkkan"


    Das mit dem Quellcode ist wieder rum so nicht ganz richtig^^
    Es ist so möglich, wobei zu beachten ist, wie viele Seiten du hast.
    Wenn es nur "wenige" sind, so würde sich dies theoretisch anbieten :D
    Andernfalls könnte man über Suchwörter, die man Seiten zuordnet dies auch realisieren^^


    Ich meinte, er kann durch Quellcode anschauen nicht herausfinden, wie man mit PHP eine Suchfunktion erstellt.

    Was willst du den für ein Suchen-Formular?
    Um so etwas hinzubekommen musst du auf jeden Fall gut PHP können.
    Aus Quelltexten kannst du sowas auch nicht herausfinden, da PHP auf dem Server der Website ausgeführt wird und somit nur das Ergebnis davon im Quellcode erscheint.

    Was sollen die ganzen Bindestriche bei dir?

    Funktioniert (außer das dein w wohl klein geschrieben werden sollte). Ich habs eingebaut und ein bischen erweitert, so gilts auch für Buchstaben (x):

    PHP
    <span class="syntaxdefault"><br />        </span><span class="syntaxcomment">// Mal-Zeichen einfügen<br />        </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#(\d+|\w)\(#U"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">'$1*('</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]); </span><span class="syntaxcomment">// vor Klammer<br />        </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#(\d+|\w)(\w{1})#i"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">'$1*$2'</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]); </span><span class="syntaxcomment">// vor Buchstabe<br />        </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#\)\(#U"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">')*('</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]); </span><span class="syntaxcomment">//zwischen Klammern<br />        // Plus Zeichen bei Brüchen einfügen<br />        </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#(\d+|\w)\ (\d|\w)\/(\d|\w)#U"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">'$1+$2/$3'</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />        </span><span class="syntaxcomment">// Komma durch Punkt ersetzen (zwischen 2 Zahlen)<br />        </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#(\d+|\w)\,(\d+|\w)#U"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">'$1.$1'</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br /> </span><span class="syntaxdefault"></span>

    Ich hab mir jetzt das Tutorial zu den regulären Ausdrücken angeschaut und ein Programm geschrieben, um zu überprüfen, ob ich es verstanden habe.

    Es ist ein Programm mit dem man Wertetabellen von Funktionen ausrechnen lassen kann, durch reguläre Ausdrücke habe ich ihm nun die Potenzrechnung beigebracht (zumindest eine Potenz pro Gleichung).

    Hier ist der Code, ausprobieren könnt ihr es auf soeren-fotos.de/test/wertetabelle.php

    PHP
    <span class="syntaxhtml"><br /><!doctype html><br /><html><br /><br /><head><br />    <title>Wertetabellen einer Funktion</title><br /><br />    <meta charset="ISO-8859-1" /><br />    <meta name="description" content="" /><br />    <meta name="author" content="" /><br />    <meta name="keywords" content="" /><br /></head><br /><br /><body><br /> <h1>Wertetabelle einer Funktion</h1><br /> <span class="syntaxdefault"><?php<br />  </span><span class="syntaxkeyword">if ((</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'check'</span><span class="syntaxkeyword">]) == </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">) {<br />        </span><span class="syntaxdefault">$gleichung </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'funktion'</span><span class="syntaxkeyword">];<br />        </span><span class="syntaxdefault">$von       </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'von'</span><span class="syntaxkeyword">];<br />        </span><span class="syntaxdefault">$bis       </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bis'</span><span class="syntaxkeyword">];<br />        if (empty(</span><span class="syntaxdefault">$von</span><span class="syntaxkeyword">)) {<br />            </span><span class="syntaxdefault">$von </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;<br />        }<br />        if (empty(</span><span class="syntaxdefault">$bis</span><span class="syntaxkeyword">)) {<br />            </span><span class="syntaxdefault">$bis </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;<br />        }<br />        </span><span class="syntaxcomment">//Absicherung gegen irgendwelche php-Befehle<br />        </span><span class="syntaxdefault">$von </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/[^0-9\-]/i"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"1"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$von</span><span class="syntaxkeyword">);<br />        </span><span class="syntaxdefault">$bis </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/[^0-9\-]/i"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"1"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$bis</span><span class="syntaxkeyword">);<br />        echo </span><span class="syntaxstring">"<p>Funktion: "</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$gleichung </span><span class="syntaxkeyword">.</span><span class="syntaxstring">"</p>"</span><span class="syntaxkeyword">;<br />        if (</span><span class="syntaxdefault">strpos</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$gleichung</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"="</span><span class="syntaxkeyword">)) {<br />            </span><span class="syntaxdefault">$funktion  </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">explode </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"="</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$gleichung</span><span class="syntaxkeyword">);<br />        }<br />        else {<br />            </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxstring">"kein \"=\" gefunden"</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">$gleichung</span><span class="syntaxkeyword">;<br />        }<br />        echo </span><span class="syntaxstring">"<p>Vor dem \"=\": " </span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] . </span><span class="syntaxstring">"<br />Nach dem \"=\": "</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]. </span><span class="syntaxstring">"</p>"</span><span class="syntaxkeyword">;<br />        echo </span><span class="syntaxstring">"<table border=\"1\"><br />               <thead><br />                <tr><br />                 <th>X-Wert</th><br />                 <th>Rechnung</th><br />                 <th>Y-Wert</th><br />                </tr><br />               </thead><br />               <tbody><br />             "</span><span class="syntaxkeyword">;<br />        while (</span><span class="syntaxdefault">$von </span><span class="syntaxkeyword"><= </span><span class="syntaxdefault">$bis</span><span class="syntaxkeyword">) {<br />            </span><span class="syntaxdefault">$x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$von</span><span class="syntaxkeyword">;<br />            </span><span class="syntaxdefault">$von</span><span class="syntaxkeyword">++;<br />            </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/[a-z]/i"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$funktion</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />            </span><span class="syntaxcomment">// < Potenz<br />            </span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">strpos</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">], </span><span class="syntaxstring">"^"</span><span class="syntaxkeyword">)) {<br />                </span><span class="syntaxdefault">$potenz </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"^"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />                if (</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#[0-9+\-*/]+\([0-9+\-*/]+\)$#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">])) {<br />                    </span><span class="syntaxdefault">$vorne </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />                    </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxstring">"("</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">array_pop</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$vorne</span><span class="syntaxkeyword">);<br />                    eval(</span><span class="syntaxstring">'$basis[1] = '</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] .</span><span class="syntaxstring">';'</span><span class="syntaxkeyword">);<br />                }<br />                elseif (</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#[0-9+\-*/]+\d+$#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">])) {<br />                    </span><span class="syntaxdefault">$vorne </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">preg_split</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#[+\-*/]#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />                    </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">array_pop</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$vorne</span><span class="syntaxkeyword">);<br />                    </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />                }<br />                else {<br />                    </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />                    eval(</span><span class="syntaxstring">'$basis[1] = '</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] .</span><span class="syntaxstring">';'</span><span class="syntaxkeyword">);<br />                }<br />                if (</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#^\d+[0-9+\-*/]+#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">])) {<br />                    </span><span class="syntaxdefault">$hinten </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">preg_split</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#[+\-*/]#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />                    </span><span class="syntaxdefault">$exponent </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$hinten</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />                }<br />                else {<br />                    </span><span class="syntaxdefault">$exponent </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br />                }<br />                </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br />                </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'potenz'</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">bcpow</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$basis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">], </span><span class="syntaxdefault">$exponent</span><span class="syntaxkeyword">);<br />                if (</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#\(#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$potenz</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">])) {<br />                    </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#\([0-9+\-*/]+\)\^\d+#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'potenz'</span><span class="syntaxkeyword">], </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />                }<br />                else {<br />                    if (</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#\-#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">)) {<br />                        </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#-\d+\^\d+#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'potenz'</span><span class="syntaxkeyword">], </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />                    }<br />                    else {<br />                        </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#\d+\^\d+#"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'potenz'</span><span class="syntaxkeyword">], </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br />                    }<br />                }<br />                eval(</span><span class="syntaxstring">'$ergebnis = '</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">] . </span><span class="syntaxstring">';'</span><span class="syntaxkeyword">);<br />            }<br />            </span><span class="syntaxcomment">// > Potenz<br />            </span><span class="syntaxkeyword">else {<br />                </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br />                eval(</span><span class="syntaxstring">'$ergebnis = '</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] . </span><span class="syntaxstring">';'</span><span class="syntaxkeyword">);<br />            }<br />            echo </span><span class="syntaxstring">"<tr><br />                   <td align=\"center\">"</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$x </span><span class="syntaxkeyword">.</span><span class="syntaxstring">"</td><br />                   <td align=\"center\">"</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$rechnung</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] .</span><span class="syntaxstring">"</td><br />                   <td align=\"center\">"</span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$ergebnis </span><span class="syntaxkeyword">.</span><span class="syntaxstring">"</td><br />                  </tr><br />                 "</span><span class="syntaxkeyword">;<br />        }<br />        echo </span><span class="syntaxstring">"</tbody></table>"</span><span class="syntaxkeyword">;<br />  }<br />  </span><span class="syntaxdefault">?><br /></span> <form action="#" method="post"><br />  <p>Funktion: (bitte Hinweise unten beachten!)<br /><br />   <input type="text" name="funktion"/><br />  </p><br />  <p>x-Werte der Wertetabelle:<br /><br />   von:&nbsp;<input type="text" name="von" value="<span class="syntaxdefault"><?php </span><span class="syntaxkeyword">echo </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'von'</span><span class="syntaxkeyword">]; </span><span class="syntaxdefault">?></span>"/><br /><br />   bis:&nbsp;&nbsp;<input type="text" name="bis" value="<span class="syntaxdefault"><?php </span><span class="syntaxkeyword">echo </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bis'</span><span class="syntaxkeyword">]; </span><span class="syntaxdefault">?></span>"/><br />  </p><br />  <p><br />   <input type="submit" name="absenden" value="Absenden!"/><br />   <input type="hidden" name="check" value="1"/><br />  </p><br /> </form><br /> <h2>Hinweise</h2><br />   <table border="0"><br />    <thead><br />     <tr><th colspan="2" align="left">Rechenzeichen</th></tr><br />    </thead><br />    <tbody><br />     <tr><br />      <td colspan="2">Punkt statt Komma benutzen</td><br />     </tr><br />     <tr><br />      <td>Plus</td><br />      <td>+</td><br />     </tr><br />     <tr><br />      <td>Minus</td><br />      <td>-</td><br />     </tr><br />     <tr><br />      <td>Mal</td><br />      <td>*</td><br />     </tr><br />     <tr><br />      <td>Geteilt</td><br />      <td>/</td><br />     </tr><br />     <tr><br />      <td>hoch</td><br />      <td>^</td><br />     </tr><br />    </tbody><br />   </table><br />   <table border="0"><br />   <thead><br />    <tr><th colspan="2" align="left">Bitte alle Rechenzeichen mitschreiben!!</th></tr><br />    <tr><th colspan="2" align="left">Beispiele:</th></tr><br />   </thead><br />   <tbody><br />    <tr><br />     <td>Statt: 2(1+1)</td><br />     <td>Bitte: 2*(1+1)</td><br />    </tr><br />    <tr><br />     <td>Statt: 2x</td><br />     <td>Bitte: 2*x</td><br />    </tr><br />    <tr><br />     <td>Statt: 2 1/4</td><br />     <td>Bitte: 2+1/4</td><br />    </tr><br />   </tbody><br />   <tfoot><br />    <tr><td colspan="2" align="left">Sonst gibt es Fehlermeldungen!!</td></tr><br />   </tfoot><br />   </table><br />   <table border="0"><br />    <thead><br />     <tr><br />      <th colspan="2" align="left"><br />       Mehr als eine Potenz in der Gleichung wird nicht aktzeptiert,<br />       also bei mehr also einer Potenzen ausschreiben!!<br />      </th><br />     </tr><br />     <tr><th colspan="2" align="left">Beispiele:</th></tr><br />    </thead><br />    <tbody><br />     <tr><br />      <td>Statt: x^2</td><br />      <td>Bitte: x*x</td><br />     </tr><br />     <tr><br />      <td>Statt: x^3</td><br />      <td>Bitte: x*x*x</td><br />     </tr><br />     <tr><br />      <td>Statt: (x+1)^2</td><br />      <td>Bitte: (x+1)*(x+1)</td><br />     </tr><br />    </tbody><br />    <tfoot><br />     <tr><td colspan="2" align="left">Sonst kommen falsche y-Werte heraus</td></tr><br />    </tfoot><br />   </table><br /></body><br /></html><br /></span>

    Wenn ihr Verbesserungsvorschläge oder Tipps habt, sagt es mir. Meckert aber nicht, dass ich das bischen Desgin nicht über CSS gemacht habe, bei so wenig war ich zu faul.

    Zitat von &quot;hume&quot;

    Also ich verstehe den Grundlegenden Aufbau schon,


    Ich glaube nicht. Und:

    Zitat von &quot;hume&quot;


    ich hätte einfach gemeint man könnte dies mit dem Verkettungsoperator umgehen ^^


    stimmt schon, aber nicht so, wie du es gemacht hast.

    PHP
    <span class="syntaxdefault"><br />$gesamt</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$typ</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$brennstoff</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$brennstoffverbrauch</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$brennstoffeinheit</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$erzeugung</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$alter</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$stromverbrauch</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$stromverbrauchseinheit</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$arbeitspreis</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$adresse</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$wohnort</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$tel</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$ok</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault"></span>


    Aber nicht so, sondern:

    Code
    $gesamt = $typ.$brennstoff.$brennstoffverbrauch.$brennstoffeinheit.$erzeugung.$alter.$stromverbrauch.$stromverbrauchseinheit.$arbeitspreis.$name.$adresse.$wohnort.$tel.$ok;

    Ich denke, du solltest wirklich nochmal von vorne anfangen. Nochmal überprüfe ich deinen Code nicht, wenn du nicht die Grundlagen verstanden hast.
    Dein isset reicht einmal und dann alles in die eine if-Abfrage rein und bei jedem "if(empty...)" hast du die geschwiften Klammern vergessen.
    Deine Mail-Funktion wird gleich abgeschickt, egal, ob das Formular überhaupt schon ausgefüllt wurde, könnte man z.B. mit "else" nach dem "if(isset...)" Teil machen.

    Zitat von &quot;Kazu&quot;

    1. will ich gerne selber lernen und das tu ich nicht wenn ich mir irgend nen code von ner seite klaue. bringt mir null.


    Du klaust den ja nicht, du guckst dir nur an, wie es dort gemacht wurde und baust es nach. Wenn dus so siehst, klaust du ja auch den Code den wir dir hier zeigen um dir zu helfen.

    Mach mal in deinen Code, bei body noch die gewünschte Breite rein. So, wie du es jetzt hast, nimmt body die gleiche Breite wie html. Es sind also keine Ränder links und rechts.

    Bei dir wird ja nur einmal pro Session ein Captcha erstellt.

    Dann müsste ein Spammer ja nur einmal den Captcha in seinen Bot eintragen und könnte dich dann ohne Ende zuspammen, da die Session bei Aktion (durch den Bot) bestehen bleibt.

    Bringt also, wenn man das erstmal rausgefunden hat gar nichts.

    Zitat von &quot;timtim&quot;


    Es zerbrechen sich ganz andere leute darüber die Köpfe wie man sachen sicher machen kann, aber viele Seiten die ich kenne, kommen gut mit simplen grafiken für berechnungen aus "2 + 4 =" und haben recht wenig probleme mit spamm,
    und haben mehrere tausende besucher pro tag.

    Tja, ich hatte bei meinem Gästebuch (Icybook) auch schon Spammer, trotz Captcha und Zeitsperre und was vom Icybook noch alles dabei war.

    Da hat jemand irgendwie den Captcha überlistet und immer wieder von 4 IP-Adressen aus Einträge geschrieben.
    Irgendwann habe ich die IP-Adressen gesperrt und auf "Einträge freichalten" umgestellt.

    Er hat danach immer noch auf die Seite zugegriffen und es versucht, auch wenn ohne Erfolg, da er ja gesperrt war.

    Ich denke er versucht es immer noch, aber da ich ungezogen bin (mit der Seite), merke ich das ja nicht mehr.

    Was soll die geöffnete geschweifte Klammer in Zeile 24?

    In dem ersten "if" steht nichts was ausgeführt werden soll? Ich denke, du wolltest das der Teil danach mit den Fehlermeldungen und der "mail"-Funktion darein gehört, oder? Dann musst du die Klammer nach der "mail"-Funktion schließen.

    Wenn wir den richtigen Link nicht kennen können wir dir nicht helfen (zumindest ich nicht, da ich Contao nicht kenne).
    Hast du denn alles bisher richtig installiert?

    Sarkkan: macht nichts, sind ja auch ungefähr zur gleichen Zeit und mit ähnlichen Kenntnissen (behaupte ich jetzt einfach mal) hier aufgetaucht.

    Wenn ich die Funktion "md5" richtig verstanden habe, gibt sie einen 32-stelligen Code zurück. Diesen überprüfst du dann und er hat natürlich mehr als 25 Zeichen.

    Wenn du "md5" benutzen wolltest um das Passwort verschlüsselt in die Datenbank zu schreiben, solltest du dies nach der Überprüfung auf die richtige Länge machen.

    Kann mir mal bitte jemand erklären, wie die Suchmuster funktionieren? (oder eine Seite geben, auf der das steht?)
    Ich habe nirgends was dazu gefunden.

    Ich könnte jetzt sagen wie Sarkkans Suchmuster funktioniert (glaube ich), aber selber eins machen könnte ich nicht.

    Versuch Sarkkans zu erklären:

    Zitat von &quot;Sarkkan&quot;
    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxstring">"/[0-9](\.|,)[0-9]?/"<br /></span><span class="syntaxdefault"> </span>


    zwischen den Slashes kommt das eigentliche Suchmuster, "[Ziffer(n) zwischen 0 und 9][. oder ,][Ziffer(n) zwischen 0 und 9]"
    Wenn $var diesem Aufbau nicht entspricht wird das im if ausgeführt sonst else.
    Richtig?

    Danke, habs verstanden und mir ausführlicher angeschaut.
    Hab zwar vorher schon bei selfhtml geguckt, aber wenn man den Namen des ganzen nicht kennt, kann man auch nichts finden.

    EDIT: Jap, der Strich ist noch nicht ganz weg. (Über der aktiven Seite noch zu sehen, wenn du das meinst.)

    Ich bin in deinem CSS-Quellcode auf etwas gestoßen, das ich nicht kenne:

    Code
    a[href*="http"]::after{
        content : url(../bilder/add_tab.png);
        [..]
    }


    Was bedeutet dieses "::after"?
    Und was bringt "content"?
    Bei dem in den eckigen Klammern kann ich mir schon denken, das nur ausgeführt wird, wenn in dem "href" des Links "http" vorkommt, oder?

    Bei mir siehts ein bischen anders aus:
    [attachment=0]<!-- ia0 -->Unbenannt.JPG<!-- ia0 -->[/attachment]

    Mir gefällt das Design gut und die Rundungen stören mich auch nicht.

    Das was NeoAramis gesagt hat, mit der festen Breite würde ich allerdings auch sagen.
    Bei mir sieht es nur gerade so aus, weil ich mein Browser in der Standard Website-Breite habe. (Wozu Platz an den Seiten lassen, wenn man ihn auch anders nutzen kann.)

    Wieso hast du unter dem Text überall noch so viel Platz gelassen?