abonnement Unibet Coolblue Bitvavo
pi_29148825
PHP manual: mysql_connect
quote:
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

new_link

If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters.
Die parameter moet je op true zetten, anders haalt php/mysql de vanalles door elkaar. Als je zelf geen dingen door elkaar haalt dan moet het lukken
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:19:21 #102
76657 Maikey
This pik ik niet!
pi_29267843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
    $uploaddir  
= "/var/www/puzzlingworld.nl/v2/upload/";
    echo
$uploadfile  = $uploaddir . $_FILES['afbeelding']['name'];

    
$do_insert = true;
            
    if(!empty(
$_POST['afbeelding'])){
        if(
move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadfile)) {
            
$do_insert = true;
        }
                else{
             echo
"";
            
$do_insert = false;
        }
    }
?>


Ik wil nu dmv een cms een bestand uploaden met de bovenstaande code. De code geeft verder geen fouten, het probleem is alleen dat het bestand niet wordt geupload :S
Alle mappen heb ik ge'CH-mod maar dat heeft niks uitgehaald. Ik vermoed zelf dat het fout gaat bij de $uploaddir, maar die heb ik uit phpinfo(); en die is volgens mij ook goed. Iemand ideeen?
Wat een onzin!
pi_29268161
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

Met is_dir($dir) kan je controleren of een directory bestaat.

Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:36:38 #104
32768 DionysuZ
Respect my authority!
pi_29268204
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_29268266
quote:
Op zaterdag 30 juli 2005 16:36 schreef DionysuZ het volgende:
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
Haha, dat had ik niet eens gezien. Soms is 't zo simpel
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:49:59 #106
76657 Maikey
This pik ik niet!
pi_29268521
quote:
Op zaterdag 30 juli 2005 16:34 schreef SuperRembo het volgende:
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

Met is_dir($dir) kan je controleren of een directory bestaat.

Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
Met error reporting op 0 geeft hij nog geen errors of warnings. Als ik is_dir gebruik geef deze functie 1 terug, dus de directory is goed. var_dump(); geeft de volgende array terug:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
array(1) {
[
"afbeelding"]=&gt;
  array(
5) {
    [
"name"]=&gt;
    
string(7) "006.jpg"
    
["type"]=&gt;
    
string(10) "image/jpeg"
    
["tmp_name"]=&gt;
    
string(14) "/tmp/phpK3payU"
    
["error"]=&gt;
    
int(0)
    [
"size"]=&gt;
    
int(62564)
  }
}
?>


Wat bedoel je precies met $_POST[afbeelding] die leeg is doordat hij wordt doorgespeeld? Ik gebruik die $_POST verder helemaal niet in m'n script.

[edit]Never mind, dankjewel[/edit]
Wat een onzin!
pi_29290397
Probleem met een forcedownload scriptje om te vorokomen dat er van ozne site word gestreamt:


Ik gebruik de onderstaande code, maar sommige van de filmpjes kunnen niet worden geopent na het downloaden.

Terwijl ze wel te openen zijn als ik ze van de ftp afhaal.

Waar zit de fout?


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
<?php

if($_SERVER[QUERY_STRING])

{

    $file = str_replace("../", "", $_SERVER[QUERY_STRING]);

    $filename = 'movie/'.htmlspecialchars(addslashes($file));

    $file_extension = strtolower(substr(strrchr($file,"."),1));


    if (! file_exists( $filename ) )

    {

        $error = '<b style="color:#ff0000">File does not exist!</b>';

    }

    else

    {

        switch( $file_extension )

        {

        case "avi": $ctype="application/avi"; break;

        case "wmv": $ctype="application/wmv"; break;

        case "mpeg": $ctype="application/mpeg"; break;

        default: $ctype="application/force-download";

        }

        header("Pragma: public"); // required

        header("Expires: 0");

        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

        header("Cache-Control: private",false); // required for certain browsers

        header("Content-Type: $ctype");

        header("Content-Disposition: attachment; filename=".basename($filename).";" );

        header("Content-Transfer-Encoding: binary");

        header("Content-Length: ".@filesize($filename));

        @readfile("$filename") or die("File not found.");

    }

}


?> 
  zondag 31 juli 2005 @ 13:34:03 #108
3677 SuperRembo
Sinds 1998
pi_29291087
Aan de code is niet zo veel te zien. Er horen quotes om QUERY_STRING.
Ik vind de controle van de filename wel wat vreemd (addslashes en htmlspecialchars?). Die controle zou ik doen met een combinatie van realpath() en pathinfo().

