Avatar billede SapleX Nybegynder
11. august 2009 - 00:13 Der er 4 kommentarer

Community virker pludselig ikke ??

Hej Eksperter !! :)
Da jeg ikke selv er den helt store PHP "nørd" bliver jeg nød til at få lidt hjælp her..
i år 2006/2007, havde jeg et community oppe og køre. Men begrund af arbejde, og få lidt tid, blev jeg nød til at opsige mit domæne, og jeg pakkede derefter hele mit lortet ned.

Men idag da jeg smed lortet ud i ftp'en, er der pludselig en masse filer som ikke virker efter hensigten ???
Jeg synes det ser lidt mærkeligt ud, eftersom jeg OVERHOVEDET ikke har ændret eller rettet i nogle filer??

Men for at tage et eksempel, kan vi tage med opret.php:


<?
include("ban-system/checkban.php");
?>
<link rel="stylesheet" href="chat/chat.css">
<div align=right><a onclick="java script:history.back(-1)">
<img src="gfx/btns/tilbage_knap.gif" border="0"></a>
<a onclick="window.location.reload()"><img src="gfx/btns/opdater_knap.gif" border="0"></a><br></div>
<font face="arial black" size="5"><i>Opret ny bruger</i></font><br><br>
<center>
<body bgcolor=black>

<?

session_start();

include("sql.php");

if(session_is_registered("username")) {

print "Du må kun have en bruger!<br><br>";

exit;

}

session_destroy();

if($submit) {

if(!$usrname || !$password || !$password2 || !$navn || !$mail) {

$fejl[] = "Alle felter blev ikke udfyldt.";

}

if(strlen($usrname)>12) {

$fejl[] = "Brugernavn må max. være 12 cifre langt.";

}

if(ereg("^ ",$usrname) || ereg(" $",$usrname)) {

$fejl[] = "Brugernavn må ikke starte eller slutte på mellemrum.<br>";

}

if(ereg("^Admin",$usrname) || ereg("admin$",$usrname)) {

$fejl[] = "Brugernavnet må ikke indeholde Admin.<br>";

}

if(ereg("^admin",$usrname) || ereg("admin$",$usrname)) {

$fejl[] = "Brugernavnet må ikke indeholde admin.<br>";

}

$select_username = mysql_query("SELECT id FROM users WHERE(username='$usrname')");

if(mysql_num_rows($select_username)>0) {

$fejl[] = "Brugernavnet er optaget.";

}

if($password!=$password2) {

$fejl[] = "Kodeordende er ikke ens.";

}

if(strlen($password)<6) {

$fejl[] = "Kodeordet skal mindst være 6 cifre langt.";

}

if(!$kon) {

$fejl[]= "Du skal vælge et køn.";

}

if(!$race) {

$fejl[]= "Du skal vælge en hudfarve.";

}

if(eregi("[^a-z0-9 æøåÆØÅ]",$usrname)) {

$fejl[] = "Brugernavnet må kun indeholde a-z, A-Z, 0-9 og mellemrum.";

}

if($kon!="han" && $kon!="hun" && $kon) {

$fejl[] = "Forkert køn.";

}



if($fejl) {

for($i=0;sizeof($fejl)>$i;$i++) {

print "<li>$fejl[$i]";

}

}

if(!$fejl) {

if($kon=="han" && $race=="hvid") {

$figur="dreng";

$toj1="han_blaa_troje";

$toj2="han_blaa_kasket";

$toj3="han_blaa_brille";

}

elseif($kon=="hun" && $race=="hvid") {

$figur="pige";

$toj1="hun_rod_troje";

$toj2="hun_gul_haar";

$toj3="trans";

}

elseif($kon=="han" && $race=="sort") {

$figur="dreng_neger";

$toj1="han_blaa_troje";

$toj2="han_blaa_kasket";

$toj3="han_blaa_briller";

}

elseif($kon=="hun" && $race=="sort") {

$figur="pige_neger";

$toj1="hun_rod_troje";

$toj2="hun_gul_haar";

$toj3="trans";

}

mysql_query("INSERT INTO users (username,kryppassword,kon,figur,toj1,toj2,toj3,navn,mail,website,oprettet,sidstonline,firstip) VALUES('$usrname','".md5($password)."','$kon','$figur','$toj1','$toj2','$toj3','$navn','$mail','$website','".time()."','".time()."','$_SERVER[REMOTE_ADDR]')");

mysql_query("INSERT INTO closet (username,toj,haar,briller) VALUES('$usrname','Intet','Intet','Intet')");

mysql_query("INSERT INTO closet (username,toj,haar,briller) VALUES('$usrname','$toj1','$toj2','$toj3')");

?>

<center>Tilykke!<br>

Din bruger blev oprettet!<br>

Du kan nu logge på.

<?

print mysql_error();

}

}

