Toon posts:

[PHP] Notice meldingen uitzetten

Pagina: 1
Acties:
  • 1.122 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Sinds ik van webhost ben veranderd krijg ik constant van die notice berichten te zien zoals:

Notice: Use of undefined constant images - assumed 'images' in /home/httpd/vhosts/sat2d.nl/httpdocs/updateadmin.php on line 65

Notice: Use of undefined constant name - assumed 'name' in /home/httpd/vhosts/sat2d.nl/httpdocs/updateadmin.php on line 65

Op de vorige webhost negeerde hij dit gewoon en kreeg je dit niet te zien. En toch werkte alles perfect. Een hoop van deze notices heb ik weggekregen door gebruik te maken van isset() waarmee ik eerst controleerde of de variabele wel gezet was. Het zat namelijk zo dat bij de vorige webhost een niet gedeclareerde variabele automatisch leeg was en nu krijg ik voor elk zo'n variabele een notice bericht. Door nu overal isset() te gebruiken zijn die weg. De bovenstaande snap ik echter niet. Deze worden getoond wanneer ik een afbeelding(en) wil uploaden. Daarvoor gebruik ik upload velden met allemaal dezelfde naam namelijk image[]. Vervolgens gebruik ik de volgende PHP code:

<?php

while(list($key,$value) = each($_FILES[images][name]))
{
if(!empty($value))
{
$filename = $value;
$add = "images/avators/$username/$filename";
copy($_FILES[images][tmp_name][$key], $add);
chmod("$add",0777);

//.. image location is $add
$piclocation = $add;

//.. Resize images and create thumbnails
list($width, $height, $type, $attr) = getimagesize($piclocation);


if (($width > 50) || ($height > 50))
resampimagejpg(50,50,$piclocation,"images/avators/".$username."/".$filename);

//.. Add picture to database
$query = "UPDATE users SET avator = '$filename' WHERE id = $userid";
mysql_query($query);
}
}

?>

voor het uploaden. Hier krijg ik die notice berichten te zien terwijl het uploaden gewoon werkt. Kan ik die berichten niet tijdelijk uitzetten of helemaal uitzetten. Het liefst alleen hier of iemand moet weten hoe ik dit oplos?? Ik heb vanalles geprobeerd zoals if (!isset($image) ) { $image = ""} en static ervan gemaakt maar dan werkt het niet meer of ik krijg nog steeds die melding.

Kan iemand mij verder op weg helpen.

Alvast bedankt,

Roland

  • Foxl
  • Registratie: Juli 2002
  • Niet online
De keys van een array moet je altijd quoten... Dit zou moeten werken:
code:
1
$_FILES['images']['name']

I'm really easy to get along with, once you people learn to worship me...


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik vraag me af in hoeverre je hebt gezocht Roland, want simpelweg [google=turn of notice error] levert direct een oplossing.

Vervolgens kan je de diverse functies en regels die je ziet weer opzoeken op http://www.php.net/manual ;)

Overigens is het misschien wel handig om eens te kijken wat de meldingen betekenen en daar direct wat aan te doen. Simpelweg je errors (al zijn het waarschuwingen) negeren is natuurlijk ook geen oplossing ;)

Dit is dusdanig basis zoekwerk, dat dit topic dicht gaat.

Succes verder :)


Creepy O+ :w

[ Voor 26% gewijzigd door BtM909 op 23-08-2006 15:50 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 00:07

Creepy

Tactical Espionage Splatterer

Je moet niet checken if $image of $name bestaan maar of $_FILES[images][name] bestaat.

Daarnaast klopt het geheel niet. Waarschijnlijk bedoel je $_FILES['images']['name'] (let op de quotes). Maar hoe met _FILES om te gaan is prima in de PHP handleiding te vinden. Ook het uitschakelen van notices e.d. kan je in je eigen script aangeven. Zie ook http://nl2.php.net/manual/en/ref.errorfunc.php.

Aangezien de oplossing prima in de PHP handleiding te vinden zijn en je niet aangeeft welke zaken je nu al hebt geprobeerd en wat daar niet mee lukte gaqat dit topic op slot.

BtM909: :w

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.