kostenloser Webspace werbefrei: lima-city


Registrierung ändern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s****************t

    Alloha ihr lieben Mitglieder ^^,

    auf meiner Hompage (http://www.kathy8home.de.gg/) kann man sich ja anmelden (wer hätte das gedacht :lol:). Naja nun da es iwann mal ein Onlinegame werden soll, hab ich kleine Details an der Registrierung geändert, welche auch wunderbar funktionieren ^^.

    Doch jetzt kommt mein persönliches Problem: Man kann sich dort entweder als Elb oder Dämon anmelden, doch es sollen dann nur die Stämme (Lichtelb-/dämon und Dunkelelb-/dämon) angezeigt werden, welche zur Rasse gehören! Sprich, wenn man Elb auswählt sollte man nur Lichtelb bzw Dunkelelb auswählbar sein.

    Ist das machbar?

    jetzt schon ma vielen Dank im voraus^^

    lg, Kathy
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. r*s

    Ich verstehe leider dein Problem nicht so ganz. Das sollte mit PHP und ein paar Daten in einer Datenbank kein Problem darstellen.
  4. Autor dieses Themas

    s****************t

    ja..ich versteh php ja! an dem liegts nich..aber ich kanns ned programmieren <-- groooßes problem!

    und ich weiß halt einfach nimma weiter..habs auch mal mit ner if-abfrage versucht (= gescheitert), ein freund von mir hats mit einem skript versucht (= nimmt es nicht an!) ...
  5. Wenn ich dich richtig verstanden haben, ist das ganz einfach:
    $stamm = Feld in der Datenbank;
    if($stamm == \"elb\"){
     echo \'<input tpye=\"radio\" name=\"lichtelb\"> Lichtelb<br>\';
     echo \'<input tpye=\"radio\" name=\"dunkelelb\"> Dunkelelb<br>\';
    }
    if($stamm == \"daemon\"){
     echo \'<input tpye=\"radio\" name=\"lichtdaemon\"> Lichtdaemon<br>\';
     echo \'<input tpye=\"radio\" name=\"dunkeldaemon\"> Dunkeldaemon<br>\';
    }
    
    //oder so:
    echo \'<input tpye=\"radio\" name=\"licht\'.$stamm.\'\"> Licht\'.$stamm.\'<br>\';
    echo \'<input tpye=\"radio\" name=\"dunkel\'.$stamm.\'\"> Dunkel\'.$stamm.\'<br>\';

  6. Autor dieses Themas

    s****************t

    so hatte ich meine if abfrage auch!! aber da es in einer tabelle eingebaut werden muss, will er mir das nich zulassen!!

    Fehlermeldung:
    Parse error: syntax error, unexpected T_STRING, expecting \',\' or \';\' in /usr/export/www/vhosts/funnetwork/hosting/watteflocken/php-files/register.php on line 207

    obwohl es funktioniert außerhalb der tabelle bzw richtig angezeigt wird in meinem html studio!
  7. m******s

    Du hast irgendwo einen Syntaxfehler dirn, ganz einfach, hast ein Semikolon vregessen vermutlich, am Ende einer Zeile.
  8. Autor dieses Themas

    s****************t

    selbst wenn ich seinen code nehmen nimmt er mir das nicht an!! und sag mir jetzt ma bitte wo bei ihm der fehler ist???
  9. wir können dir den Fehler nicht sagen, wenn er einfach nur dort ist. Poste doch einfach mal die zeilen 200- 220. Dann können wir dir sagen, was fehlt ;)


    (dachte zunächst du wolltest es in 1 Seite machen. Das würde nur mit Ajax/JS oder Flash gehen...)
  10. m******s


    selbst wenn ich seinen code nehmen nimmt er mir das nicht an!! und sag mir jetzt ma bitte wo bei ihm der fehler ist???


    Der Fehler liegt vermutlich in der Zeile davor, oder in ein paar Zeilen davor. Mensch. Mach mich jetzt bitte nicht noch dafür an, dass du keen PHP kannst. :mad:
  11. Autor dieses Themas

    s****************t

    ey...wozu glaubst du denn das ich nachschau bzw immer ewigst viele seiten reinzieh ^^ ich versuchs ja zu lernen..verstehen tu ich es ja schon !! :lol: und ich mach dich nicht an ;)

    <td class=\'tbl\'><select name=\'user_gruppe\' class=\'textbox\' style=\'width:100px\'>\\n\";
        echo \"<option>Elben</option>\\n\";
        echo \"<option>Dämonen</option>\\n\";
        echo \"</select>
    </td>
    </tr>
    
    <tr><td class=\'tbl\'>Stamm:<span style=\'color:#ff0000\'>*</span></td>\";
    if ($user_stamm == \"Elben\")
    
     echo \'<tr><td><input tpye=\"radio\" name=\"Lichtelben\" value=\"\"> Lichtelben<br></td></tr>\';
     echo \'<tr><td><input tpye=\"radio\" name=\"Dunkelelben\" value=\"\"> Dunkelelben<br></td></tr>\';
    
    if ($stamm == \"daemon\")
    
     echo \'<tr><td><input tpye=\"radio\" name=\"Lichtdaemonen\" value=\"\"> Lichtdaemon<br></td></tr>\';
     echo \'<tr><td><input tpye=\"radio\" name=\"Dunkeldaemonen\" value=\"\"> Dunkeldaemon<br></td></tr>\';
    
            if ($settings[\'display_validation\'] == \"1\") {
                    echo \"<tr>\\n<td class=\'tbl\'>\".$locale[\'504\'].\"</td>\\n<td class=\'tbl\'>\";
                    if ($settings[\'validation_method\'] == \"image\") {
                            echo \"<img src=\'?vimage=$vcode_2\'>\\n\";
                    } else {
                            echo \"<b>$vcode_1</b>\\n\";
                    }
                    unset($vcode_1,$vcode_2);
                    echo \"</td>\\n</tr>\\n\";
                    echo \"<tr>
    <td class=\'tbl\'>\".$locale[\'505\'].\"<span style=\'color:#ff0000\'>*</span></td>
    <td class=\'tbl\'><input type=\'text\' name=\'user_code\' class=\'textbox\' style=\'width:100px\'></td>
    </tr>\\n\";

  12. Also soweit ich das sehen kann, fehlen schonmal die geschweiften Klammern hinter den If Bedingungen, es sei denn du möchtest nur die erste \"echo\" Zeile nach den Bedingungen ausgeben oder halt nicht.
    if ($user_stamm == \"Elben\") {
       ...
     }

    und
    if ($stamm == \"daemon\") {
       ...
     }


    Außerdem fragst du 1x $user_stamm und beim nächsten mal $stamm ab! Soll das so sein?

    Grüßle
  13. Autor dieses Themas

    s****************t

    das mit dem \"stamm\" bzw \"user_stamm\" war ein kleiner leichtsinnsfehler! sorry ^^

    es sollen ja beide zeilen angegeben werden, wenn eben elb/dämon ausgewählt wird...hmm

    edit:
    jetzt steht nur noch \"Stamm:\" da und nichts mehr...??? :eek:

    nd hier die geforderte datei ^^:
    http://sunnyday-darknight.lima-city.de/register2.txt

    Beitrag geändert: 24.6.2008 16:23:19 von sunnyday-darknight
  14. m******s

    Kopier doch mal deine php auf deinen Webserver und benenn die um in txt, dann kann man mal die ganze Datei einfach auf Syntax checken... Seh da ehrlich gesagt ausser dem genannten spontan auch nichts...
  15. jup, die 3 Klammerfehler.

    1) Merk dir: man kann die klammern (gilt das auch bei PHP?...) nur weglassen, wenn man nur 1 Zeile hat, die man beschreiben will.
    2) Mir hilft es immer, wenn ich alles einrücke. Lieber komplizierter und dafür leicht verständlich als unkompliziert aber dafür mit 100 von fehlern...


    3) Das würde dann ungefähr so aussehen:
    <?php
    echo\'
    <tr>
         <td class=\"tbl\">
            <select name=\"user_gruppe\" class=\"textbox\" style=\"width:100px\">
                 <option>Elben</option>
                 <option>Dämonen</option>
            </select>
         </td>
    </tr>
    <tr>
       <td class=\"tbl\">
          Stamm:<span style=\"color:#ff0000\">*</span>
       </td>\';
       if ($user_stamm == \"Elben\")
       {
            echo \'<tr>
                     <td>
                        <input tpye=\"radio\" name=\"Lichtelben\"value=\"\">Lichtelben <br>          
                     </td>
                 </tr>\';
            echo \'<tr>
                     <td>
                          <input tpye=\"radio\" name=\"Dunkelelben\" value=\"\"> Dunkelelben
    <br> 
                     </td>
                  </tr>\';
        if ($stamm == \"daemon\") //Hier könntest du auch ein einfaches else nehmen ;)
        {
            echo \'<tr>
                     <td>
                       <input tpye=\"radio\" name=\"Lichtdaemonen\" value=\"\"> Lichtdaemon<br>
                     </td>
                  </tr>
                  <tr>
                      <td>
                        <input tpye=\"radio\" name=\"Dunkeldaemonen\" value=\"\"> Dunkeldaemon<br>
                      </td>
                  </tr>\';
         if ($settings[\'display_validation\'] == \"1\") 
         {
            echo \'<tr>/n
                    <td class=\"tbl\">\'.$locale[\"504\"].\'</td>/n
                    <td class=\"tbl\">\';
                        if ($settings[\'validation_method\'] == \"image\") 
                        {
                            echo \'<img src=\"?vimage=$vcode_2\">/n\';
                        } 
                        else 
                        {
                             echo \'<b>$vcode_1</b>/n\';
                        }
                        unset($vcode_1,$vcode_2);
               echo \'</td>/n
                 </tr>/n\';
           echo \'<tr>
                      <td class=\'tbl\'>\".$locale[\'505\'].\"<span style=\'color:#ff0000\'>*</span>           </td>//(Das änderst du mal selber. Hat schon viel zu viel Zeit gekostet^^)
                     <td class=\"tbl\">
                               <input type=\"text\" name=\"user_code\" class=\"textbox\" style=\"width:100px\">
                     </td>
               </tr>n\';



    So, jetzt wo ich ihn mir nochmal angeschaut habe:
    1) Es ist sinnvoll immer die gleichen Echozeichen zu nehmen.
    2) Zwar hast du keine td und tr fehler. Aber es ist komisch, was du mit dem n willst. Meinst du damit /n für neue Zeile? eigentlich sind die doch garnicht nötig. Aber versuch möglichst schnell deinen eigenen Stil zu entwickeln. Das spart dir viel Zeit und du versteht deinen code.
    3) Dort fehlen noch klammern. Ich weiß aber nicht, wo du die beenden willst ;)
    4) Ein paar echos kannst du, wie oben gezeigt weglassen


    Beitrag geändert: 24.6.2008 16:44:27 von raubritta
  16. Autor dieses Themas

    s****************t

    danke schön :P

    naja...da mein html programm es falsch angezeigt hatte und des mit dem /n richtig aussah, hab ich es einfach ma da hingesetzt :lol:...

    naja..mir is ne unkomplizierte schreibweise iwie lieber ^^...aber normal sollte mein html studio des au einrücken *grübel* naja ..egal ^^..

    vielen, vielen, viiiiiiiiielen dank :biggrin:
  17. soll das skript denn überhaupt auf dem server ausgeführt werden?
    ich denke mal man kann bei der regsitrierung ja aussuchen, welche rasse man haben will und dann sollen nur die unterrassen angezeigt werden, dass heisst du müstest das ganze in javascript mahcen und nicht php^^
  18. m******s


    danke schön :P

    naja...da mein html programm es falsch angezeigt hatte und des mit dem /n richtig aussah, hab ich es einfach ma da hingesetzt :lol:...

    naja..mir is ne unkomplizierte schreibweise iwie lieber ^^...aber normal sollte mein html studio des au einrücken *grübel* naja ..egal ^^..

    vielen, vielen, viiiiiiiiielen dank :biggrin:


    Ist der Fehler damit behoben? Nach allem, was ich weiß, sollte keiner der erwähnten Fehler zu einer Ausgabe wie der deinigen führen.... :confused:
  19. Autor dieses Themas

    s****************t

    nein..es funktioniert überhaupt nix mehr -.-....langsam bin ich echt am verzweifeln...

    nsoft du hast damit schon recht was du sagst ^^..genau so wollt ichs haben, aber mein guter freund hat es schon mit einem skript versucht und es wird auch nich angezeigt...*haare vom kopf fallen vor verzweiflung*
  20. m******s

    spüeicher es doch mal als txt ab und stell es online, dann kann man nen Syntax-check machen und poste alle Fehler, die hier auftauchen, sagte ich doch schon mal ;)

    [edit] Übrigens:
    1) Es ist sinnvoll immer die gleichen Echozeichen zu nehmen.


    Ich nehme auch mal die einen, mal die anderen, weil sie unterschiedliche Vorzüge haben. z.B. lasse die single-quotes die Benutzung von double-quotes zu (und umgekehrt), sodass man z.B. wenn man HTML-Tags ausgeben will, nicht immer maskieren muss. Die Double-quotes haben dann dazu noch den Vorteil, dass sie die Benutzung von Variablen und so zulassen. Wieso sollte man auf diese Vorzüge vrzichten? ;)

    [edit2] Ich habe mal alles rausgenommen, was IMHO nichts mit dem Problem zu tun hat. So try this:


    <script language=\"javascript\">
    	<!--
    		function changed()
    		{
    			var gruppe = document.getElementById(\'user_gruppe\');
    			var gruppenname = gruppe.value;
    			if(gruppenname == \"daemon\")
    			{
    				document.getElementById(\'lichtstamm\').innerHTML = \"Lichtdämon\";
    				document.getElementById(\'dunkelstamm\').innerHTML = \"Dunkeldämon\";
    			}
    			else
    			{
    				document.getElementById(\'lichtstamm\').innerHTML = \"Lichtelb\";
    				document.getElementById(\'dunkelstamm\').innerHTML = \"Dunkelelb\";
    			}
    		}
    	-->
    </script>
    <form id=\"form1\" name=\"form1\" method=\"post\" action=\"\">
    	<table width=\"200\" border=\"1\">
    		<tr>
    			<td>Gruppe:</td>
    			<td>
    				<select name=\"user_gruppe\" id=\"user_gruppe\" onchange=\"javascript:changed()\">
    					<option value=\"daemon\">Dämonen</option>
    					<option value=\"elb\">Elben</option>
    				</select>
    			</td>
    		</tr>
    		<tr>
    			<td>Stamm:</td>
    			<td>
    				<select name=\"user_stamm\" id=\"user_stamm\">
    					<option value=\"licht\" id=\"lichtstamm\">Lichtdämon</option>
    					<option value=\"dunkel\" id=\"dunkelstamm\">Dunkeldämon</option>
    				</select>
    			</td>
    		</tr>
    	</table>
    </form>



    Beitrag geändert: 24.6.2008 17:23:06 von merovius
  21. Autor dieses Themas

    s****************t

    ich versteh grad nur bahnhof langsam aber wie ihr meint ^^
    ich guck bei den anderen sachen einfach und schau das alles so ist wie es sein soll bei meinem studio ^^..naja..und ich denk mir halt iwie wirds schon hinaun :lol:


    ähm..ich will dich jetzt grad ECHT ungern enttäuschen..aber das funkt au ned :slant:

    *ein haar runterfällt vor verzweiflung, 2 haar runterfällt vor verzweiflung...*
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!