01. maj 2001 - 21:21Der er
13 kommentarer og 1 løsning
Vigtigt! - Goto i PHP
Hej jeg sidder og programmere lidt til min nye side.
Jeg har så på alle mine sider en opbygning lign denne:
HTML (Toppen) PHP - Godkendelse (Forklaring under her) HTML (Bunden)
Altså først noget HTML, der laver noget tabeller osv, derefter kommer der noget php der siger hvis brugeren er logget ind, skal den <?include(\"fil_naa_han_er_logget_ind\");?> og så efter includen er der en exit(); og så neden uden hvis han hans kodeord ikke passer med hans brugernavn <?include....?> exit(); bla bla..
Præsis kode: <? require(\"db_ind.inc\"); $passquery = mysql_query(\"SELECT password FROM elinux_users WHERE username = \'$coo_username\'\"); if (!mysql_num_rows($passquery)) { echo \"Ugyldigt brugernavn!<p>\"; exit(); } else { $row = mysql_fetch_array($passquery); $dbpassword = $row[\"password\"]; if($dbpassword == $coo_password) { $login = (true); } if ($dbpassword != $coo_password) { echo \"Forkert brugernavn eller password!!!<br>\"; echo \"Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\\"glemtkode.php\\\">her</a>.<br>\"; exit(); } else { setcookie(\"coo_username\",\"$coo_username\",time()+3600); setcookie(\"coo_password\",\"$coo_password\",time()+3600); setcookie(\"coo_profilid\",\"$coo_profilid\",time()+3600); } } ?> <?include(\"topmenu.php\");?>
Og så kommer bunden i HTML under her, problemer er bare, at nå han ikke er logget ind, så vises bunden ikke, kan man lave en form for Goto, så før exit(); linjerne står goto:bund eller lign ??
<? require(\"db_ind.inc\"); $passquery = mysql_query(\"SELECT password FROM elinux_users WHERE username = \'$coo_username\'\"); if (!mysql_num_rows($passquery)) { echo \"Ugyldigt brugernavn!<p>\"; exit(); } else { $row = mysql_fetch_array($passquery); $dbpassword = $row[\"password\"]; if($dbpassword == $coo_password) { $login = (true); } if ($dbpassword != $coo_password) { echo \"Forkert brugernavn eller password!!!<br>\"; echo \"Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\\"glemtkode.php\\\">her</a>.<br>\"; include(\"topmenu.php\"); exit(); } else { setcookie(\"coo_username\",\"$coo_username\",time()+3600); setcookie(\"coo_password\",\"$coo_password\",time()+3600); setcookie(\"coo_profilid\",\"$coo_profilid\",time()+3600); } } ?> <?include(\"topmenu.php\");?>
bunden kommer da ikke med som er HTML delen under denne PHP Kodning her kommer hele min fil::
<html>
<head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\"> <title>eLinux.dk - Din linux portal ...</title> <script language=\"JavaScript1.2\">
/* Et site af Morten Badensø og Daniel Bahl Jensen */
function changeto(highlightcolor){ source=event.srcElement if (source.tagName==\"TR\"||source.tagName==\"TABLE\") return while(source.tagName!=\"TD\") source=source.parentElement if (source.style.backgroundColor!=highlightcolor&&source.id!=\"ignore\") source.style.backgroundColor=highlightcolor }
function changeback(originalcolor){ if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id==\"ignore\") return if (event.toElement!=source) source.style.backgroundColor=originalcolor } </script><meta http-equiv=\"author\" content=\"Get2Hits.com\"> </head> <body bgcolor=\"#E2E2E2\" text=\"black\" link=\"black\" vlink=\"black\">
<? require(\"db_ind.inc\"); $passquery = mysql_query(\"SELECT password FROM elinux_users WHERE username = \'$coo_username\'\"); if (!mysql_num_rows($passquery)) { echo \"Ugyldigt brugernavn!<p>\"; exit(); } else { $row = mysql_fetch_array($passquery); $dbpassword = $row[\"password\"]; if($dbpassword == $coo_password) { $login = (true); } if ($dbpassword != $coo_password) { echo \"Forkert brugernavn eller password!!!<br>\"; echo \"Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\\"glemtkode.php\\\">her</a>.<br>\"; exit(); } else { setcookie(\"coo_username\",\"$coo_username\",time()+3600); setcookie(\"coo_password\",\"$coo_password\",time()+3600); setcookie(\"coo_profilid\",\"$coo_profilid\",time()+3600); } } ?> <?include(\"topmenu.php\");?>
<? require(\"db_ind.inc\"); $passquery = mysql_query(\"SELECT password FROM elinux_users WHERE username = \'$coo_username\'\"); if (!mysql_num_rows($passquery)) { echo \"Ugyldigt brugernavn!<p>\"; include(\"topmenu.php\"); exit(); } else { $row = mysql_fetch_array($passquery); $dbpassword = $row[\"password\"]; if($dbpassword == $coo_password) { $login = (true); } if ($dbpassword != $coo_password) { echo \"Forkert brugernavn eller password!!!<br>\"; echo \"Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\\"glemtkode.php\\\">her</a>.<br>\"; include(\"topmenu.php\"); exit(); } else { setcookie(\"coo_username\",\"$coo_username\",time()+3600); setcookie(\"coo_password\",\"$coo_password\",time()+3600); setcookie(\"coo_profilid\",\"$coo_profilid\",time()+3600); } } ?> <?include(\"topmenu.php\");?>
*gg* Hvis du vil have samme top og bund uanset om fyren er logget ind eller ej, så er det altså noget i den stil man gør! Hvordan du indsætter de fire elementer, og hvordan du finder ud af om der er logget ind må du selv om, men det er sådan man adskiller det!
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.