[PHP]if else probleem.

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

  • sjobiscity
  • Registratie: September 2003
  • Laatst online: 14-08 10:34
Hoi,
ik ben bezig met een nieuwsscriptje, en ik wil graag dat degene die het stukje schrijft kan kiezen:
wel een plaatje, geen plaatje.
Nou tot dusver werkt alles :).
Als ik een plaatje upload en het v-tje bij plaatje aanzet doet alles het perfect, plaatje komt op de juiste plaats. Alles komt in de database te staan.. prima.
Haal ik het v-tje echter weg, dan doet hij helemaal niks. :(
0,0 zet hij nu in de database.
dit is mijn script:
<html>
<head>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<link rel="stylesheet" type="text/css" href="oil.css">
</head>
<body>
<br>
<?
if ($HTTP_SERVER_VARS['REQUEST_METHOD'] == 'POST') {
include('connect.php');
if ($pic='y'){
if(is_uploaded_file($file)) {
if($file_size > 1024000) {
echo "The maximum is 1mb";
}
else {
move_uploaded_file($file, "../news/$file_name");
echo "Uploaded succesfully. Your file can be found at $file_name <br>[img]\"../news/$file_name\"[/img]"; }

$today = getdate();
$mday = $today['mday'];
$month = $today['month'];
$year = $today['year'];
$weekday = $today['weekday'];

$date = "$weekday, $month $mday, $year";
$time = "$hour:$minutes";
include('connect.php');
mysql_query("INSERT INTO news(id,title,news,date,picture,name,pic) VALUES ('null','$title','$news','$date','$file_name','$name','$pic')") or die(mysql_error());
echo" <br>This News is added to database";

}
}

else {
echo ""; }
die ("");
}

?>


<form ENCTYPE="multipart/form-data" method="post" action="addnews.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="22%">Title</td>
<td width="78%">
<input type="text" name="title" maxlength="80" class=bginput>
</td>
</tr>
<tr>

<td width="22%">Your name</td>
<td width="78%">
<input type="text" name="name" maxlength="80" class=bginput>
</td>
</tr>
<tr>

<td width="22%">Picture</td>

<td width="78%"><input type="file" name="file" class=bginput> <input name="pic" type="checkbox" value="y" checked class=bginput></td>
</tr>
<tr>
<td width="22%">News</td>
<td width="78%">
<textarea name="news" cols="80" rows="20" class=bginput></textarea>
</td>
</tr>
<tr>
<td width="22%"> </td>
<td width="78%">
<input type="submit" name="Submit" value="Submit" class=zoeken>
</td>
</tr>
</table>
</form>
</body>
</html>
wie weet de oplossing?})

Verwijderd

De dubbele accolade klopt niet. Eentje moet daarvan achter de else van de move_upl... Daar komt dan de dubbele te staan en volgens mij moetie het dan doen...

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024

Roa

Nou, wat dacht je ervan om EERST eens [ php ] tags om je code te zetten. Daarnaast zou ik even melden wat je al gedaan hebt, en wat nu precies het probleem is, want ik begrijp dat hij niets doet als je gezegd heb geen plaatje...das toch de bedoeling?

overigens:
PHP:
1
2
3
4
5
6
7
$today = getdate();
$mday = $today['mday'];
$month = $today['month'];
$year = $today['year'];
$weekday = $today['weekday'];

$date = "$weekday, $month $mday, $year";


Omslachtig, doe het gewoon zo:
PHP:
1
2
$today = getdate();
$date = $today['weekday'] . "," . $today['month'] . "," . $today['mday'] . "," . $today['year'];

Research is what I'm doing when I don't know what I'm doing.


  • Denker
  • Registratie: Maart 2003
  • Laatst online: 19-08 11:51
Zet het geheel even tussen code-tags. Dan wordt het wat overzichterlijker.
offtopic:
Gefeliciteerd :)

  • whoami
  • Registratie: December 2000
  • Nu online
Hoi.

Debuggen kan je zelf doen, daar is P&W niet voor bedoeld.
Je kwakt hier gewoon maar een omschrijving neer van je probleem en al je code, zonder dat je zelf al aangeeft van gedebugged te hebben, of aan te geven wat je zelf al geprobeerd hebt of waar je vermoed dat het probleem zit.

Ik raad je aan dat je de P&W FAQ eens leest.

Welkom in P&W: FAQ en Beleid *updated: 25-09*

[ Voor 9% gewijzigd door whoami op 15-10-2003 13:52 ]

https://fgheysels.github.io/


Dit topic is gesloten.