Beiträge von webmaster3000

    Ich denke, "gut" ist, wenn alle damit zufrieden sind.


    Yamram:
    Du solltest (meiner Meinung nach) gleich alles browserunabhängig implementieren.
    Bei einer Animation mag es ja noch gehen, erst nur für Firefox zu arbeiten, aber wenn noch mehr dazukommt, kann am Ende die böse Überraschung warten.


    Gruß,
    webmaster3000

    Ich denke, dass weitaus mehr Leute einen JavaScript-fähigen Browser haben als einen Browser mit CSS3-Unterstützung in diesem Umfgang.
    Will man auf Nummer sicher gehen, implementiert man es in JS und CSS3.


    webmaster3000

    Ich würd darauf achten, dass die Breite 800px nicht übersteigt.
    Sollte doch mehr benötigt werden, könnte man eine JS-Funktion implementieren, die nicht benötigte Elemente automatisch ausblendet und die Breite verringert, wenn das Browserfenster schmaler wird.


    Gruß,
    webmaster3000

    Die haben einfach nur eine Marktlücke entdeckt und diese gefüllt...
    Das Risiko, was diese Firma eingegangen ist, war schon ziemlich hoch, aber das werden die gewusst haben.


    webmaster3000


    PS: Schon mal von der Karriere von Mark Zuckerberg gehört?

    Ich misch mich nochmal ein., denn ich hab einen Vorschlag für eine Funktion zum escapen:

    PHP
    <span class="syntaxdefault"><?php<br />function escpaen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nichtEscaped</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nichtEscaped</span><span class="syntaxkeyword">)){<br /></span><span class="syntaxdefault">        $returnValue </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nichtEscaped as $index </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $wert</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">            $returnValue</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$index</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> nl2br</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">mysql_real_escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wert</span><span class="syntaxkeyword">))));<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $returnValue </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> nl2br</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">mysql_real_escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wert</span><span class="syntaxkeyword">))));<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    return $returnValue</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">?></span>


    Der Funktion ist es egal, ob ein ganzes Array oder ein einzelner Wert übergeben wird, sodass sowohl
    escapen($_GET);
    als auch
    escpaen($_GET["feldname"]);
    funktioniert.


    Gruß,
    webmaster3000

    Sorry aber heute schaff ich das nicht mehr.
    Und zahlen brauchst du auch nicht, wir sind ein Forum, in dem auf Freiwilligenbasis geholfen wird.
    Das ist der Stand der Dinge:

    PHP
    <span class="syntaxhtml"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"><br /><br /><head><br />    <title>zum Probieren (PHP)</title><br />    <script type="text/javascript"><br />    function aktivieren(){<br />        var fieldset = document.getElementById("checkboxen");<br />        var anzahl = fieldset.getElementsByTagName("input").length;<br />        for(var i=0;i < anzahl;i++){<br />            fieldset.getElementsByTagName("input")[i].disabled = false;<br />        }<br />    }<br />    function deaktivieren(){<br />        var fieldset = document.getElementById("checkboxen");<br />        var anzahl = fieldset.getElementsByTagName("input").length;<br />        for(var i=0;i < anzahl;i++){<br />            fieldset.getElementsByTagName("input")[i].disabled = true;<br />        }<br />    }<br />    </script><br />    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><br />    <meta name="description" content="" /><br />    <meta name="author" content="" /><br />    <meta name="keywords" content="" /><br />    <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" /><br /><br /></head><br /><br /><body><br />    <h1>Unser Spendenformular</h1><br />    <span class="syntaxdefault"><?php<br />    if</span><span class="syntaxkeyword">(){<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else</span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        ?><br /></span>        <form action="<span class="syntaxdefault"><?php echo $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span>" method="get"><br />        <h2>Wof&uuml;r sollen wir Ihre Spende verwenden?</h2><br />        <input type="radio" name="wofuer" value="amdringensden" onclick="javascript: deaktivieren()" id="amdringensden" /><label for="amdringensden">Verwenden Sie meine Spende dort, wo sie am dringendsten benötigt wird.</label><br /><br />        <input type="radio" name="wofuer" value="projekte" onclick="javascipt: aktivieren()" id="projekte" /><label for="amdringensden">Verwenden Sie meine Spende für folgende Projekte:</label><br />        <fieldset id="checkboxen"><br />            <legend>Unsere Projekte:</legend><br />            <input type="checkbox" name="projekte[]" value="projekt1" /> Projekt 1<br /><br />            <input type="checkbox" name="projekte[]" value="projekt2" /> Projekt 2<br /><br />            <input type="checkbox" name="projekte[]" value="projekt3" /> Projekt 3<br /><br />            <input type="checkbox" name="projekte[]" value="projekt4" /> Projekt 4<br /><br />            <input type="checkbox" name="projekte[]" value="projekt5" /> Projekt 5<br /><br />            <input type="checkbox" name="projekte[]" value="projekt6" /> Projekt 6<br /><br />        </fieldset><br />        <table><tbody><br />        <tr><td><label for="betrag">Meine Spende (&euro;):</label></td><td><input type="number" name="betrag" value="" id="betrag" /> (Nur ganzzahlige Betr&auml;ge eingeben!)</td></tr><br />        <tr><td colspan="2"><h2>Wie m&ouml;chten Sie bezahlen?</h2></td></tr><br />        <tr><td><label for="kinhaber">Karteninhaber:</label><input type="text" name="kinhaber" value="" id="kinhaber" /></td></tr><br />        <tr><td><label for="kinhaber">Kartennummer:</label><input type="text" name="knummer" value="" id="knummer" /></td></tr><br />        <tr><td colspan="2">Ablaufdatum der Kreditkarte:</td></tr><br />        <tr><td>Monat:</td><input type="number" name="kmonat" value="" /></tr><br />        <tr><td>Jahr:</td><td><input type="number" name="kjahr" value="" /></td></tr><br />        <tr><td colspan="2">&nbsp;</td></tr><br />        <tr><td>CVC/CVV</td><td><input type="text" name="cvccvv" value="" /></td></tr><br />        <tr><td>E-Mail-Adresse:</td><td><input type="email" name="email" value="" /></td></tr><br />        <tr><td>&nbsp;</td><td><input type="submit" name="absenden" value="" /></td></tr><br />        </tbody></table><br />        </form><br />        <script type="text/javascript"><br />        deaktivieren();<br />        </script><br />        <span class="syntaxdefault"><?php<br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">     ?><br /></span></body><br /></html></span>


    Vielleicht können die anderen Forenmitglieder ja helfen?


    Außerdem empfehle ich dringend eine verschlüsselte Übertragung (https), wenn Kreditkartendaten gesendet werden.


    Gruß,
    webmaster3000

    Wie gesagt, du musst die Nachrichten irgendwo zwischenspeichern, weil der Server sie nicht von sich aus versenden darf.


    Also brauchst du einen Speicherort, vorzugsweise Datenbank mit einer Tabelle, die Betreff, Inhalt und Empfänger empfänger für jede versendete Nachricht enthält.


    Dann ein PHP-Script, welche die von Ajax gesendeten Anfragen entgegennimmt und entsprechend des Benutzers die hinterlegten Nachrichten aus der Datenbank ausliest und an dein Ajax-Programm zurücksendet. Zum Schluss müssen die gesendeten Nachrichten gelöscht werden.


    Und, nicht zu vergessen, Internetnutzer, die den Spaß mitmachen.


    Gruß,
    webmaster3000


    EDIT: Ich würde dir dieses Tutorial empfehlen.

    Wie Sören schon gesagt hat:
    Das funktioniert so nicht, weil der Webserver Daten nur auf Anfrage des Clients (Browsers) sendet, aber nie von sich aus.


    Man könnte höchstens eine Ajax-Funktion dafür einbauen, dass der Browser des Seitenbesuchers in regelmäßigen Abständen (z. B. 2 Sec) beim Server anfragt, ob es neue Daten gibt.
    Dazu müssen die Daten aber beim Server zwischengespeichert werden.
    Auf die weise gäbe es aber enormen Traffic und der Besucher wäre auch verwundert, warum so viele Anfragen verschickt werden, was insb. Nutzer langsamer Internetverbindungen stören dürfte.


    Außerdem würden die Nutzer wahrscheinlich von den vielen alert-Boxen gestört werden und die Seite schnell wieder verlassen.


    Gruß,
    webmaster3000

    Ja, genau so meinte ich das.
    Übrigens: So sieht die SQL/Query aus, um das Feld hinzuzufuegen:

    Code
    ALTER TABLE [Tabellenname] CHANGE name vorname VARCHAR(50); #Aus den Namen den Vornamen machen
    ALTER TABLE [Tabellenname] ADD nachname VARCHAR(50); #Nachname hinzufügen


    Oder du machst das über phpmyadmin...


    Gruss,
    webmaster3000