Heb je van zo'n filmpje dat niet werkt al gekeken wat het verschil is met het origineel? Misschien staan er php errors of warnings in.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29293761
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
pi_29294019
quote:
Op zondag 31 juli 2005 14:58 schreef Darkomen het volgende:
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
en als je het gedownloade bestand opent in notepad..
krijg je dan php warnings ofzo (misschien leverd hij het filmpje niet goed aan??
  zondag 31 juli 2005 @ 15:16:34 #111
3677 SuperRembo
Sinds 1998
pi_29294315
Heb je een voorbeeld-link van zo'n filmpje dat niet werkt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29307262
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
  zondag 31 juli 2005 @ 22:53:13 #113
3677 SuperRembo
Sinds 1998
pi_29308349
quote:
Op zondag 31 juli 2005 22:25 schreef Darkomen het volgende:
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
Die avi begint met een lading html
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29316098
Doh! zo simpel om even het bestand te openen met een texteditor om te kijken waar het fout gaat.

Je had gelijk en het klopt ook, er zat een include op de verkeerde plek.

Bedankt
  dinsdag 2 augustus 2005 @ 21:26:08 #115
74523 BaggerUser
ModderFokker!
pi_29371421
ik weet niet meer wie maar iemand had een scriptje hier geplaatst zodat je van een pagina kon opvragen hoeveel posts een user had enzo.

op deze manier:
1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://forum.fok.nl/user/profile/74523";   //dit snap ik dit is vanaf welke url
$contents = file_get_contents($url); // hier vraagtie als het goed is alle content ? *alleen alle text?? *op

$contents = substr($contents, strpos($contents, 'posts:')+6); 
$contents = substr($contents, 0, strpos($contents, 'per dag')+7);

$contents = str_replace('(', 'posts, ', $contents);
echo 'Ik heb '.strip_tags($contents);  // hier echo't ie het
?>


maar ik snap even niet hoe die het voor melkaar krijgt om maar 1 bepaald regeltje te echo'en ik krijg elke keer de hele zooi erna ook (ik snap het wel ongeveer dat stukje er tussen maar niet 100%)

het lukt mij b.v. niet om alleen maar de username van iemand op te vragen.

iemand die het even goed kan uitleggen ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29372771
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"

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
<?php
// Lees pagina
$url = "http://forum.fok.nl/user/profile/74523";
$contents = file_get_contents($url); 
// $contents = '...Aantal posts:</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

// Verwijder begin
$contents = substr($contents, strpos($contents, 'posts:')+6);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

// Verwijder eind
$contents = substr($contents, 0, strpos($contents, 'per dag')+7);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag'

// Vervang '(' door 'posts, '
$contents = str_replace('(', 'posts, ', $contents);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 posts gemiddeld 10 per dag'

// Verwijder html tags
$contents = strip_tags($contents);
// $contents = ' 6224 posts gemiddeld 10 per dag'

// Toon resultaat
echo 'Ik heb '.$contents; 
// Ik heb  6224 posts gemiddeld 10 per dag'
?>



1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://forum.fok.nl/user/profile/74523";
$contents = file_get_contents($url);

$contents = substr($contents, strpos($contents, 'Username:')+9);
$contents = substr($contents, 0, strpos($contents, '</a>')+4);
$contents = trim(strip_tags($contents));

echo 'Ik ben '.$contents;
?>


Dit werkt, al zou ik 't zelf met een regexp doen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 2 augustus 2005 @ 22:08:29 #117
74523 BaggerUser
ModderFokker!
pi_29372906
quote:
Op dinsdag 2 augustus 2005 22:05 schreef SuperRembo het volgende:
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"
[ code verwijderd ]


[ code verwijderd ]

Dit werkt, al zou ik 't zelf met een regexp doen.
hoe zou je het met regexp doen dan ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29373493
Zoiets

1
2
3
4
5
6
7
8
9
10
11
<?php
$url = "http://forum.fok.nl/user/profile/3677";
$contents = file_get_contents($url);

if (preg_match('#Username:.*?<a.*?>(.*?)</a>#i', $contents, $matches)) {
   $username = $matches[1];
   echo "Ik ben $username.";
} else {
   echo "Ik weet niet wie ik ben ;)";
}
?>


Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 2 augustus 2005 @ 22:25:33 #119
74523 BaggerUser
ModderFokker!
pi_29373595
quote:
Op dinsdag 2 augustus 2005 22:23 schreef SuperRembo het volgende:
Zoiets
[ code verwijderd ]

Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
heb jij dezelfde manier je avatar gemaakt?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29374267
quote:
Op dinsdag 2 augustus 2005 22:25 schreef BaggerUser het volgende:

[..]

heb jij dezelfde manier je avatar gemaakt?
Nope, die gebruikt een SOAP (XML) source.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29395951
Ik krijg een aantal foutmeldingen bij het onderstaande script. Ik heb met wat knip / plak werk + wat ik zelf wist geprobeerd een uploader te maken. Mensen die willen uploaden moeten wel op het forum geregistreerd zijn, vandaar de controle username / ww.

Bij het indrukken van mn upload knop krijg ik de volgende meldingen:
quote:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/upload.php on line 8

Warning: move_uploaded_file(users/upload/Abstract.JPG): failed to open stream: Permission denied in /usr/home/jeroen/www/upload.php on line 18

Warning: move_uploaded_file(): Unable to move '/var/tmp/phpwHvoH7' to 'users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 18
Er is een fout opgetreden tijdens het uploaden
Dat gaat om de regels met de sterretjes ******* er voor (kan zijn dat de regelnrs niet helemaal meer kloppen..)

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
<?php
if(!empty($_POST)){
include("pf.php");
$gebruiker = $_POST['gebruiker'];
$wachtwoord = md5($_POST['wachtwoord']);
$sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"]  ."' AND wachtwoord= md5('" . $_POST["wachtwoord"]  ."');";
$result = mysql_query($sql_query);

*******if(mysql_num_rows($result) > 0) {
$text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
die($text);
}
else{
$bestnaam = $_POST['bestnaam'];
$uploaddir = "users/upload/";
$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
         ******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
        {
            {
            die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$bestnaam."");
            }
        }
    else
        {
        die ("Er is een fout opgetreden tijdens het uploaden");
        }
}
    }
