Beiträge von CyberGirl

    Hi,


    Zitat

    Er meinte ich soll ein Programm schreiben das mit einer variablen Anzahl an Würfeln arbeiten sollte. Es sollten die einzelnen Würfelergebnisse und die Summe ausgegeben werden.


    Vielleicht meinte er eine Webseite mit einem Formular wo man die Anzahl der Würfel eingeben kann ?!?!?
    Wenn etwas Blödsinn ist, dann ist es die Aufgabenstellung die unpräzise ist.


    Zitat


    Seit dem zerbreche ich mir den Kopf darüber was ich verbessern könnte


    - man könnte es objektorientiert machen. Eine Klasse für den Würfel und eine Klasse Würfelbecher.
    - man könnte den Wert des Würfels als Grafik ausgeben


    LG

    Hi,


    ich habe es mir zur Angewohnheit gemacht an Anfang alle Variablen zu initialisieren. So lassen sich einige Fehler vermeiden.


    Code
    $post_back = isset($_POST['submit']);
    
      $name = isset($_POST['name']) ? $_POST['name'] : "";
    
      $email = isset($_POST['email']) ? $_POST['email'] : "";
    
      $message = isset($_POST['message']) ? $_POST['message'] : "";
    
      $error = "";


    LG

    Probiers mal damit:

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">//-----------------------------------------------<br />// Schritt 1 - Alle Eintraege zaehlen<br />//-----------------------------------------------<br /></span><span class="syntaxdefault">$qryAlleEintraege </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT * FROM gaestebuch"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$db_erg </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $qryAlleEintraege </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$db_erg</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Ungültige Abfrage: '</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> mysql_error</span><span class="syntaxkeyword">());<br />}<br /><br /></span><span class="syntaxdefault">$anzahl_eintraege </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_num_rows</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db_erg</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxcomment">//-----------------------------------------------<br />// Schritt 2 Anzeige der Anzahl der Einträge<br />//-----------------------------------------------<br /><br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<p>Number of guestbook entries: $anzahl_eintraege </p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<br />"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">//-------------------------------------------------------<br />// Schritt 3 Alle aktivierten Eintraege aus der DB lesen<br />//-------------------------------------------------------<br /><br /></span><span class="syntaxdefault">$qry </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT * FROM gaestebuch WHERE aktiviert='1' ORDER BY datum DESC LIMIT 10"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$eintraege </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$qry</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$eintraege</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Ungültige Abfrage: '</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> mysql_error</span><span class="syntaxkeyword">());<br />}<br /><br /></span><span class="syntaxcomment">//-----------------------------------------------<br />// Schritt 4 Ausgabe der aktivierten Eintraege<br />//-----------------------------------------------<br /><br /></span><span class="syntaxdefault">while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$daten </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $eintraege</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">))<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Date: "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'datum'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Name: "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Message: <br /><br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<hr />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<br />"</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//-----------------------------------------------<br />// Schritt 5 Freigeben der Ressourcen<br />//-----------------------------------------------<br /><br /></span><span class="syntaxdefault">mysql_free_result</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db_erg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">mysql_free_result</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$eintraege</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    Willst Du eigentlich die Anzahl aller Eintraege haben oder nur die aktivierten ?


    LG

    Hi,


    um die Anzahl aller Einträge zu ermitteln kann Du folgende Abfrage nutzen.

    Code
    $qryAlleEintraege = "SELECT * FROM gaestebuch";
     $anzahl_eintraege = mysql_num_rows($db_erg);
     echo "<p>Number of guestbook entries: $anzahl_eintraege </p>";


    Um die ersten 10 Einträge auszuwählen and anzuzeigen nimmst Du wie bisher die alte Abfrage.

    Code
    "SELECT * FROM gaestebuch  WHERE aktiviert='1'  ORDER BY datum DESC LIMIT 10";


    Schau mal ob es so geht.


    LG

    Hi,


    der Fehler liegt hier:

    PHP
    <span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'benutzer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'benutzer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> AND $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'kennwort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'kennwort'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span>


    Vergleichen tut man mit == bzw. ===


    LG

    Du hast einen Fehler in der mail() Funktion.

    Code
    mail($empfaenger, $betreff, $nachricht, $mailtext);


    In den letzten Parameter gehört der Header mit Absender, z.B. so:

    Code
    $header = 'From: webmaster@example.com' . "\r\n";


    Den Namen kannst Du an die Variable $nachricht dranhängen.

    PHP
    <span class="syntaxdefault"><br />$empfaenger </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'info@riensartwork.de'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$betreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Guestbook'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" \nFreigeben:  http://riensartwork.de/gaestebuch-freischalten.php?id='mysql_insert_id()'"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"oder Loeschen: http://riensartwork.de/gaestebuch-loeschen.php?id='mysql_insert_id()'"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                                                            <br />$nachricht  </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\nName: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">  </span><span class="syntaxstring">"\nBeitrag:"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault">  $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault">          <br /><br />mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$empfaenger</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $betreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $nachricht</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mailtext</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">'<h5>Thank you for your comment</h5><meta http-equiv="refresh" content="3; URL=test.php" />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">     <br /> </span>


    Leider hab ich keinen Hoster zum Testen, falls es nicht klappt einfach noch mal melden.


    LG

    Hi,


    hier ist ein kleines Beispiel wie so etwas allg. funktioniert:


    Wenn Du im Feld Name admin eingibst und Tab drückst erscheint darunter ein Feld Passwort.
    Schau mal ob Du es in Deine Form einbauen kannst und auch den PHP Code hinkriegst.


    LG