Ik ben bezig met een website project, en stuit op de error:
Notice: Undefined variable: error in /mnt/web7/33/68/51615568/htdocs/v4/2/v3/kluis.php on line 9

Deze error staat op meer regels, op regel 8/9/10 staat dit:

if($nieuws['actief'] < 1){
$error = 5;
}


$error is niet hoger in het script gedefinieerd, of op andere plekken.
Deze $error is er voor, om errors te laten zien, die boven in het script al een $error nummer krijgen, als dit nodig is.
Is er een mogelijkheid om deze $error meldingen weg te krijgen?
In het script zit niks met $_POST['error'] of iets dergelijks.

Alvast bedankt voor de hulp!
Wat heb je eromheen staan ?

if($nieuws['actief'] < 1){
$error = 5;
}


Dit is een simpel voorbeeld, dit is de eerste $error in het script.
Er word nergens echt de $error gedefinieerd, wat deze fout dus geeft.
Het definieeren van $error, zodat de error/notice weg is, kom ik niet helemaal weg
maak er eens error1 van ;)
want er zijn namen die je niet mag gebruiken in een variable
@andytjuh, wil je even je bronnen plaatsen dan? Niemand die daar iets van weet geloof ik.

$error mag gewoon.
Ik weet de bron niet ik had het toen in een php boek gelezen
je mag $1 t/m $0 niet gebruiken =P
en volgens mij heeft andy het over mysql, daar zijn wel gereserveerde keywords.

Maar laat eens regel 1 t/m 15 zien, dan kunnen we er misschien iets meer van zeggen.
Heb het script net nog wat duidelijker gemaakt, door opmerkingen bij elke if te zetten.
Hier regel 1 t/m 25:

<?
//Alle errors en notice's laten zien
error_reporting(E_ALL);
//Maximum aantal berichten uit database halen ingesteld door gebruiker
$max2 = $num['max'];
//ubb verwijderen,vervangen door TinyMCE
if(isset($_GET['x']) && $_GET['x'] == 'delubb'){
mysql_query("UPDATE leden SET ubb='0' WHERE gebruiker='" . $online->gebruiker . "'");
}
//kijken of er op submit is gedrukt
if(isset($_POST['submit'])){
//kijken of geselecteerd bericht actief is
if($nieuws['actief'] < 1){
$error = 5;
}
//kijken of er een leeg onderwerp is ingevuld
if($_POST['onderwerp'] != ''){
$error = 6;
}
//als error anders is als 6
if($error != 6){
//kijken als er eenn bericht is geplaatst
if($_POST['bericht'] != ''){
//als alles goed is, plaatsen
if($_POST['submit'] == 'plaatsen'){



@andytjuh:
Er $error1 oid van maken helpt idd niet.
Zie niks aan regel 9, maar misschien klopt de error op de een of andere manier niet. Misschien hoort het namelijk bij if($error != 6), als $error daar nog niet bestaat, omdat het onderwerp niet leeg is en het nieuwsbericht actief is.

Probeer het zo eens:

<?php
    if(!isset($error) || $error != 6) {
    
    }
?>

Reageren