HomzKriSs Skrevet 20. februar 2010 Del Skrevet 20. februar 2010 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
nomore Skrevet 20. februar 2010 Del Skrevet 20. februar 2010 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. Lenke til kommentar
HomzKriSs Skrevet 20. februar 2010 Forfatter Del Skrevet 20. februar 2010 Okay, ser ut som det går nå Lenke til kommentar
HomzKriSs Skrevet 20. februar 2010 Forfatter Del Skrevet 20. februar 2010 Jeg har nå fiksa det, men nå blir siden hvit? Ingen error melding eller noe, bare en hvit skjerm :/ Lenke til kommentar
Mats Danielsen Skrevet 21. februar 2010 Del Skrevet 21. februar 2010 Ok Homz (tihi), vi er ikke synske! Du må forstå at skal vi kunne hjelpe deg så må du legge ut koden din. Lenke til kommentar
HomzKriSs Skrevet 21. februar 2010 Forfatter Del Skrevet 21. februar 2010 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
Runar Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Du har et mellomrom for mye på linje 73. {$ login} skal være {$login} Neste gang legger du koden din i en -boks, ok? Lenke til kommentar
TheClown Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (endret) Hvordan PHP warning/error-handling har du? Endret 22. februar 2010 av TheClown Lenke til kommentar
HomzKriSs Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 Jeg finner ingen feil på linje 73? Lenke til kommentar
Runar Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 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. Lenke til kommentar
HomzKriSs Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 Jo, fant feilen. Men siden er fortsatt hvit. Hvis du vil se siden, så si fra. Lenke til kommentar
Runar Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (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 22. februar 2010 av Runar Lenke til kommentar
HomzKriSs Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 Link: www.mafianor.org/funksjoner/ Lenke til kommentar
Runar Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (endret) Du mangler DOCTYPE på sidene dine Du bruker gamle htmlelementer som . Disse skal byttes ut med CSS (i ditt tilfelle brukes text-align) -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 22. februar 2010 av Runar Lenke til kommentar
HomzKriSs Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 Skjønte ikke helt det med kildekode, men det andre skjønte jeg! =) Lenke til kommentar
TheRealL Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (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 22. februar 2010 av Surmoth Lenke til kommentar
HomzKriSs Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 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) Lenke til kommentar
Runar Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 Har du skrudd på feilmeldinger (error reporting)? Da blir du varslet om alle uregelmessigheter som oppstår, samt hvor i koden de finnes. Lenke til kommentar
BlueEAGLE Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 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
HomzKriSs Skrevet 22. februar 2010 Forfatter Del Skrevet 22. februar 2010 Ja, har gjort det nå, men fortsatt en blank side. :? Får google litt og håpe noen kan se litt mer på scriptet. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå