welke fout zit er in deze script???

Status
Niet open voor verdere reacties.
Geplaatst door pmeijne
Heb je ook een code ofzo? :confused: [/QUOTE

config.php

---------------------------------
PHP:
<?php
session_start();

$host = "members.lycos.nl";    //Je host
$user = "lefty999";   //Je username
$pass = "";  //Je password
$db = "members.lycos_nl_1";  //Je database

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);

$script = "www.members.lycos.nl/lefty999";    //waar het script staat zonde een / aan het einde
?>
----------------------------
bekijk.php
------------------------------
PHP:
<? 
session_start(); 
include("config.php");

$query = mysql_query("SELECT * FROM album ORDER BY foto_id DESC") or die ("Er zit iets fout. Blijkbaar kan hij de tabel niet openen");
$count = mysql_num_rows($query);
?>  
<TABLE border="1" width="75%"> 
<TR> 
    <TD>Er zijn in totaal:<br><b><? echo $count; ?></b> foto's gepost.</TD> 
    <TD><? echo "Hier kun je dus foto's bekijken en posten. Veel plezier"; ?><BR><BR><A href="upload.php">Foto toevoegen</A><BR><BR></TD> 
</TR> 
<? 
while($data = mysql_fetch_object($query)){  
$foto_id = "$data->foto_id"; 
$foto_door = "$data->foto_door"; 
$foto_naam = "$data->foto_naam";
$foto_waar = "$data->foto_waar";

?> 
<TR> 
    <TD width="25%"> 
    <TABLE> 
    <TR> 
        <TD>Naam:</TD> 
        <TD><? echo $foto_naam; ?></TD> 
    </TR>
    <TABLE> 
    <TR> 
        <TD>Door:</TD> 
        <TD><? echo $foto_door; ?></TD> 
    </TR>
    <TR> 
        <TD>Foto Nummer:</TD> 
        <TD><? echo $foto_id; ?></TD> 
    </TR>  
    </TABLE> 
    </TD> 
    <TD width="50%"><IMG border="0" src="<? echo $foto_waar; ?>"></TD> 
</TR> 
<? 
}
?> 
</TABLE> 
</body> 
</html>
---------------------------------
install.php
-----------------------------------
PHP:
<?php 
session_start(); 
require("config.php");
  
