Gå til innhold

En feil i registreringssript til mafiaspill


Anbefalte innlegg

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

Lenke til kommentar
Videoannonse
Annonse

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!

Lenke til kommentar

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
Lenke til kommentar

  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
Lenke til kommentar

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
Lenke til kommentar

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.

Lenke til kommentar

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...