webForumDet fria alternativet

Php och Mysql

13 svar · 184 visningar · startad av patrik2002

patrik2002Medlem sedan okt. 2001253 inlägg
#1

Hej jag har ett problem.Det står

"Warning: Supplied argument is not a valid MySQL result resource in /web/sites/264/surfwideweb/www.surfwideweb.f2s.com/skapa.php3 on line 85 " på min sida.Koden på rad 85 och lite över är
" <?php echo("Din e-postadress måste innehålla ett @-tecken!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif($a = 1) {

     $opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*\*\*\*");

     $dbinfo = mysql_db_query("users", "SELECT \* FROM users", $opendb);

        while ($rad = mysql_fetch_array($dbinfo)) {

           if($username == $rad\["username"\]) { ?\>" vad ska jag göra?
SDCdMedlem sedan jan. 2001795 inlägg
#2

elseif skall väl vara else

------------------
Den som dricker själv har bara sig själv att fylla

SPiNMedlem sedan mars 20007 896 inlägg
#3
} elseif($a = 1) {

borde vara följande, eftersom annars tilldelar du variabeln $a värdet 1:

} elseif($a == 1) {

Annars ser det rätt ut.

Om du byter ut

$dbinfo = mysql_db_query("users", "SELECT * FROM users", $opendb);

mot:

mysql_select_db("users");
$dbinfo = mysql_query("SELECT * FROM users", $opendb);

Gör det någon skillnad?

------------------
SPiN, bjorne.w@telia.com

-- Den som går i andras fotspår kommer aldrig först --

[Redigerat av SPiN den 17 okt 2001]

patrik2002Medlem sedan okt. 2001253 inlägg
#4

Tyvärr så funkade det inte heller....

SPiNMedlem sedan mars 20007 896 inlägg
#5

Hur ser raden ut som du får felmeddelande på då, och raden ovanför?

------------------
SPiN, bjorne.w@telia.com

-- Den som går i andras fotspår kommer aldrig först --

patrik2002Medlem sedan okt. 2001253 inlägg
#6

det här är hela scriptet:
"<br><br>

<?php if($action == 1) {

     $a = 1;
     $q = 0;
     $y = strstr($epost, '@');
     $z = substr($y, 0, 1);

     if($username == "") { ?\>

     \<span class="rubrik"\>Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

<?php echo("Du måste skriva in ett användarnamn!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif($password == "") { ?\>

     \<span class="rubrik"\>Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

<?php echo("Du måste skriva in ett lösenord!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif($epost == "") { ?\>

     \<span class="rubrik"\>Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

<?php echo("Du måste skriva in en e-postadress!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif(strlen($username) \< 3) { ?\>

     \<span class="rubrik"\>Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

<?php echo("Ditt användarnamn måste bestå av minst tre tecken!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif(strlen($password) \< 4) { ?\>

     \<span class="rubrik"\>Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>\</span\>

<?php echo("Ditt lösenord måste bestå av minst fyra tecken!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

 } elseif( $password != $password2) { ?\>

<span class="rubrik">Fel uppstod<br>
<img src="/intranet/_media/linje.gif" width="690" height="1" vspace="10"><br></span>
<?php echo("du måste fylla i samma lösenord i båda rutorna");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

} elseif($namn == "") { ?>

     Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

<?php echo("Du måste skriva in ett namn!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif($adress == "" ) {?\>
     Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

<?php echo("Du måste skriva in en adress!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif($namn == "" )  {?\>

  Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

<?php echo("Du måste skriva in ett namn!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

     $a = 0;

     } elseif($z != "@"){?\>
 \<span class="rubrik"\>Fel uppstod\<br\>
     \<img src="/intranet/\_media/linje.gif" width="690" height="1" vspace="10"\>\<br\>

      \<?php echo("Din e-postadress måste innehålla ett @!");
            echo("\<p\>");
            echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

            $a = 0;

            } elseif($a == 1) {

            $opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "\*\*\*\*\*\*");

$dbinfo = mysql_db_query(users, "SELECT * FROM users WHERE username = $username");
if (!$dbinfo)
{
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "******");

     mysql_db_query("users", "INSERT users (username, password, epost,namn,efternamn,adress) VALUES('$username', '$password', '$epost','$namn','$efternamn','$adress')");

     mysql_close($opendb);

}
else
{<?php echo("Du har valt ett användarnamn som redan existerar, gå tillbaka och välj ett annat användarnamn!");
echo("<p>");
echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

                $q = 1;

                break;

           }

        }

     if($q != 1 & $a == 1) {

     mysql_close($opendb);

           }

     }

?>

echo ("<BR>");?>
}

           \<?php echo("Du har valt ett användarnamn som redan existerar, gå tillbaka och välj ett annat användarnamn!");
                 echo("\<p\>");
                 echo("\<a href=/blimedlem.php3 class=linka\>Tillbaka\</a\>");

                $q = 1;

                break;

           }

        }

     if($q != 1 & $a == 1) {

     mysql_close($opendb);

           }

     }

?>

<span class="rubrik">Nytt användarkonto skapat<br>
<img src="/intranet/_media/linje.gif" width="690" height="1" vspace="10"><br></span>

Hej \<b\>\<?php echo($username) ?\>\</b\>! Ditt användarkonto har just skapats, du kan nu logga in på intranätet.\<p\>
Gå tillbaka till \<a href="/loggain.php3" class="linka"\>förstasidan\</a\> och skriv in ditt användarnamn och ditt lösenord!\<p\>

\<b\>Glöm inte dina uppgifter!\</b\>\<p\>

Användarnamn: \<b\>\<?php echo($username)?\>\</b\>\<br\>
Lösenord: \<b\>\<?php echo($password)?\>\</b\>\<br\>

</span>"

SPiNMedlem sedan mars 20007 896 inlägg
#7

Jajajaja, men vilken rad är det som du får felmeddelande på? Svårt att lista ut, när man får hela koden... Bifoga endast den raden och raden över, så blir det säkert mycket lättare! :)

------------------
SPiN, bjorne.w@telia.com

-- Den som går i andras fotspår kommer aldrig först --

cefalkMedlem sedan juni 2000278 inlägg
#8

Byt ut:

$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*********");

mot:

$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*********") or die ("Kan inte ansluta till MySQL servern");

Så ser du ifall den har connectat till servern, vilket jag inte tror den gjort.

patrik2002Medlem sedan okt. 2001253 inlägg
#9

Nu står det error on line 144.
det är raden där jag gör en else grej och det står "användarnamnet är redan upptaget" (nära slutet)

FridolfMedlem sedan aug. 2001723 inlägg
#10

Du har nästlat <? ?> och { } på ett konstigt sätt, ungefär
<?
{
bla bla databas {
{
<?
}
bla bla hantera resultat
}
}
?>

det kan vara det som krånglar kan jag tänka mig. Om du skriver en ny <? så kanske den inte har koll på databasanslutningen som du öppnade i den förra <?.

FridolfMedlem sedan aug. 2001723 inlägg
#11

Och... är du säker på att man kan skriva instruktionen "<?" i php? Annars blir det fel naturligtvis. Du skrev
else {<?php
Vad var det för vits med <?php där?

patrik2002Medlem sedan okt. 2001253 inlägg
#12

Här är scriptet igen...
det är ett nytt fel (ja har markerat den med en komentar)kan nån säja va som är fel eller komma på ett nytt script fast me samma saker?

<p><br>
  <br>
  <?php if($action == 1) {

         $a = 1;
         $q = 0;
         $y = strstr($epost, '@');
         $z = substr($y, 0, 1);

         if($username == "") { ?></p>
<p> <?php  echo("Du måste skriva in ett användarnamn!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($password == "") { ?> </p>
<p><?php  echo("Du måste skriva in ett lösenord!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($epost == "") { ?></p>
<p> <?php echo("Du måste skriva in en e-postadress!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif(strlen($username) < 3) { ?></p>
<p> <?php echo("Ditt användarnamn måste bestå av minst tre tecken!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif(strlen($password) < 4) {?></p>
<p> <?php 
echo("Ditt lösenord måste bestå av minst fyra tecken!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

     } elseif( $password != $password2) {?></p>
<p> <?php echo("du måste fylla i samma lösenord i båda rutorna");
 echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;
} elseif($namn == "") {?> </p>
<p><?php echo("Du måste skriva in ett namn!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($adress == "" ) {?> </p>
<p><?php echo("Du måste skriva in en adress!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($namn == "" )  { ?> </p>
<p><?php echo("Du måste skriva in ett namn!");
         echo("<p>");
         echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

         $a = 0;

         } elseif($z != "@"){?></p>
<p> <?php echo("Din e-postadress måste innehålla ett @!");
                echo("<p>");
                echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

                $a = 0;

               } elseif($a == 1){

Det är här det blir fel

$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*******") or die ("Kan inte ansluta till MySQL servern");</p>
<p> 

$dbinfo = mysql_db_query(surfwideweb, "SELECT * FROM users WHERE username = $username");
if (!$dbinfo)
{
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "**********")
 or die ("Kan inte ansluta till MySQL servern");

 
         mysql_db_query("surfwideweb", "INSERT users (username, password, epost,namn,efternamn,adress) VALUES('$username', '$password', '$epost','$namn','$efternamn','$adress')");

         mysql_close($opendb);

        
}
else 
{
 echo("Du har valt ett användarnamn som redan finns, välj ett nytt användarnamn");
                     echo("<p>");
                     echo("<a href=/blimedlem.php3 class=linka>Tillbaka</a>");

                  

       

            }
         
	
        

               }

         }
 ?></p>
<p> Hej <b><?php echo($username) ?></b>!Du är nu Medlem!!</p>
<p>
    Gå tillbaka till <a href="loggain.php3" class="linka">förstasidan</a> och skriv in ditt användarnamn och ditt lösenord!
<p>&nbsp;
pimmeMedlem sedan sep. 20011 086 inlägg
#13

$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*******") or die ("Kan inte ansluta till MySQL servern");</p>

kanske ska va:
$opendb = mysql_connect("db.surfwideweb.f2s.com", "surfwideweb", "*******") or die ("Kan inte ansluta till MySQL servern");
echo "</p>";

------------------
//pimme

patrik2002Medlem sedan okt. 2001253 inlägg
#14

Nu blir d inga felmedelanden men nu vill den istället inte LÄGGA in sakerna i databasen.När man vill logga in står det "användarnamnet finns inte"

133 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)