Probleem met een project PHP

  • Beste cpers,


    Ik ben nu al een kleine anderhalf jaar bezig met een project en is al aardig af, echter wegens de druk heid had ik even geen tijd meer voor de site.


    Echter ben ik het nu weer aan het oppakken en loop tegen een aantal fouten op. Zouden jullie me kunnen helpen?


    Dit is de 1e fout die ik krijg:

    Citaat

    Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/*************/private_html/youfoundme/includes/config.php on line 100


    En dit is de 2e fout die ik krijg als ik ben ingelogt:

    Citaat

    Warning: Cannot modify header information - headers already sent by (output started at /home/*************/private_html/youfoundme/index.php:23) in /home/*************/private_html/youfoundme/includes/login.php on line 75


    Wie zou me hiermee kunnen helpen?


    Dit is het stukje van config lijn 91 tot 103:


    Dit is lijn 72 tot 85:


    Alvast bedankt.

  • je moet

    PHP
    include("");


    direct onder <?php
    zetten anders krijg je die fout.
    en werkt dat niet zet dan in je config.


    bovenaan Ob_start;


    en mysql sluit je niet in de config maar in het bestand waar je het aanroept.


    ook kan je

    PHP
    header("refresh: 0;");


    gebruiken dat werkt beter in IE.



    mvg die gast die je altijd waarschuwt :)

  • PHP
    <?php
    include_once("includes/config.php");
    	// Check page security
    	defined('MAIN_YFM') or die('Restricted access');
    	
    //variable logout link//
    $logout =  urlAddVar('x','logout');
    //login form//
    function loginform (){
    ?>


    Staat er in de login.php


    Maar die melding de 1e geeft die gelijk al weer op de homepage zonder in te loggen.

  • ik denk dat ik het al zie.
    je gebruikt op beide paginas


    PHP
    defined('MAIN_YFM') or die('Restricted access');


    dat is niet nodig lijkt me als je de config include :P




    en session_Start kan je beter na het contact met de mysql database gebruiken.

  • is geen slimme optie dat weghalen.


    zo hoort het:

    PHP
    $linknaarmysqlconnectie = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    $con = mysql_close($linknaarmysqlconnectie);

    Dus kijk in je config en zoek die variabel en dan

    PHP
    $con = mysql_close($devariabeldiejehebt);


    Bij de tweede error kan je

    PHP
    Header("Refresh:0")

    weghalen.
    Anders pm je me maar met je msn(als je die hebt) dan geef ik je uitgebreid uitleg.

  • Je weet wel dat javascript en html ook een refresh optie heeft
    en dat headers altijd! bovenin moet.
    Dus je kan dit doen
    <script>
    window.location.href=window.location.href
    </script>
    VB:

    PHP
    if($_SESSION['activated'] < 1){ 
                    echo "<div class='loginActivateEmail'>Please activate your e-mail address. The activation link is in your inbox.</div>";
    echo "<script>window.location.href=window.location.href</script>";
                 }

  • Ik heb het zo.


    Zodra je dan op inloggen drukt hoort die normaal door te gaan dit deed die voorheen wel maar nu geeft die spontaan een fout melding wat ik dus niet kan snappen.

  • Probleem 1:
    Inderdaad doen wat Ismail123 zei, maar zonder een variabele te vullen.

    PHP
    mysql_close($conn);


    Het ziet eruit dat het in een function zit dus zou je mogelijk

    PHP
    global $conn;


    Bovenin de functie doen.


    Zie ook wel:
    http://php.net/manual/en/function.mysql-close.php


    Probleem 2:
    Zoals uitgelegd is moet een header als eerste gedaan worden. De header moet dus gewijzigd worden in php voordat er html verschijnt. Headers hoeven dus helemaal niet bovenin. Het moet enkel voordat er een output in de browser is komen. Dit in verband met dat de browser eerst de headers opvraagt/verstuurd en dan pas de output ervan opvraagd.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!