if($fejl || !$submit) {

?>
<table>
<form action="ny_bruger.php?submit=true" method="post">
<tr><td>Brugernavn*</td>
<td><input name="usrname" maxlength="12" value="<?=$usrname?>" class="text"></tr>

<tr><td>Kodeord*</td>
<td><input name="password" type="password" value="<?=$password?>" class="text"></td></tr>

<tr><td>Kodeord igen*</td>
<td><input name="password2" type="password" value="<?=$password2?>" class="text"></td></tr>

<tr><td>Køn*</td>
<td><input type="radio" name="kon" value="han"<? if($kon=="han") { print " checked"; } ?>> Han <input type="radio" name="kon" value="hun"<? if($kon=="hun") { print " checked"; } ?>> Hun</td></tr>

<tr><td>Hudfarve*</td>
<td><input type="radio" name="race" value="hvid"<? if($kon=="hvid") { print " checked"; } ?>> Hvid <input type="radio" name="race" value="sort"<? if($kon=="sort") { print " checked"; } ?>> Brun</td></tr>

<tr><td>Navn*</td>
<td><input name="navn" value="<?=$navn?>" class="text"></td></tr>

<tr><td>Email*</td>
<td><input name="mail" value="<?=$mail?>" class="text"></tr>

<tr><td>Hjemmeside</td>
<td><input name="website" value="<?=$website?>" class="text"></tr>

<tr><td align="center" colspan="2">&nbsp;&nbsp;<input type="submit" value="Opret"></tr>
</form></table>

<br><font color="red">* Skal udfyldes</font>

<?

}

?>

Jeg håber virkelig der er nogle som kan fortælle mig hvad der er galt, og hvor jeg kan finde fejlen i det her?? :-/
Avatar billede repox Seniormester
11. august 2009 - 00:17 #1
Din kode er forældet.
PHP er kommet i en ny version siden og nærmer sig endnu en ny version.

Din kode skal derfor skrives om og opdateres til en mere opdateret version af PHP.
Avatar billede SapleX Nybegynder
11. august 2009 - 00:44 #2
Okay..
Er det noget som vil tage meget lang tid at opdater?
Eller ville det være nemmere at mit system ud, og lave et helt nyt??
Avatar billede repox Seniormester
11. august 2009 - 01:22 #3
Det vil sandsynligvis tage en større mænge tid at opdatere fra PHP4 til PHP5, men det er svært at sige ud fra en enkelt fil - det er jo ikke til at vide omfanget af din kode.

Umiddelbart vil jeg mene at der kan være god fornuft i at lave noget nyt - på den måde vil du også komme ind i PHP5.
Avatar billede SapleX Nybegynder
11. august 2009 - 02:42 #4
Ja okay..
Det kunne der selvfølgelig være noget om..
Jeg takker ihvert fald end til videre..

Tænkte på, om jeg ikke kan lokke med en ekspert her inde til at opdater det stykke kode jeg har vist i spørgsmålet, altså: opret.php
Fordi så kan jeg lige se hvor meget der bliver ændret, og derefter kan jeg se hvor stort et arbejde det bliver at opdater det hele !!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester