Er det bare fordi det er mysqli og at min server ikke kan køre gammel php code ? eller ?
det gamle mysql API er ikke fjernet helt fra PHP ennu, men er tæt på, så det er ikke det der er er årsagen.
men du bør/skal under alle omstændigheder opdaterer din gamle code til mysqli eller PDO.
Der smides tilsyneladende et eller andet til skærmen der bevirker header ikke virker.
jeg gætter på at det er
session_register eller
mysql_connect der er skurken, da "if($count==1){" tilsyneladende bliver aktiv, hvilke du ser ved du ikke kommer i
else echo "<!DOCTYPE HTML> ...ref
http://php.net/manual/en/function.session-register.php
Warning
This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.
din php vertion bør være højere en 5.4.0, så her skal du have fået en fejl
ref
http://php.net/manual/en/function.mysql-connect.php
5.5.0 This function will generate an E_DEPRECATED error.
ref
http://php.net/ChangeLog-5.php#5.5.0
mysql:
This extension is now deprecated, and deprecation warnings will be generated when connections are established to databases via mysql_connect(), mysql_pconnect(), or through implicit connection: use MySQLi or PDO_MySQL instead
Dropped support for LOAD DATA LOCAL INFILE handlers when using libmysql. Known for stability problems
Added support for SHA256 authentication available with MySQL 5.6.6+
require("config.php"); indeholder vel din mysql_connect
i din gamle code kan du jo prøve at indsætte
<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);require("config.php");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
.....
og se om den skriver noget til skærmen
---------------------------
mysqli (MySQL Improved Extension) : kan skrives på 2 måder
Procedural style: fuldstændig som du kender fra det gamle API, men dette er marginalt langsommere, da alle functioner er wrapper functioner til OOP vertionen
Object oriented style: dette er fremtidens notation, så du kan lige så godt vende dig til det fra starten
du kan også blande de 2 styles som du har lyst, som en glidende overgang
så om jeg havde brugt mysqli_set_charset($mysqli, "utf8"); eller $mysqli->set_charset("utf8"); er ligegyldigt, men jeg foretrækker OOP style
mulighed for at bruge
Prepared Statements, læs feks denne guide
http://www.eksperten.dk/guide/1480her er der kun mulighed for at bruge numberet placeholders
---------------------------
PDO ( PHP Data Objects ):rent Object oriented style, lettest at porterer til andre databaser, uden st skulle ændre så meget i php coden, men undtagelse af database specifik syntax og functioner
syntax: feks kan man bruge backtick omkring collonne navne i mysql og [] i mssql, har ikke undersøgt det for oracle
functioner: felt LIMIT i mysql hedder TOP i mssql, har ikke undersøgt det for oracle
også mulighed for at bruge Prepared Statements, kan bruge numberet og named placeholders
Indlæg senest redigeret d. 29.07.2014 18:45 af Bruger #16075