Inlägg

Inlägg som PigPillow har skrivit i forumet
Av PigPillow

PHP-problem. What in the birds!? :|

Ok, troligen är det nåt enkelt fel som jag bara inte ser, men jag håller på att bli galen
Här har vi en liten kodsnutt jag har i min php-fil:

while($row = mssql_fetch_object($res))
{
echo $row->Number . "</br>";
}
if(mssql_num_rows($res) != 2)
{
echo "<p>One or both account(s) is not valid.</p>";
}

Här är mitt problem. Jag tycker att nån av dom kodsnuttarna borde köras. Antingen, så finns det rader i $res, och dom är t.ex. 2. Isåfall borde dom raderna skrivas ut. Annars, så finns det INTE 2 rader, och if-satsen borde köras.
MEN, det som händer är att den
1.) inte skriver ut en enda rad
2.) inte går in i min if-sats utan ALLTID (oberoende av min input) går vidare till else-satsen (som jag inte har med här).

WHAT IN THE BIRDS!? Nån som ser nåt problem? Eller behöver ni mer kod?

EDIT:
Min käre vän hittade felet. Jag hade glömt att sätta
"$res ="
vid queryn.
Tack å bock.

Av PigPillow

Haha, ok, det här är ju nästan pinsamt. Jag som tyckte att jag hade prövat just det. Ajja, hade väl nåt annat fel som spökade samtidigt då antar jag.

Tack så jättemkt för hjälpen! Jag lär väl återkomma om jag fastnar med nåt nytt mystiskt problem

Av PigPillow

Haha, just ja, glömde, men då kom ju ett nytt problem istället. Jag vill ju ha det i en if-sats, men if-satsen är ju php och meta-taggen verkar ju va html. Eller den funkar inte i php:et iaf.
Jag kan ju inte heller bara avbryta php:et så här:

<?php
blablablabl

if(balsfasfa)
{
?>
META REDIRECT
<?php
}
abtaelta
?>

Då körs ju redirecten hela tiden oberoende av min if-sats.

Av PigPillow

<?php
session_start();
$userid = intval($_GET['UserID']);
$pincode = intval($_GET['Pincode']);

(...)

if(mssql_num_rows($res)==1)
{
//session_start();
$_SESSION['logged_in'] = true;
ob_start("Location: blaha.php");
}

(...)

Har nu prövat att ändra till det här. session_start() klagar den inte på längre, men header_start() var ju fortf. ett problem, så jag prövade att byta till ob_start() som tydligen ska funka. Men då händer istället ingenting. Why oh why..?

Av PigPillow

Hittade UTF:en nu. Standard var tydligen "Code Page Property", men det gjorde ingen skillnad när jag bytte till UTF-8 (utan BOM). Men som sagt, kanske finns nåt enklare sätt att lösa det..?
Det jag vill ha är alltså:
a) Formulär där man fyller i ID och pinkod.
b) Connection till databas där det kontrolleras om den kombinationen av ID å kod finns.
c) Redirect till en ny sida
d) Nånting som "$_SESSION['logged_in']" som kollar om man loggat in ordentligt.

Är tacksam för alla förslag!

Av PigPillow

<?php
$userid = intval($_GET['UserID']);
$pincode = intval($_GET['Pincode']);

if(!empty($userid))
{

$conn = mssql_connect(FUNGERANDE SÖKVÄG)
or die("Could not connect !");
echo "<p>Connected successfully</p>";

$query = "SELECT * FROM PROJ_Account_Holder WHERE UserID = '{$userid}' AND PinCode = '{$pincode}'";

$res = mssql_query($query)
or die("Could not query database");

mssql_close($conn);

if(mssql_num_rows($res)==1)
{
session_start();
$_SESSION['logged_in'] = true;
header("Location: blaha.php");
}
else
{
echo "Thou hath failed thyne login good sir.";
}

}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<p>
UserID:
<input type="int" name="UserID"/>
<br />
Pincode:
<input type="password" name="Pincode"/>
<br />
<button type="submit" name="Login">Login</button>
</p>

</form>

Så ser min kod ut för tillfället, har hoppat fram å tillbaka mellan massa olika.

EDIT: Och jag vet förresten inte vad utf-8 med eller utan BOM är Sitter å skriver i SciTe om det nu är nån info.

Av PigPillow

Google och Guru Meditation är mina vänner Tack! Men jag har fortf. lite problem.
Session_start() klagar fortfarande på att den inte är i headern, och jag börjar fundera, vad räknas som headern? Den liggar nämligen i det absolut första php-blocket (och det första blocket i hela filen). Det enda jag gör innan är att koppla upp mig till en databas för att hämta lite info.
Och har ni nåt förslag på nåt som kan va bättre att använda än session_start()?
Vill om möjligt gärna ha kvar login-kontrollen.