if($submit){
mysql_query("
CREATE TABLE album(
foto_id int(3) auto_increment,
foto_naam varchar(255),
foto_door varchar(50),
foto_waar varchar(255),
PRIMARY KEY (foto_id)"); 
?> 
De tabel is geinstaleerd. Klik <A href="upload.php">hier</A> om door te gaan. 
<?php
}
else{ 
?> 
<FORM METHOD=POST ACTION="install.php">
<TABLE>
<TR>
     <TD>Klik op instaleer om het Album te instaleren</TD> 
</TR> 
<TR>
     <TD><INPUT TYPE="submit" name="submit" value="Instaleer"></TD> 
</TR> 
</TABLE> 
</FORM> 
<?
}
?>
--------------------------------------
upload.php
---------------------------------------
PHP:
<?php
session_start();

require("config.php");

// De variabelen 

$path = "uploads/"; 
$file_size_max = 100 * 1024; 
$possible_size = round($file_size_max / 1024); 
$possible_extensions = array ('gif', 'png', 'jpg', 'jpeg');  
$count_possible_extensions = count($possible_extensions);  

if (!$case) 
{    
$case = 1;    
}    
switch ($case) 
{ 
    
case 1: 
?> 
<form action="<? echo $PHP_SELF ?>" method="post" enctype="multipart/form-data"> 
<table border="0" cellspacing="0" cellpadding="4"> 
<tr> 
<td> 
<b>Plaatje uploaden:</b> 
<br>
<b>Maximaal:</b> <? echo "$possible_size"; ?> kb 
<br> 
<b>Extensies:</b> 

<? 
for ($i = 0; $i < $count_possible_extensions; $i++ ) 
{  
echo $possible_extensions[$i] . "&nbsp;&nbsp;";  
}  

?>   
<br>
<b>Plaatje naam op je computer:</b> 
<br> 
<input type="file" name="plaatje" size="40"> 
<br> 
<b>Naam Foto:</b>
<br> 
<input type="text" name="user_file_name" size="40"> 
<br>
<b>Jouw Naam:</b>
<br> 
<input type="text" name="foto_door" size="40">(Laat leeg als je anoniem wilt blijven) 
<br>
<input type="hidden" name="case" value="2"> 
<input type="submit" value="Upload"> 
</td> 
</tr> 
</table> 
</form> 
<? 
break; 

case 2: 

if(!$_FILES[plaatje]) 
{ 
echo"Je hebt geen plaatje geselecteerd"; 
} 
if($_FILES[plaatje]) 
{ 
$file_size = round($_FILES[plaatje][size] / 1024); 
$file_type = $_FILES[plaatje][type]; 
$file = basename($_FILES[plaatje][name]); 
$ext = explode(".", $file); 
$file_extension = $ext[1]; 
$file_name = $ext[0]; 

if($file_size > $possible_size) 
{ 
echo "<b>Fout:</b> Het plaatje is groter dan <b>$possible_size</b> kb.<br>"; 
} 
if (!$foto_door)
{
$foto_door = "Anoniem";
if (!$user_file_name)
{
echo "Je bent de foto-naam vergeten!!!<br>";
}
if (!in_array(strtolower($file_extension),$possible_extensions)) 
{  
echo "<b>Fout:</b> het plaatje heeft een verkeerde extensie: "; 

for ($i = 0; $i < $count_possible_extensions; $i++ ) 
{  
echo "<b>$possible_extensions[$i]<b>&nbsp;&nbsp;.<br>";  
}  

} 
else 
{ 

// De naam van de file veranderen in bv. artikel_pic0 

$file_name = "$user_file_name";    
$n = 0;  
$temp_name = $file_name;  

// Check of file al bestaat, zo ja, filename verhogen 
  
while (file_exists($path . $temp_name . $n . "." . $file_extension))  
{  
$n = $n + 1;  
}  
$file_name = $file_name . $n; 

$full_file = $script . $path . $file_name . "." . $file_extension;

if(move_uploaded_file($plaatje, $path . $file_name . "." . $file_extension)) 
{ 
echo"Het plaatje <b>$file</b> van <b>$file_size</b> kb, met de extensie <b>$file_extension</b> is geupload naar <b>$path</b> als <b>$file_name</b>. Compleet is het dus <b>$full_file</b>.<br><br>";
echo "Klik <A href=\"bekijk.php\">hier</A> om je foto te bekijken.";
$query ="INSERT INTO album (foto_door, foto_waar, foto_naam) 
values ('$foto_door', '$full_file', '$user_file_name')";
mysql_query($query) or die("Hij kan de foto niet in de tabel zetten."); 
} 
else 
{ 
echo "Het uploaden van <b>$file</b> is niet gelukt";
} 
} 
} 
} 
break; 
}
?>
-----------------------
 
Laatst bewerkt:
$pass = ""; //Je password

Wel je username én paswoord voor je database instellen dus.
 
Geplaatst door KwarK
$pass = ""; //Je password

Wel je username én paswoord voor je database instellen dus.
jip maar hij zij dat ik er geen nodig had
en als ik mijn ftp paswoord daar invul doet hij nog niks
:s
 
Geplaatst door lefty999

jip maar hij zij dat ik er geen nodig had
en als ik mijn ftp paswoord daar invul doet hij nog niks
:s
dit zijn mijn gegevens
Jouw database info:Naam: lefty999_nl_db
Gebruikersnaam: lefty999
Wachtwoord: geen wachtwoord vereist
Plaats: Locale host
 
weet niet zeker maar is het bij lycos niet zo dat je een online database manager hebt waar je je kunt inloggen zonder wachtwoord? misschien moet je bij het aanroepen van de database via een php script wel een wachtwoord gebruiken, bij een slecht upload script zou een gebruiker een script kunnen uploaden en het uitvoeren op je database.. (= niet fijn)

correct me if i'm wrong
 
Uhm.... volgensmij is het heel simpel:

PHP:
$host = "localhost";    //Je host
$user = "lefty999";   //Je username
$pass = "";  //Je password
$db = "lefty999_nl_db";  //Je database
 
Geplaatst door KoosDijk
Uhm.... volgensmij is het heel simpel:

PHP:
$host = "localhost";    //Je host
$user = "lefty999";   //Je username
$pass = "";  //Je password
$db = "lefty999_nl_db";  //Je database

hoe bedoel je localhost er neer zetten?
als ik dat in localhost verander gebeurt er niks :( zelfde fout

"Er zit iets fout. Blijkbaar kan hij de tabel niet openen "
 
Laatst bewerkt:
Bestaat tabel 'album' ?
Is er in tabel 'album' een kolom genaamd 'foto_id' ?
 
Geplaatst door JPeetje
Bestaat tabel 'album' ?
Is er in tabel 'album' een kolom genaamd 'foto_id' ?
kun je me even verwijzen naar de regel die je bedoelt in het script en welk bestand? (upload.ph of install.php)
 
Geplaatst door lefty999
kun je me even verwijzen naar de regel die je bedoelt in het script en welk bestand? (upload.ph of install.php)
1. Geen antwoord op mijn vraag ?
2. Ik zie niet waarom dat uitmaakt ?
3. Je kan zelf zeker niet ff control + f indrukken en naar de tekst zoeken van waar die foutmeldingen komt ? :rolleyes:

Maar, in bekijk.php, regel 5 ;).
 
Geplaatst door JPeetje
1. Geen antwoord op mijn vraag ?
2. Ik zie niet waarom dat uitmaakt ?
3. Je kan zelf zeker niet ff control + f indrukken en naar de tekst zoeken van waar die foutmeldingen komt ? :rolleyes:

Maar, in bekijk.php, regel 5 ;).

ik kan niet echt volgen wat moet er dan komen te staan in regel 5 bij foto_id?
 
Geplaatst door lefty999
ik kan niet echt volgen wat moet er dan komen te staan in regel 5 bij foto_id?
:confused:
Niets ?
Je moet gewoon controleren of tabel 'album' bestaat en of er in die tabel een kolom bestaat genaamd 'foto_id', je hoeft niets aan het script te veranderen.
Je kan hoogstens die regel 5 veranderen in dit:
PHP:
$query = mysql_query("SELECT * FROM album ORDER BY foto_id DESC") or die ("Kon query niet uitvoeren: " . mysql_error());
Succes :thumb:
 
Geplaatst door JPeetje
:confused:
Niets ?
Je moet gewoon controleren of tabel 'album' bestaat en of er in die tabel een kolom bestaat genaamd 'foto_id', je hoeft niets aan het script te veranderen.
Je kan hoogstens die regel 5 veranderen in dit:
PHP:
$query = mysql_query("SELECT * FROM album ORDER BY foto_id DESC") or die ("Kon query niet uitvoeren: " . mysql_error());
Succes :thumb:

sorry ben beetje dom vandaag maar je bedoelt als er een acses bestand is aangemaakt met de naam album? en er een tabel foto_id in staat?
 
Die query probeert informatie op te halen uit een tabel van een database, dus ik weet niet wat je allemaal met bestanden loopt te knoeien maar je moet gewoon ff een database manager hebben waarin je tabellen kunt checken.
 
Geplaatst door JPeetje
Die query probeert informatie op te halen uit een tabel van een database, dus ik weet niet wat je allemaal met bestanden loopt te knoeien maar je moet gewoon ff een database manager hebben waarin je tabellen kunt checken.
ja bij lycos heb ik zoiets maar daar kan ik dus alleen tekst ingeven
 
Je volgt me niet helemaal ...
Je moet niets invoeren, alleen controleren.
Je gaat gewoon naar phpmyadmin (dat gebruikt lycos toch ?), waar je een overzicht van alle tabellen hebt. Hier controleer je of 'album' er tussen staat.
Zo nee, daar ligt het probleem.
Zo ja, klik op structuur om te kijken of de tabel een kolom genaamd 'foto_id' bevat.
Zo nee, dan ligt daar het probleem.
Zo ja, dan ligt de fout ergens in het script.
 
Geplaatst door KoosDijk
Uhm.... volgensmij is het heel simpel:

PHP:
$host = "localhost";    //Je host
$user = "lefty999";   //Je username
$pass = "";  //Je password
$db = "lefty999_nl_db";  //Je database

ikzelf heb ook een account bij lycos en het is Locale host

;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan