Gå til innhold

En feil i registreringssript til mafiaspill


Anbefalte innlegg

Skrevet

Jeg har et eget mafiaspill og på registrer deg er det en fatal error:

 

Warning: include(_include-config.php): failed to open stream: No such file or directory in /usr/local/pem/vhosts/100633/webspace/httpdocs/funksjoner/signup.php on line 6 Warning: include(_include-config.php): failed to open stream: No such file or directory in /usr/local/pem/vhosts/100633/webspace/httpdocs/funksjoner/signup.php on line 6 Warning: include(): Failed opening '_include-config.php' for inclusion (include_path='.:/php/includes') in /usr/local/pem/vhosts/100633/webspace/httpdocs/funksjoner/signup.php on line 6 Fatal error: Call to undefined function check_login() in /usr/local/pem/vhosts/100633/webspace/httpdocs/funksjoner/signup.php on line 7

 

 

Feilen ligger som du ser på linje, 7, 6, 9.

 

Jeg legger gjerne ut scriptet men håper på hjelp snarest mulig.

Takker for svarene som kommer =)

Mvh,

Kristoffer aka HomzKriSs

Videoannonse
Annonse
Skrevet

Ehm. Feilen her står faktisk i feilmeldingen.

 

Hint: include, no such file in, could not open.

 

Legger du 2 + 2 sammen her bør du kjapt komme frem til 4.

Skrevet

Internettet var nede, så defor kunne jeg ikke svare.

Men her er koden:

 

 

 

 

 

<?php /* ------------------------- */

include("_include-config.php");

if(check_login()) {

header("Location: {$sitelink}");

mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");

setcookie("login",'',time()-24*60*60,"/","");

setcookie("validate",'',time()-24*60*60,"/","");

unset($_SESSION['login']);

unset($_SESSION['IP']);

unset($_SESSION['data']);

exit;

}

 

 

$login = $_POST['login'];

$pass = $_POST['pass'];

$passconfirm = $_POST['passconfirm'];

$email = $_POST['email'];

$type = $_POST['type'];

$IP = $_SERVER['REMOTE_ADDR'];

$city = $_POST['city'];

 

if(isset($_POST['submit'])) {

$message = Array(

"* Du kan bare bruke a-z A-Z 0-10 .",

"* Passordene er ikke de samme!",

"* Skriv inn en riktig e-mail i tilfelle Glemt Passord!",

"* Velg Type du vil være!",

"* Brukernavnet er allerede i bruk",

"* Denne e-posten er allerede i bruk",

"* Passordet kan ikke være samme som brukernavn",

"* Denne typen er det for mange av, velg en annen..");

 

$msgnum = -1;

if(preg_match('/^[a-zA-Z0-9\-]+$/',$login) == 0)

$msgnum = 0;

if($pass == "" || $pass != $passconfirm)

$msgnum = 1;

if(preg_match('/^.+@.+\..+$/',$email) == 0)

$msgnum = 2;

if($type != 1 && $type != 2 && $type != 3)

$msgnum = 3;

$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `type`='1' AND `activated`='1' AND `health`>'1' AND `level`>'0'");

$admiral = mysql_num_rows($dbres);

$dbres2 = mysql_query("SELECT `id` FROM `[users]` WHERE `type`='2' AND `activated`='1' AND `health`>'1' AND `level`>'0'");

$mafiaboss = mysql_num_rows($dbres2);

$dbres3 = mysql_query("SELECT `id` FROM `[users]` WHERE `type`='3' AND `activated`='1' AND `health`>'1' AND `level`>'0'");

$FBIagent = mysql_num_rows($dbres3);

if ($admiral > $mafiaboss && $admiral > $FBIagent)

$teveel = "1";

if ($mafiaboss > $admiral && $mafiaboss > $FBIagent)

$teveel = "2";

if ($FBIagent > $mafiaboss && $FBIagent > $admiral)

$teveel = "3";

$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `login`='$login'");

if(mysql_num_rows($dbres) > 0)

$msgnum = 4;

$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `email`='$email' AND `health`>='1' AND `level`>'0'");

if(mysql_num_rows($dbres) > 0)

$msgnum = 5;

if ($type == $teveel)

$msgnum = 7;

 

if($msgnum == -1) {

 

 

 

$code = rand(1000,9999);

mysql_query("UPDATE `[users]` SET `recruiters`=`recruiters`+1 WHERE `login`='{$recruiter}' AND `IP`!='$IP'");

mysql_query("UPDATE `[users]` SET `bank`=`bank`+10000, `clicks`=`clicks`+1 WHERE `login`='{$recruiter}'");

mysql_query("INSERT INTO `[users]`(signup,login,pass,IP,email,type,City,recruiter) values(NOW(),'$login','$pass','$IP','$email','$type','$city','$recruiter')");

if($rec != "") {

mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'$login','$recruiter','Referal','{$login} er nå vervet av deg!','0')");

}

mysql_query("INSERT INTO `[temp]`(`login`,`IP`,`code`,`area`,`time`) values('$login','$IP','$code','signup',NOW())");

$id = mysql_insert_id();

$emess.= "\n{$sitelink}/signup.php?id=$id&code=$code\n";

$emess.= "Brukernavn: {$login}\n";

$emess.= "Passord: {$pass}\n\n\n";

$emess.= "{$sitelink}";

$emess.= "Logget ip adresse: {$IP}\n";

$ehead="From MN";

$subj = "Min nettside - Aktivering";

$mailsend=mail($email,$subj,"$emess","From: Min nettside");

}

}

 

/* ------------------------- */ ?>

 

<html>

 

 

<head>

<title>********* - Registrering</title>

<link rel="stylesheet" type="text/css" href="css-v1.css">

 

<style type="text/css">

<!--

.style1 {color: #FF0000}

-->

</style>

</head>

 

 

<body>

<table align="center" width=100%>

<?php /* ------------------------- */

 

if(isset($_GET['id'],$_GET['code'])) {

print " <tr><td class=\"subTitle\"><b>Aktivering</b></td></tr>\n";

 

$id = $_GET['id'];

$code = $_GET['code'];

$dbres = mysql_query("SELECT `login` FROM `[temp]` WHERE `area`='signup' AND `id`='$id' AND `code`='$code'");

 

if($data = mysql_fetch_object($dbres)) {

mysql_query("UPDATE `[users]` SET `activated`=1,`signup`=NOW() WHERE `login`='{$data->login}'");

mysql_query("DELETE FROM `[temp]` WHERE `id`='$id'");

print " <tr><td class=\"mainTxt\">Aktiveringen er fullført. <a href=\"login.php\">Klikk Her</a>!</td></tr>\n";

}

else

print " <tr><td class=\"mainTxt\">Feil aktiverings kode!</td></tr>\n";

}

else {

if($msgnum != -1) {

print " <tr><td class=\"subTitle\"><b>Registrer</b></td></tr>\n";

print " <tr><td class=\"subTitle\"><b>Du må være <u><b>15 år</b></u> eller eldre for å registrere deg!</b></td></tr>\n";

if(isset($msgnum) && $msgnum != -1)

print " <tr><td class=\"mainTxt\">\n {$message[$msgnum]}\n </td></tr>\n";

$rec = $_GET['rec'];

 

$color = $_POST['type'];

${"select$color"} = " selected";

 

?>

<tr><td class="mainTxt">

<form method="post" onSubmit="submitonce(this)"><table align="center">

<tr>

<td colspan="2"><br>

<span class="style1"><b>MERK</b>: E-postadressen <b>MÅ</b> være riktig.<br>

Hvis ikke får du ikke aktivert brukeren din! </span><br>

<br></td>

</tr>

<tr>

<td width=100>Brukernavn:</td>

<td><input type="text" name="login" maxlength=12 style="width: 150;" value="<? echo $_POST['login'] ?>"></td>

</tr>

<tr>

<td width=100 valign="top" class="subTxt">Passord:</td>

<td><input type="password" name="pass" maxlength=12 style="width: 150;"></td></tr>

<tr>

<td width=100 valign="top" class="subTxt">Repeter Passord:</td>

<td><input type="password" name="passconfirm" maxlength=16 style="width: 150;"></td></tr>

 

<tr>

<td width=100>E-post:</td>

<td><input type="text" name="email" maxlength=64 style="width: 150;" value="<? echo $_POST['$email'] ?>"></td></tr>

<tr><td width=100>Type:</td> <td><select name="type" style="width: 150;">

<option value="1"$select1>Admiral</option>

<option value="2"$select2>Mafia Boss</option>

<option value="3"$select3>FBI Agent</option>

</select> <a href="javascript: //" onClick="window.open('help.php#types')">[Faq]</a></td></tr>

<tr>

<td width=100>Start sted:</td>

<td><select name="city" style="width: 150;">

<option value="Oslo" selected>Oslo</option>

<option value="Drammen">Drammen</option>

<option value="Trondheim">Trondheim</option>

<option value="Bergen">Bergen</option>

<option value="Tromsø">Tromsø</option>

<option value="Bodø">Bodø</option>

</select>

</td></tr>

<?

if($rec == "") {

?>

<tr><td width=100>Vervet av:</td> <td><input type="text" CONTENTEDITABLE ="false" name="recruiter" maxlength=64 style="width: 150;" value="<? echo $rec; ?>"></td></tr>

<?

}

else

{

?>

<tr><td widrh=100>Refferal:</td> <td><? echo $rec; ?>

<input name="recruiter" type="hidden" value="<? echo $rec; ?>"></td></tr>

<?

}

echo "

<tr><td></td><td align=\"right\"><input type=\"submit\" name=\"submit\" style=\"width: 100;\" value=\"Registrer!\"></td></tr>\n";

?>

</table></form></td>

</tr>

 

<?

}

else

print " <tr><td class=\"mainTxt\">Takk for at du registrerte deg, sjekk innboks/søppelpost for å aktivere din bruker!

<br>

<br>

<br><b><i>- Hilsen *******</b></i></td></tr>\n";

}

 

/* ------------------------- */ ?>

</table>

 

</body>

 

 

</html>

 

 

 

 

Jeg tror feilen er at jeg ikke avslutter mySQL med

<mysql close; ()>

Men håper dere kan hjelpe meg da =)

