Nieuw lid |
|
Ik had onderstaand onderscript werken om:
- een nieuwe map aan te maken
- foto's in die map te uploaden
- info over de foto's in een database te kloppen
- een nieuwe php te laten genereren die de foto's weergeeft
alles werkte tot ik op het forum hulp vroeg over hoe ik de breedte van de afbeeldingen kon checken.
Toen heb ik het eea veranderd en stom genoeg de oude php niet opgeslagen en nu voert het script niets meer uit. Bij een submit herlaad de pagina wel maar verschijnt er niets op mijn ftp nog in mijn database. Is er iemand die mij kan helpen om het script werkend te krijgen inclusief een check op de breedte van de afbeeldingen?? Dat zou heel erg fijn zijn.
Hierbij het script:
<?
// Als we het formulier ingevuld hebben en op submit geklikt hebben (en de pagina dus aan het herladen is)
if (isset($_POST['Submit'])){
error_reporting(E_ALL);
// map voor uploads aanmaken//
$dir = '/home/virtual/site103/fst/var/www/html/Foto/' . $thuis . '_' . $uit . '/';
echo $dir;
mkdir($dir, 0777);
// database connect //
mysql_connect ("localhost","vak429","xxx");
mysql_select_db("vak429_nl_-_foto");
// loop voor controle van aantal ingevulde file fields//
for ($i=1; $i<21; $i++){
// $ definiëren //
$thuis = $_POST['thuis'];
$uit = $_POST['uit'];
$soort = $_POST['soort'];
$pad = '../Foto/' . $thuis . '_' . $uit . "/" .$_FILES['filefield' . $i]['name'];
$comment = $_POST['comment' . $i];
$size = getimagesize($_FILES['filefield' . $i]['size']);
//het bestand verplaatsten naar de juiste map op de server en check of filefields verplaatst zijn //
if (move_uploaded_file($_FILES['filefield' . $i]['tmp_name'],$dir.$_FILES['filefield' . $i]['name'])){
// ---- info in tabel kloppen ---- //
$query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')";
mysql_query($query) or die (mysql_error(kl));
}
// einde for loop controle //
}
// file aanmaken om in te schrijven //
$filename = '/home/virtual/site103/fst/var/www/html/HTM/' . $thuis . '_' . $uit . '.php';
// file openen //
if (!$handle = fopen($filename, 'a+')) {
echo "Cannot open file ($filename)";
exit;
}
// db qry uitvoeren om de weer te geven data op te halen //
$result = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
$r=mysql_fetch_array($result);
// achtergrond voor pagina definiëren //
if($r["soort"] == 'cl'){
$bg = '../bgcl.png';
}
elseif($r["soort"] == 'uc'){
$bg = '../bgoud.png';
}
elseif($r["soort"] == 'hce'){
$bg = '../bghce.png';
}
elseif($r["soort"] == 'ac'){
$bg = '../bgac.png';
}
elseif($r["soort"] == 'overig'){
$bg = '../bgoud.png';
}
// inhoud van de weergave pagina //
$content = "
<html>
<head>
<style type='text/css'>
body {
cursor: url('http://www.vak429.nl/ajax.cur');
}
</style>
</head>
<body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
<div align='center'>";
$resultaat = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
while($afb=mysql_fetch_array($resultaat)){
$content.= "<p> <img src='".$afb['pad']."'><br>
<font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$afb['comment']."</font></p>";
//weergave loop eindigen//
}
$content.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
©Sander</font></p>
</div>
</body>
</html>
" ;
// data in file schrijven//
fwrite($handle, $content);
//eindigen eerste if//
}
?>
<form action="" method="post" enctype="multipart/form-data">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">THUIS</td>
<td><div align="center"></div></td>
<td colspan="2">UIT</td>
</tr>
<tr>
<td colspan="2"><input type="text" name="thuis"></td>
<td><div align="center">-</div></td>
<td colspan="2"><input type="text" name="uit"></td>
</tr>
<tr>
<td colspan="2">FOTO</td>
<td> </td>
<td colspan="2">COMMENTS</td>
</tr>
<tr>
<td colspan="3"><input type="file" name="filefield1"></td>
<td colspan="2"><input type="text" name="comment1"></td>
</tr>
<tr>
<tr>
<td colspan="3"><input type="file" name="filefield2"></td>
<td colspan="2"><input type="text" name="comment2"></td>
</tr>
<tr>
<tr>
<td colspan="3"><input type="file" name="filefield3"></td>
<td colspan="2"><input type="text" name="comment3"></td>
</tr>
<tr>
<td colspan="3"><input type="file" name="filefield4"></td>
<td colspan="2"><input type="text" name="comment4"></td>
</tr>
<tr>
<td><input name="soort" type="radio" value="cl">
CL</td>
<td><input name="soort" type="radio" value="uc">
UC</td>
<td><input name="soort" type="radio" value="hce">
HCE</td>
<td><input name="soort" type="radio" value="ac">
AC</td>
<td><input name="soort" type="radio" value="overig">
OVERIG</td>
</tr>
</table>
<br>
<input type="submit" name="submit" value="Upload">
</form>
<? // Als we het formulier ingevuld hebben en op submit geklikt hebben (en de pagina dus aan het herladen is) if (isset($_POST['Submit'])){ // map voor uploads aanmaken// $dir = '/home/virtual/site103/fst/var/www/html/Foto/' . $thuis . '_' . $uit . '/'; // database connect // // loop voor controle van aantal ingevulde file fields// for ($i=1; $i<21; $i++){ // $ definiëren // $thuis = $_POST['thuis']; $uit = $_POST['uit']; $soort = $_POST['soort']; $pad = '../Foto/' . $thuis . '_' . $uit . "/" .$_FILES['filefield' . $i]['name']; $comment = $_POST['comment' . $i]; //het bestand verplaatsten naar de juiste map op de server en check of filefields verplaatst zijn // if (move_uploaded_file($_FILES['filefield' . $i]['tmp_name'],$dir.$_FILES['filefield' . $i]['name'])){ // ---- info in tabel kloppen ---- // $query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')"; } // einde for loop controle // } // file aanmaken om in te schrijven // $filename = '/home/virtual/site103/fst/var/www/html/HTM/' . $thuis . '_' . $uit . '.php'; // file openen // if (!$handle = fopen($filename, 'a+')) { echo "Cannot open file ($filename)"; } // db qry uitvoeren om de weer te geven data op te halen // $result = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'"); // achtergrond voor pagina definiëren // if($r["soort"] == 'cl'){ $bg = '../bgcl.png'; } elseif($r["soort"] == 'uc'){ $bg = '../bgoud.png'; } elseif($r["soort"] == 'hce'){ $bg = '../bghce.png'; } elseif($r["soort"] == 'ac'){ $bg = '../bgac.png'; } elseif($r["soort"] == 'overig'){ $bg = '../bgoud.png'; } // inhoud van de weergave pagina // $content = " <html> <head> <style type='text/css'> body { cursor: url('http://www.vak429.nl/ajax.cur'); } </style> </head> <body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'> <div align='center'>"; $resultaat = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'"); $content.= "<p> <img src='".$afb['pad']."'><br> <font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$afb['comment']."</font></p>"; //weergave loop eindigen// } $content.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br> ©Sander</font></p> </div> </body> </html> " ; // data in file schrijven// //eindigen eerste if// } ?> <form action="" method="post" enctype="multipart/form-data"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2">THUIS</td> <td><div align="center"></div></td> <td colspan="2">UIT</td> </tr> <tr> <td colspan="2"><input type="text" name="thuis"></td> <td><div align="center">-</div></td> <td colspan="2"><input type="text" name="uit"></td> </tr> <tr> <td colspan="2">FOTO</td> <td> </td> <td colspan="2">COMMENTS</td> </tr> <tr> <td colspan="3"><input type="file" name="filefield1"></td> <td colspan="2"><input type="text" name="comment1"></td> </tr> <tr> <tr> <td colspan="3"><input type="file" name="filefield2"></td> <td colspan="2"><input type="text" name="comment2"></td> </tr> <tr> <tr> <td colspan="3"><input type="file" name="filefield3"></td> <td colspan="2"><input type="text" name="comment3"></td> </tr> <tr> <td colspan="3"><input type="file" name="filefield4"></td> <td colspan="2"><input type="text" name="comment4"></td> </tr> <tr> <td><input name="soort" type="radio" value="cl"> CL</td> <td><input name="soort" type="radio" value="uc"> UC</td> <td><input name="soort" type="radio" value="hce"> HCE</td> <td><input name="soort" type="radio" value="ac"> AC</td> <td><input name="soort" type="radio" value="overig"> OVERIG</td> </tr> </table> <br> <input type="submit" name="submit" value="Upload"> </form>
ik ben erachter gekomen dat wanneer ik de if submit check eruit sloop het script wel weer upload, maar dan hou ik dus altijd een error dat hij een lege map aan wil maken die al bestaat wanneer de pagina geopend wordt.
kortom hoe los ik op:
- een goede if submit erin
- een check met getimagesize om de breedte te controleren
edit by Murfy: CODE-tags!!!
|