webForumDet fria alternativet

fel på niklasson forum?

PHP

8 svar · 401 visningar · startad av muaddib

Medlem sedan nov. 200421 inlägg
Frågan#1

hej jag har laddat hem och lagt in databasen så att allt borde fungera just nu... men jag ska göra ett inlägg så kommer det upp att jag "glömt" skriva mitt namn fastän jag har skrivigt in det...

http://www.muaddib.nu/test/forum/

kolla in, sen om niklasson ser detta så kanske du kan hjälpa mig...

Medlem sedan juni 20006 031 inlägg
#2

Skulle tro att du har register_global satt till Off.

Har för mig att hans forum är kodat för On.

Om du kollar i skicka.php så har du nog en kodrad som ser ut ungefär så här:

if (strlen($namn)<1)

eller så här:

if (empty($namn))

Det innebär isåfall att du måste ändra $namn till $_POST['namn']
Detta gäller för övrigt alla variablar som skickas mellan sidorna.

Medlem sedan mars 20025 907 inlägg
#3

Om det är det som är felet så kan du inkludera koden i den här tråden överst i alla forumets filer (eller om det ev. finns en fil som inkluderas överst i alla andra filer så kan du lägga koden i den.)

Medlem sedan okt. 2004392 inlägg
#4

jag tror du måste köra $_POST på alla! för att jag testa hos mig och det funka bara bra!

REDIGERAT: Peer hann före mig! Scriptet är ganska coolt! Men en server med register globals avstängt är inte värd att köpa!

Medlem sedan nov. 200421 inlägg
#5

Skulle tro att du har register_global satt till Off.

Har för mig att hans forum är kodat för On.

Om du kollar i skicka.php så har du nog en kodrad som ser ut ungefär så här:

PHP:

if (strlen($namn)<1)

eller så här:

PHP:

if (empty($namn))

Det innebär isåfall att du måste ändra $namn till $_POST['namn']
Detta gäller för övrigt alla variablar som skickas mellan sidorna.

jag hade ingen som hette

if (strlen($namn)<1)

men jag hade en som såg ut så här som vart väldigt liknande

if (strlen($namn)<2)

ska jag fortfarande byta ut den fastän det var lite skillnad?
jag är juh som sagt en newbie på PHP men jag ska börja läsa det nu hade jag tänkt...

Medlem sedan juni 20006 031 inlägg
#6

if (strlen($namn)<2 innebär att om namnet är mindre än 2 tecken så är det inte godkännt.
Ändra till if (strlen($_POST['namn'])<2) så kommer det att godkänna namnet.

Men då får du ändra alla andra variablar också, så testa skriptet i länken som Peeer postade istället.

Medlem sedan nov. 200421 inlägg
#7

okej men jag vet inte riktigt hur det är tänkt att jag ska använda det som Peeer länkade till jag kan inte ett dugg om php förutom mycket mycket mycket lite... jag andrade $namn till $_POST['namn'] och det visade sig ochså att jag var tvungen att göra samma sak för $amne och $text men nu om ni återgår till http://www.muaddib.nu/test/forum/
och tittar så ser ni kanske att det finns en tråd som han inte visar rubrik eller namn på och det irriterar mig lite så jag vet inte vad jag ska göra... snälla hjälp mig... och om jag ska använda det som Peeer länkade till så tror jag att jag behöver hjälp med att få det att fungera som det ska för att som sagt jag e en newbie...

Medlem sedan okt. 2004392 inlägg
#8

Förlåt än en gång hos mig funkar det bara fin fint med rubrik osv!
Men det du ska göra ang. register_global är att öppna variablar.php och få den att se ut så här helt enkelt:

<?
// Webforum mySQL 1.1
// Copyright © 2001 Mathias Niklasson
// http://www.niklasson.net/

if (phpversion() >= "4.2.0") { 
if (!ini_get('register_globals')) { 
$supers = array('_REQUEST', 
'_ENV', 
'_SERVER', 
'_POST', 
'_GET', 
'_COOKIE', 
'_SESSION', 
'_FILES', 
'_GLOBALS' ); 

foreach( $supers as $__s) { 
if ( is_array( $$__s ) == true ) extract( $$__s, EXTR_OVERWRITE ); 
} 
unset($supers); 
} 
} else { 
if ( ini_get('register_globals') != 1 ) { 
$supers = array('HTTP_POST_VARS', 
'HTTP_GET_VARS', 
'HTTP_COOKIE_VARS', 
'GLOBALS', 
'HTTP_SESSION_VARS', 
'HTTP_SERVER_VARS', 
'HTTP_ENV_VARS' ); 

foreach( $supers as $__s) { 
if ( is_array( $$__s ) == true ) extract( $$__s, EXTR_OVERWRITE ); 
} 
unset($supers); 
} 
} 

##################################################
# Variablar

$server = "server";   // mySQL servern. Oftast "localhost", testa annars "127.0.0.1"
$databas = "namn";   // Databasen
$anvandare = "anv";   // Användarnamnet
$losen = "lösen";   // Lösenordet till databasen

$admin = "123";   // Lösenordet för att administrera forumet
$antal = 100;   // Antal huvudinlägg som skall visas på förstasidan.
$onlinetiden = time()-60;   // Antal sekunder som varje IP skall räknas som online

$bgfarg = "#FFFFFF";   // Bakgrundsfärg
$txtfarg = "#000000";   // Textfärg, standard
$rubrik = "Webforum";   // Rubrik
$rubrikfarg = "#c94622";   // Rubrikens färg
$tbwidth = "500";   // Tabellernas bredd
$tdtopbgfarg = "#595967";   // Rubrik-cellernas bakgrundsfärg
$tdtopftfarg = "#FFFFFF";   // Rubrikernas textfärg
$tdbgfarg = "#F7F7F7";   // Bakgrundsfärgen vid inläggen
$inlaggfarg = "#000000";   // textfärgen på inläggen
$skrivetfarg = "#c94622";   // Textfärgen under inläggen

##################################################

$script = "Webforum mySQL 1.1";   // Ändra inte denna!
?>

Glöm inte att byta ut mysql variablarna!!!

Medlem sedan nov. 200421 inlägg
#9

okej tack... det verkar fungera nu... blir det mer problem så kommer jag att skapa en ny tråd "igen"...

:)

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)