Hulp Nodig..
Code (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
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
<?PHP
if(isset($_GET['pagina']) && $_GET['pagina'] == "nieuw")
{
if(isset($_POST['submit']))
{
if (empty($_POST['cat']) || empty($HTTP_POST_FILES['schermafbeelding']))
{echo"Je hebt niet alle velden (volledig) ingevuld!<br><a href=\"javascript:history.go(-1);\">Terug</a>";}
else{
$filename = $HTTP_POST_FILES['schermafbeelding']['name'];
$ext = explode(".", $filename);
$extentie = strtolower($ext[1]);
$infoavatar = getimagesize($schermafbeelding);
if($extentie != "gif" && $extentie != "jpg" && $extentie != "jpeg" && $extentie != "png")
{echo"Alleen .gif, .jpg en .png kun je uploaden!<br><a href=\"javascript:history.go(-1);\">Terug</a>";}
else
{
$mappie = "../msn/scherm/";
$bestand= time() . "." .$extentie;
copy($schermafbeelding, $mappie . $bestand);
mysql_query("INSERT INTO msnscherm values('','". $_POST['cat'] ."','". $bestand ."')")or die(mysql_error());
echo"De Schermafbeelding is toegevoegd!";
mail("$emailwebmaster","$sitetitel :: MSN Avatar toevoegen",$_SESSION["naam"] .' heeft een msn avatar toegevoegd!',"From: $sitetitel<$emailwebmaster>");
echo "<head><META HTTP-EQUIV=refresh CONTENT='1; url=msnschermafbeelding.php?pagina=nieuw'></head>";
}}
}
else
{
$option = "";
$query = mysql_query("SELECT id, naam FROM msnscherm_categorie");
while($list = mysql_fetch_assoc($query))
{
$option .= "<option value=".$list['id'].">".$list['naam']."</option>";
}
tabel("MSN Schermafbeelding Toevoegen","<table cellspacing='0' cellpadding='0'><form method='post' action='msnschermafbeelding.php?pagina=nieuw' ENCTYPE=\"multipart/form-data\">
<tr><td width='80'>Uploaden:</td><td><INPUT TYPE='file' name='schermafbeelding'></td></tr>
<tr><td>Categorie:</td><td><select name='cat'><option></option>".$option."</select></td></tr>
<tr><td></td><td><input type='submit' name='submit' value='Toevoegen!'></td></tr>
</form></table>","0%");
}
}
?>
if(isset($_GET['pagina']) && $_GET['pagina'] == "nieuw")
{
if(isset($_POST['submit']))
{
if (empty($_POST['cat']) || empty($HTTP_POST_FILES['schermafbeelding']))
{echo"Je hebt niet alle velden (volledig) ingevuld!<br><a href=\"javascript:history.go(-1);\">Terug</a>";}
else{
$filename = $HTTP_POST_FILES['schermafbeelding']['name'];
$ext = explode(".", $filename);
$extentie = strtolower($ext[1]);
$infoavatar = getimagesize($schermafbeelding);
if($extentie != "gif" && $extentie != "jpg" && $extentie != "jpeg" && $extentie != "png")
{echo"Alleen .gif, .jpg en .png kun je uploaden!<br><a href=\"javascript:history.go(-1);\">Terug</a>";}
else
{
$mappie = "../msn/scherm/";
$bestand= time() . "." .$extentie;
copy($schermafbeelding, $mappie . $bestand);
mysql_query("INSERT INTO msnscherm values('','". $_POST['cat'] ."','". $bestand ."')")or die(mysql_error());
echo"De Schermafbeelding is toegevoegd!";
mail("$emailwebmaster","$sitetitel :: MSN Avatar toevoegen",$_SESSION["naam"] .' heeft een msn avatar toegevoegd!',"From: $sitetitel<$emailwebmaster>");
echo "<head><META HTTP-EQUIV=refresh CONTENT='1; url=msnschermafbeelding.php?pagina=nieuw'></head>";
}}
}
else
{
$option = "";
$query = mysql_query("SELECT id, naam FROM msnscherm_categorie");
while($list = mysql_fetch_assoc($query))
{
$option .= "<option value=".$list['id'].">".$list['naam']."</option>";
}
tabel("MSN Schermafbeelding Toevoegen","<table cellspacing='0' cellpadding='0'><form method='post' action='msnschermafbeelding.php?pagina=nieuw' ENCTYPE=\"multipart/form-data\">
<tr><td width='80'>Uploaden:</td><td><INPUT TYPE='file' name='schermafbeelding'></td></tr>
<tr><td>Categorie:</td><td><select name='cat'><option></option>".$option."</select></td></tr>
<tr><td></td><td><input type='submit' name='submit' value='Toevoegen!'></td></tr>
</form></table>","0%");
}
}
?>
Ziet iemand een fout?
zet dit eens bovenaan
error_reporting(E_ALL);
Code (php)
1
2
3
2
3
<? // voor de kleuren
mysql_query("INSERT INTO msnscherm values('','". $_POST['cat'] ."','". $bestand ."')")or die(mysql_error());
?>
mysql_query("INSERT INTO msnscherm values('','". $_POST['cat'] ."','". $bestand ."')")or die(mysql_error());
?>
Het moet volgens mij zo iets zijn:
Code (php)
1
2
3
2
3
<? // voor de kleuren
mysql_query("INSERT INTO msnscherm "waarin???" values('". $_POST['cat'] ."','". $bestand ."')")or die(mysql_error());
?>
mysql_query("INSERT INTO msnscherm "waarin???" values('". $_POST['cat'] ."','". $bestand ."')")or die(mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door Benny Lava
Overigens vind ik deze syntax handiger:
Code (php)
1
2
3
4
5
2
3
4
5
INSERT INTO tabelnaam
SET
veldnaam1 = 'waarde1',
veldnaam2 = 'waarde2',
veldnaam3 = 'waarde3'
SET
veldnaam1 = 'waarde1',
veldnaam2 = 'waarde2',
veldnaam3 = 'waarde3'
dan heb je namelijk nooit dat je aantallen veldnamen en waarden uit balans zijn. En voor mij leest hij iets lekkerder door de = tekens, maar da's persoonlijke voorkeur.
Jan Koehoorn schreef op 23.10.2006 11:03:
Hee Blanche, tegelijk :-)
Overigens vind ik deze syntax handiger:
dan heb je namelijk nooit dat je aantallen veldnamen en waarden uit balans zijn. En voor mij leest hij iets lekkerder door de = tekens, maar da's persoonlijke voorkeur.
Overigens vind ik deze syntax handiger:
Code (php)
1
2
3
4
5
2
3
4
5
INSERT INTO tabelnaam
SET
veldnaam1 = 'waarde1',
veldnaam2 = 'waarde2',
veldnaam3 = 'waarde3'
SET
veldnaam1 = 'waarde1',
veldnaam2 = 'waarde2',
veldnaam3 = 'waarde3'
dan heb je namelijk nooit dat je aantallen veldnamen en waarden uit balans zijn. En voor mij leest hij iets lekkerder door de = tekens, maar da's persoonlijke voorkeur.
Heej, die is inderdaad handig en veel beter leesbaar, hij was mij alleen bekend van de UPDATE syntax, maar leuk dat het ook bij INSERT werkt, dat zal een stuk prettiger werken. :)
Jan Koehoorn schreef op 23.10.2006 11:03:
Hee Blanche, tegelijk :-)
Niettes, ik was eerder :P
Wat beteft die andere insert query, is het niet zo dat dit geen SQL standaard is en dat dit alleen in MySQL werkt? Ik ben laatst een aantal keer op het forum tegen gekomen dat deze query in andere soorten databases niet zal werken.
thomas schreef op 23.10.2006 10:45:
wat voor foutmelding krijg je?
zet dit eens bovenaan
error_reporting(E_ALL);
zet dit eens bovenaan
error_reporting(E_ALL);
Geen fouten
En er is niks mis met de mysql query, want hij voegt het gewoon toe.
Een standaard uploadscriptje (zonder enige controles) zou er zo uit kunnen zien:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$dir = 'uploads/'; // In welke map moet het bestand komen.
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
// Voer nog wat checks uit:
// Bijvoorbeeld een extensie check.
// Upload het bestand naar dir/[bestandsnaam]:
if(move_uploaded_file($_FILES['bestand']['tmp_name'], $dir.$_FILES['bestand']['name']))
{
echo 'Succes';
}
else
{
echo 'Er is iets fout gegaan tijdens het uploaden.';
}
}
}
?>
$dir = 'uploads/'; // In welke map moet het bestand komen.
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
// Voer nog wat checks uit:
// Bijvoorbeeld een extensie check.
// Upload het bestand naar dir/[bestandsnaam]:
if(move_uploaded_file($_FILES['bestand']['tmp_name'], $dir.$_FILES['bestand']['name']))
{
echo 'Succes';
}
else
{
echo 'Er is iets fout gegaan tijdens het uploaden.';
}
}
}
?>