kan ikke få "header location" til at virke

Tags:    php header

hey
har lavet dette lille script ved hjælp at en masse tutorials

Fold kodeboks ind/udPHP kode 


Kan få det til at virke på min Windows server men ikke på min linux server.

Kan se at min mysql virker.
Hvis jeg skriver en forkert kode så siger den til mig at det er en forkert kode.
Men hvis jeg bruger den rigtige kode bliver jeg ikke sendt videre til profile.php

Håber der er nogen der kan hjælpe mig :)



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato

ikke på min linux server.

hvilke vertion af PHP kører der på din linux og windows server ??
prøv at lave en phpinfo();

eller
http://php.net/manual/en/function.phpversion.php

hvilke fejl får du ??

har du slået fejl visning til ?? (hvis ikke gør det)
sæt dette ind i toppen af din fil
Fold kodeboks ind/udKode 



din header location virker ikke pga der er sendt noget til skærmen før din header location
ref http://php.net/manual/en/function.header.php

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.


du er opmærksom på at det gamle mysql API du anvender er fjernet i PHP7 ikk ?? (kunne godt være fejlen)


ref http://www.php.net/function.mysql-connect

Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:


http://php.net/manual/en/mysqlinfo.api.choosing.php



Indlæg senest redigeret d. 02.08.2016 05:16 af Bruger #16075

Burde kører med php 5.6.24 på min linux server.

har du tested ??

>Call to undefined function mysql_connect()
kunne få mig til at tro det er php7

er du sikker på du har skrevet de rigtige info i nenstående linje, til linux ??
$connection = mysql_connect("localhost:3306", "root", "syhqufov");
http://php.net/manual/en/function.mysql-connect.php



Call to undefined function mysql_connect() in /var/www/html/login/login.php on line 25

hvis denne udskrift er før din header location er det årsagen til at header location ikke virker
den burde også skrive en advarsel om at mysql er forældet, hvilke også bevirker din header location ikke virker


når du udvikler slå altid error_reporting til, og ret fejelene
når du har det i produktion slå altid error_reporting fra, da nogle fejlmeldinger kan være ret guf for uheldige elementer.


Så det er vel i min database jeg har lavet en fejl?

ja en af fejene.
en størrer fejl er du anvender det gamle mysql API.

det nemmeste for dig vil være at skifte til mysqli API, og anvende procedural style, som minder 99% om det gamle mysql API.
bedre er selvføgelig at anvende mysqli OOP style.

personligt er jeg mere til PDO men det er ikke nær så godt documenteret (ikke så mange guides), men har tidligere været over mysqli procedural og OOP style.




Indlæg senest redigeret d. 02.08.2016 17:10 af Bruger #16075
Burde kører med php 5.6.24 på min linux server.

Hvis jeg sætte dette lille stykke code ind i toppen af min index.php

Fold kodeboks ind/udPHP kode 


for jeg følgende fejl

Call to undefined function mysql_connect() in /var/www/html/login/login.php on line 25

og line 25 er
$connection = mysql_connect("localhost:3306", "root", "syhqufov");

Så det er vel i min database jeg har lavet en fejl?



t