TAkk for svar!

Skrevet

Leste du resten av posten min? Søkte du etter den feilen jeg nevnte? Det burde ikke ta deg lang tid å se feilen blant 200 linjer, spesielt ikke når jeg har beskrevet både feilen og løsningen.

Skrevet (endret)

Gi oss en link og vis oss all kode du bruker, i kodebokser. I tillegg skrur du på feilmeldinger ved å skrive dette øverst i filen din, eventuelt øverst i den første filen du inkluderer:

 

ini_set('error_reporting', E_ALL);

Endret av Runar
Skrevet (endret)

  1. Du mangler DOCTYPE på sidene dine
  2. Du bruker gamle htmlelementer som
    . Disse skal byttes ut med CSS (i ditt tilfelle brukes text-align)
  3. -elementet ditt mangler action-attributen som bestemmer hvor skjemaet skal sendes

For å finne feil i phpkoden din trenger vi kildekoden. Enten kan du legge det ut her, eller lage kopier av alle filene dine og lagre de som .phps.

Endret av Runar
Skrevet (endret)

Og hvis du ikke er så keen på og legge ut hele koden til spillet ditt, her er et hint om hvordan du kan feilsøke:

 

Ta og echo på forskjellige steder. Ved og sende ut echoer på ulike steder så kan du loggføre HVOR koden ikke fungerer.

 

Feks

 

<?php

echo "Top <br />";

$var1 = "true";
$var2 = "false";

echo "Variables set <br />"; 

if($var1 == $var2)
{
echo "Statement true <br />";
}
else
{
echo "Statement false <br />";
}
echo "End of Code - If you read this message then everything should run smoothly <br />";

 

Vidreutvikle dette til koden din, da får du en idè hvor scriptet ditt stopper opp :)

 

Edit: Kildekode er koden du bruker. Altså feks det jeg puttet i Code boksen rett ovenfor.

PHP Har mulighet for og highlighte coden automatisk. Hvis du lager kopi og saver den som .phps

Endret av Surmoth
Skrevet

Altså, jeg vet ikke om jeg kommer til å legge ut hele koden til spillet. Vil heller la en få lov å se over kodene mine og se hva som er feil, (hvis noen vil).

 

Skal prøve echo'e koden, å se etter feilen (e)

Skrevet

Har du skrudd på feilmeldinger (error reporting)? Da blir du varslet om alle uregelmessigheter som oppstår, samt hvor i koden de finnes.

Skrevet

Internettet var nede, så defor kunne jeg ikke svare.

Kjipt når hele internettet går ned på den måten...

 

 

Regel nummer 1 ved feilsøking når alt du har er en blank side:

 

Skriv ut feiløkingsinformasjon.

 

Bruk echo i starten og slutten av funksjoner og der utskriften stopper er der skriptet stopper. Alternativt; lag en funksjon som skriver til en fil slik at du slipper debuginformasjon i utskriften. Da kan du skrive ut verdier m.v.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...