kostenloser Webspace werbefrei: lima-city


Parse Error im PHP Script - Anfänger

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    stunts

    stunts hat kostenlosen Webspace.

    HI,

    Habe folgendes Skript:

    <head>
    <title>Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <-</title>
    </head>
    
    <body bgcolor=\"#ffd553\">
    <div align=\"center\">
    
    <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\">
    <tr border=\"0\">
    <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center>
    <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b>
    </td>
    </tr>
    <tr border=\"0\">
    <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" >
    <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b>
    </td>
    </tr>
    <tr>
    <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center>
    <b><font color=\"black\" size=\"3\" face=arial>
    
    
    
    
    Du bist der 
    <?php 
    $visits = \"1\";
    echo $visits; ?>. Besucher
    <br><br>
    <?php
    
    
    
    
    if $visits > \"5\" )
    {
    echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\";
    }
    
    else
    {
    echo \"Du hast gerade am Gewinnspiel teilgenommen und
    
    
    if ($visits < \"5\" )
    {
    echo \"leider nicht gewonnen\";
    }
    else
    {
    if ($visits == \"3\" )
    {
    echo \"du hast gewonnen!\";
    if ($_REQUEST[\'SpeichernK\'] == 1)
    {
    mysql_connect(\"xxxxxxxx\", \"xxxxxxx\", \"xxxxxxxxx\");
    mysql_select_db(\"xxxxxxxxx\");
    $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\";
    mysql_query($sql,$db);
    }
    ?>
    <form method=\"post\" action=\"<?echo $PHP_SELF;?>\">
    <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\">
    <TR>
    <TD>
    <font size=\"1\" face=\"Verdana\"><b>
    Mail:
    </b></font>
    </TD>
    <TD>
    <input type=\"text\" name=\"mail\" value=\"\" size=\"30\">
    <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\">
    </TD>
    </TR>
    <TR>
    <TD>
    </TD>
    <TD>
    <input type=\"submit\" name=\"submit\" value=\"Speichern\">
    </TD>
    </TR>
    </TABLE>
    </form>
    <?php
    }
    else
    {
    echo \"Leider nicht gewonnen!\";
    }
    }
    }
    ?> 
    
    
    </font></b>
    </td>
    </tr>
    <tr>
    <td height=\"20\" border=\"0\">
    Powered by 
    </td>
    </tr>
    </table>
    
    </body>
    
    </html>


    und es kommt folgender Fehler:

    Parse error: syntax error, unexpected T_VARIABLE, expecting \'(\' in /var/www/web420/html/win-o-mania/index3.php on line 36


    Ich kann aber keinen { Fehler oder so erkennen....
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Der Fehler sagt es doch.
    Zeile 36: if $visits > \"5\" )
    da fehlt eine Klammer-->

    if ($visits > 5)


    Wenn du nur eine Zahl zum vergleichen hast brauchst du die nicht in Anführungszeichen schreiben.


    Beitrag geändert: 27.3.2008 1:39:06 von chatter
  4. familie-schiffer

    Kostenloser Webspace von familie-schiffer, auf Homepage erstellen warten

    familie-schiffer hat kostenlosen Webspace.

    wie chatter gesagt hat + ein paar andere fehler;)

    <head>
    <title>Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <-</title>
    </head>
    
    <body bgcolor=\"#ffd553\">
    <div align=\"center\">
    
    <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\">
    <tr border=\"0\">
    <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center>
    <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b>
     </td>
    </tr>
    <tr border=\"0\">
    <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" >
    <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b>
    </td>
    </tr>
    <tr>
    <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center>
    <b><font color=\"black\" size=\"3\" face=arial>
    
    
    
    
    Du bist der 
    <?php 
    $visits = 1;
    echo $visits; ?>. Besucher
    <br><br>
    <?php
    
    
    
    
    if ($visits > 5 )
    {
    echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\";
    }
    
    else
    {
    echo \"Du hast gerade am Gewinnspiel teilgenommen und \"; //<<<<<- gehörte \" und ; hin
    
    
    if ($visits < 5 )
     {
     echo \"leider nicht gewonnen\";
     }
    else
     {
     if ($visits == 3 )
      {
      echo \"du hast gewonnen!\";
      if ($_REQUEST[\'SpeichernK\'] == 1)
      {
      mysql_connect(\"xxxxxxxx\", \"xxxxxxx\", \"xxxxxxxxx\");
    mysql_select_db(\"xxxxxxxxx\");
    $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\";
    mysql_query($sql,$db);
    }
    ?>
    <form method=\"post\" action=\"<?echo $PHP_SELF;?>\">
    <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\">
    <TR>
    <TD>
    <font size=\"1\" face=\"Verdana\"><b>
    Mail:
    </b></font>
    </TD>
    <TD>
    <input type=\"text\" name=\"mail\" value=\"\" size=\"30\">
    <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\">
    </TD>
    </TR>
    <TR>
    <TD>
    </TD>
    <TD>
    <input type=\"submit\" name=\"submit\" value=\"Speichern\">
    </TD>
    </TR>
    </TABLE>
    </form>
    <?php
    }
    else
    {
    echo \"Leider nicht gewonnen!\";
    }
    }
    }
    ?> 
    
    
    </font></b>
    </td>
    </tr>
    <tr>
    <td height=\"20\" border=\"0\">
    Powered by 
    </td>
    </tr>
    </table>
    
    </body>
    
    </html>
  5. Autor dieses Themas

    stunts

    stunts hat kostenlosen Webspace.

    So, vielen Dank schonmal, jetzt bin ich ein Stückchen weiter.

    Der Code sieht jetzt so aus aber irgendwo muss dort noch ein Fehler sein:

    if ($visits == 3 )
    {
    echo \"du hast gewonnen!\";
    mysql_connect(\"xxx\", \"xxxxx\", \"xxxxx\");
    mysql_select_db(\"xxxxxx\");
    $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\";
    mysql_query($sql,$db);
    ?>
    <form method=\"post\" action=\"<?echo $PHP_SELF;?>\">
    
    <font size=\"1\" face=\"Verdana\"><b>
    Mail:
    </b></font>
    
    <input type=\"text\" name=\"mail\" value=\"\" size=\"30\">
    
    <input type=\"submit\" name=\"submit\" value=\"Speichern\">
    
    </form>
    <?php
    }
    else
    {
    echo \"Leider nicht gewonnen!\";
    }
    }
    }
    ?>


    Das oben ist der code in dem ich noch einen Fehler habe, für mich sieht das aber alles ok aus....

    Zudm gibt er folgende Fehlermeldung aus:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/web420/html/win-o-mania/index5.php on line 58

    Er speichert dadurch auch nichts in die Datenbank...
  6. familie-schiffer

    Kostenloser Webspace von familie-schiffer, auf Homepage erstellen warten

    familie-schiffer hat kostenlosen Webspace.

    $db = mysql_connect(\"mysql.lima-city.de\", \"Benutzername\", \"Passwort\");
    mysql_select_db(\"Datenbank\");
    $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\";
    mysql_query($sql,$db);

    gucke ob du alles richtig eingetragen hast
  7. Autor dieses Themas

    stunts

    stunts hat kostenlosen Webspace.

    Ja, das habe ich schon mehrmals überprüft.

    Also Server stimmt
    Benutzer stimmt
    Passwort stimmt
    Datenbank stimmt

    Ist alles richtig.....
  8. familie-schiffer

    Kostenloser Webspace von familie-schiffer, auf Homepage erstellen warten

    familie-schiffer hat kostenlosen Webspace.

    prüfe in phpmyadmin mal ob du bei feld mail not null genommen hast

    mfg
  9. <?php
    
    
    @mysql_connect(\"xxxxxxxx\",
                   \"xxxxxxxx\",
                   \"xxxxxxxx\")
      or die(\"<b>MY_SQL Server Problem</b><br>Verbindung zur MY_SQL-Datenbank konnte nicht hergestellt werden, bitte entschuldigen Sie den Ausfall.\");
    
    mysql_select_db(\"xxxxxxxxx\");
    
    
    echo \'
    <head>
      <title> Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <- </title>
    </head>
    
    <body bgcolor=\"#ffd553\">
      <div align=\"center\">
    
      <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\">
        <tr border=\"0\">
          <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center>
            <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b>
          </td>
        </tr>
        <tr border=\"0\">
          <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" >
            <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b>
          </td>
        </tr>
        <tr>
          <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center>
            <b><font color=\"black\" size=\"3\" face=arial>
            Du bist der\';
    
            $visits = 1;
            echo $visits.\'. Besucher<br><br>\';
            
    
    if ($visits > 5 ){
      echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\";
    }
    
    else{
      echo \"Du hast gerade am Gewinnspiel teilgenommen und \";
    
      if ($visits < 5 ){
        echo \"leider nicht gewonnen\";
      }
      
      else {
        if ($visits == 3 ){
          echo \"du hast gewonnen!\";
          if ($_REQUEST[\'SpeichernK\'] == 1){
            $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\";
            mysql_query($sql);
            echo mysql_error();
          }
          
          echo \'
          <form method=\"post\" action=\"\'.$PHP_SELF.\'\">
            <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\">
              <TR>
                <TD>
                  <font size=\"1\" face=\"Verdana\">
                    <b>Mail:</b>
                  </font>
                </TD>
                <TD>
                  <input type=\"text\" name=\"mail\" value=\"\" size=\"30\">
                  <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\">
                </TD>
              </TR>
              <TR>
                <TD>
                </TD>
                <TD>
                  <input type=\"submit\" name=\"submit\" value=\"Speichern\">
                </TD>
              </TR>
            </TABLE>
          </form>\';
        }
        else{
          echo \"Leider nicht gewonnen!\";
        }
      }
    }
    
    echo \'</font></b>
    </td>
    </tr>
    <tr>
    <td height=\"20\" border=\"0\">
    Powered by 
    </td>
    </tr>
    </table>
    
    </body>
    
    </html>\';
    
    ?>


    soo müsste alles gehen..
    hab dir den Code mal schöner und übersichtlicher gemacht ;)


    Beitrag geändert: 27.3.2008 14:23:08 von ravenc
  10. Autor dieses Themas

    stunts

    stunts hat kostenlosen Webspace.

    hmm, nein, er speichert immernoch nichts in der DB....

    Hast du sonst noch ne idee?
  11. Autor dieses Themas

    stunts

    stunts hat kostenlosen Webspace.

    So, neuer Stand der Dinge:

    Wenn ich den Code zur Mail-Eingabe in eine neue PHP Datei packe, die Mail eingebe und auf Speichern klicke, speichert er es in der Datenbank.

    Rufe ich aber mein ursprüngliches Skript auf, speichert er nichts in der Datenbank und es wird jedesmal aufgerufen, Du hast gewonnen \"Gebe deine mail an\"

    Liegt das vielleicht an den ganzen If Else schleifen? Wenn ja hat einer ne Idee wie ich das ändern kann?

    <?php
    
    
    @mysql_connect(\"xxxxxxx\",
    \"xxxxxxx\",
    \"xxxx\")
    or die(\"<b>MY_SQL Server Problem</b><br>Verbindung zur MY_SQL-Datenbank konnte nicht hergestellt werden, bitte entschuldigen Sie den Ausfall.\");
    
    mysql_select_db(\"xxxxxxx\");
    
    
    echo \'
    <head>
    <title> Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <- </title>
    </head>
    
    <body bgcolor=\"#ffd553\">
    <div align=\"center\">
    
    <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\">
    <tr border=\"0\">
    <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center>
    <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b>
    </td>
    </tr>
    <tr border=\"0\">
    <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" >
    <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b>
    </td>
    </tr>
    <tr>
    <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center>
    <b><font color=\"black\" size=\"3\" face=arial>
    Du bist der \';
    
    include(\'flount.php\');  
    echo $visits.\'. Besucher<br><br>\';
    
    
    if ($visits > 5 ){
    echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\";
    }
    
    else{
    echo \"Du hast gerade am Gewinnspiel teilgenommen und \";
    
    if ($visits < 3 AND $visits >3 ){
    echo \"leider nicht gewonnen\";
    }
    
    else {
    if ($visits == 3 ){
    echo \"du hast gewonnen!\";
    if ($_REQUEST[\'SpeichernK\'] == 1){
    $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\";
    mysql_query($sql);
    echo mysql_error();
    }
    
    echo \'
    <form method=\"post\" action=\"\'.$PHP_SELF.\'\">
    <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\">
    <TR>
    <TD>
    <font size=\"1\" face=\"Verdana\">
    <b>Mail:</b>
    </font>
    </TD>
    <TD>
    <input type=\"text\" name=\"mail\" value=\"\" size=\"30\">
    <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\">
    </TD>
    </TR>
    <TR>
    <TD>
    </TD>
    <TD>
    <input type=\"submit\" name=\"submit\" value=\"Speichern\">
    </TD>
    </TR>
    </TABLE>
    </form>\';
    }
    else{
    echo \"Leider nicht gewonnen!\";
    }
    }
    }
    
    echo \'</font></b>
    </td>
    </tr>
    <tr>
    <td height=\"20\" border=\"0\">
    Powered by 
    </td>
    </tr>
    </table>
    
    </body>
    
    </html>\';
    
    ?>
  12. Kann es sein, dass du $visits nicht gesetzt hast?
    Oder wird das in flount.php gemacht?
    Was ist flount.php überhaupt?
  13. 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!