[PHP]Probleem

Pagina: 1
Acties:
  • 50 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:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<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> 

Natuurlijk heb ik zelf ook niet stil gezeten, en al het nodige geprobeert:
- Ik heb een extra if functie bijgezet.
- Ik heb zelfs een extra file gemaakt.
- Ik heb een extra echo gemaakt om te zien of hij zonder V-tje uberhaupt wel bij de sql syntax komt, het antwoord daarop is simpelweg nee.. :(

en modje, please wees niet zo geil op het topic sluiten, ik gooi hier niet zomaar wat neer.. Als ik er zelf uit zou kunnen uitkomen was ik er wel uitgekomen.
Maar ik zie m'n fout echt niet, en 1van jullie denk ik wel.
Daar is een forum toch voor, elkaar helpen. En niet lukweg draadjes sluiten. O-)
Ik ben ook de quickstart doorgelopen voor je, dus ik zou niet weten wat ik fout doe..

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Tsja, dit heet nou debuggen...

Paar tips:
-Voeg eens een dump toe van $_POST, kijk of je wel krijgt wat je verwacht
-Zet in je if's erbij wanneer die actief wordt om te zien of de if's het wel goed doen

edit: Ow ja en maak je code eens netjes qua layout, inspringen is een must, niet alleen bij debuggen, maar ook in de leesbaarheid van je code...

[ Voor 29% gewijzigd door Rotjeknor op 15-10-2003 14:25 ]

Ook Knor is aangestoken met het ligfietsvirus!


Verwijderd

in het php-stukje ontbreekt een sluitende accolade...(je opent 6 keer, en sluit maar 5 keer) :)

  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
offtopic:
En zorg voor een duidelijke topicname, zoals in de FAQ beschreven staat, we weten dat je een probleem hebt, anders zou je hier niet posten

If you can't beat them, try harder


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Zelf debuggen.....
Dat heeft niets met geilheid te maken, dat heeft gewoon te maken met het feit dat het hier geen 'post hier je code en wij debuggen het voor je' forum is.

https://fgheysels.github.io/


Dit topic is gesloten.