Av PigPillow

Jo, jag antar att det är en header, annars borde det väl inte klagat Men, vad är en meta-redirect och hur använder man det..? Länk till tutorial? Eller förklaring här å nu funkar ju också

Av PigPillow

@Garret: Tack, det var ob_start() jag sökte efter. Bryr mig inte så starkt om det rekommenderas eller inte Det ska inte va nån supersida. Dock märkte jag att den klagade lika mkt på att session_start() inte låg i headern. Så jag tror att jag får fixa om sidan så att allt bli en enda fet php-fläck
@civ1: Nej, det kommer inte att funka eftersom den lilla kodsnutten låg längst ner i php-filen

Av PigPillow

PHP, header() finns det nåt liknande?

Har ett litet php-problem här igen.
Jag har en liten kodsnutt som ser ut så här:

if(mssql_num_rows($res)==1)
{
session_start();
$_SESSION['logged_in'] = true;
header("Location: blaha.php");
}
else
{
echo "thou hath failed";
}

Problemet är, att den inte alls ligger i längst upp i min php-fil, vilket är kravet för "header()-funktionen". Så det jag undrar är helt enkelt, finns det nån annan liknande funktion som man kan ha var man vill? Det jag vill åstadkomma är alltså att man ska flyttas från min index.php till blaha.php ifall man har lyckats logga in.

Av PigPillow

Haha, och med er kombinerade kunskap är det löst Tog bort den tomma raden INNAN allt, och nu funkar det Tack!

Av PigPillow

Tack för tipset, men det verkar inte va problemet. Nå andra förslag?

Av PigPillow

PHP, inloggning. Sessionproblem.

Halli hallå. Sitter å försöker nöta lite php (är inte tokvan vid det), å ska fixa ett simpelt inloggningsscript. Hittade nån sida där dom beskrivit hur man fixar ett lätt. Jag har följt det och nu kommer jag fram till ett problem. Jag får det här felmeddelandet:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at SÖKVÄG/blaha.php:2) in SÖKVÄG/blaha.php on line 3

Allt jag har i blaha.php är:

<?php
session_start();

if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in']!=true)
{
// användaren har inte loggat in, skicka användaren till inloggningsssidan
header("Location: testy.php");
}
?>
HEY!

I testy.php ska man alltså logga in å skickas till blaha.php, och har man failat eller försöker gå direkt till blaha.php så ska man skickas tillbaks till testy.php.

Så, tips/idéer? Vad kan va fel?

Av PigPillow

Självklart är det original Är inte vid rätt dator nu dock, men jag får väl ta å pröva ominstallation.
Nåt tips om det återkommer?

Av PigPillow

WC3 fryser efter ca. 20 min

Precis som det står i rubriken, WC3 fryser efter ca. 20 min å sen måste datorn startas om. Händer inte vid nåt annat spel, Company of Heroes t.ex. funkar felfritt, men just WC3 hänger sig å dör efter 15-20 min.

Nån som stött på nåt liknande eller vet hur det kan lösas?

Av PigPillow

Haha, jaa Multiman, har inte kikat personligen, men jag tror vi kan räkna bort kroken.
Det är just det som är grejen, vi har verkligen ingen aning.

Tänkte bara om det fanns nån som visste vanliga grejer som kan va bra att kolla ^^
Jag är rätt säker på att OS:et är Windows XP (har inte brodern tillgänglig just nu). Kan försöka kolla mer om hårdvaran också. Tror att datorn är relativt nyformaterad, så det ska inte finnas så mkt skit på hårdisken.

Av PigPillow

Omotiverade hängningar

Min brorsas dator hänger sig lite nu å då och vi har ingen aning om varför.
Nån som har nå tips på bra grejer att felsöka?

Av PigPillow

Haha, så går det när man beställer innan man lyssnar på tips ^^
Ajja, lär ju få lära mig lite grejer på föreläsningarna, å sen har jag ju badbolls länk också, så det ska nog gå bra ^^ Kanske tillochmed blir bättre med en lite mer avancerad bok, så man får lite glädje av den senare alltså

Av PigPillow

Tack för alla tips, men det blev en "budgetbok" ^^
Effective Java (ISBN:0321356683). Verkar ändå va helt ok, och det mesta går ju ändå att googla.
Men som sagt, tack ändå

Av PigPillow

Jag har läst programmering A-C på gymnasiet å nu läst snart 2 terminer "grundkurs" i programmering på högskola. Har dock bara läst C++. Fast java ska väl va enklare har jag förstått, right?