Problem med ONE (databas), hjälp mig?

Permalänk
Medlem

Problem med ONE (databas), hjälp mig?

Nu har jag problem med ONE, igen. Denna gången är det något som inte fungerar i deras databaser.

Jag har gjort en inloggnings-script som fungera perfekt när jag kör det på localhost, dock inte när jag använder det på webhotellet. Jag har bytt ut anslutningsdelen i scriptet, men utan framgång. I slutet av mitt script har jag: "else
die ("Plz skriv in anvandarnamn och lösenord.");" Och det sker även när jag skriver in användarnamn och lösenord. Vad kan då felet vara?

Mitt sciript (som fungerar på localhost...):

http://pastie.org/2052728

En slutsats: Välj ALDRIG One!!!

Permalänk
Medlem

Jag är ingen kodknackare, men prata med One support och se vad de har att säga.

Visa signatur

» AMD Ryzen 5 2600X » 16 Gb DDR4 » ASUS GTX 1060 6 Gb OC » 1 Tb M.2 PCIe NVME
Fraktfritt från Inet för Sweclockersmedlemmar
Vänligen citera om du pratar med mig

Permalänk

Kan du paste:a felmeddelandet från MySQL/PHP också?

Permalänk
Medlem
Skrivet av Dai the Flu:

Kan du paste:a felmeddelandet från MySQL/PHP också?

Jag pratade med supporten, och av någon dum anledning så är inte felmeddelande påslagna från början, men nu har jag fixat det och får följande fel:

http://pastie.org/2053553

Permalänk
Medlem
Skrivet av csmannen:

Jag pratade med supporten, och av någon dum anledning så är inte felmeddelande påslagna från början, men nu har jag fixat det och får följande fel:

http://pastie.org/2053553

One verkar ha problem med följande funktion:

function fInClean($in, $serialized = false, $allowTags = false){ if(!$serialized){ if (get_magic_quotes_gpc()) { $in = stripslashes($in); } } if(!$allowTags){ $in = strip_tags($in,"<b><u><i>"); } return trim(mysql_real_escape_string($in)); }

Men varför?

EDIT: Nu förstår jag. För att ett php-script ska kunna "behandlas" av servern måste en anslutning först etableras. I mitt fall hade jag valideringsbiten innan anslutningen mot databasen. Dumt av one att inte säga det!

Permalänk
Medlem

Däremot kan jag inte använda mig av sessions. Jag får följande då:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at MINSIDABLABLABLA1) in /MINSIDABLABLABLA1 on line 3

<?PHP session_start(); //rad 3 if(isset($_SESSION['minSession'])) { ?>

Jag startar en session i inloggningen, behöver jag inte alltid göra det?

Permalänk
Medlem

Session måste du ha aldra högst upp på sidan. Det får inte finnas något ovanför det.

Permalänk
Medlem
Skrivet av csmannen:

EDIT: Nu förstår jag. För att ett php-script ska kunna "behandlas" av servern måste en anslutning först etableras. I mitt fall hade jag valideringsbiten innan anslutningen mot databasen. Dumt av one att inte säga det!

Det står ju klart och tydligt i dokumentationen hur funktionen fungerar: [url="http://php.net/manual/en/function.mysql-real-escape-string.ph..."]mysql_real_escape_string[url]. Det är väl inte ones fel att du inte läser innantill?

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607