?>
<LINK HREF="white.css" TYPE="text/css" REL="stylesheet">
<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
    <td><h1> Pestforum.nl jpeg uploader.</h1><p>Je kan enkel jpeg (.jpg) afbeeldingen uploaden.</p></td>
</tr>
<tr>
    <td><p>Selecteer je bestand:</p></td><td><input type="file" name="foto"></td>
</tr>

<tr>
    <td><p>Gebruikersnaam:</p></td><td><input type="text" name="gebruiker"></td>
</tr>
<tr>
    <td><p>wachtwoord:</p></td><td><input type="password" name="wachtwoord"><p></td>
</tr>
<tr>
<td><input type="submit" value="Afbeelding uploaden"></td>
</table>
</form>


Wat doe ik verkeerd?
pi_29396226
quote:
$gebruiker = $_POST['gebruiker'];
$wachtwoord = md5($_POST['wachtwoord']);
$sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"] ."' AND wachtwoord= md5('" . $_POST["wachtwoord"] ."');";
waarom variablen defineren als jje ze niet gebruikt

en je query is ook niet helemaal lekker:
1"SELECT * FROM users WHERE naam='" .$gebruiker."' AND wachtwoord='". $wachtwoord
pi_29396258
quote:
Op woensdag 3 augustus 2005 16:39 schreef mschol het volgende:

[..]

waarom variablen defineren als jje ze niet gebruikt

voor de rest ziet het script er imo goed uit...
Maar hij doet et niet
pi_29396509
quote:
Op woensdag 3 augustus 2005 16:40 schreef LeeHarveyOswald het volgende:

[..]

Maar hij doet et niet
je query was in iedergeval niet goed zie boven..
quote:
$bestnaam = $_POST['bestnaam'];
$uploaddir = "users/upload/";
$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
moet denk ik worden:

$uploadfile = basename($_FILES['foto']['name']);

--eedit--

een move_uploaded_file() in een if.. dat kan denk ik niet
eerst moven pas daarna gaan checken of hij idd is geupload

[ Bericht 10% gewijzigd door mschol op 03-08-2005 16:58:26 ]
pi_29397011
Dus
if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Moet
if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Worden?

Het werkte nu nl nog niet al een stuk minder foutmeldingen, maar hij roept nu:


Warning: Wrong parameter count for is_uploaded_file() in /usr/home/jeroen/www/upload.php on line 16
Er is een fout opgetreden tijdens het uploaden

En lijn 16 is zeg maar de gekopieerde lijn..
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')