abonnement Unibet Coolblue Bitvavo
pi_35539960
Bij mij krijg ik met jou code slechts 1 waarde in $info_array. Met de [] komt wel het gehele bestand in de array. Maar misschien deze code?
1
2
3
4
5
6
7
8
9
<?php
    $file
= file("blaat.txt");
    
$array = implode(" ", $file);
    
$info_array = explode(" | ",addslashes($array));  
    
    print
"<pre>";
print_r($info_array);
print
"</pre>";
?>

uitkomst:
1
2
3
4
5
6
7
8
9
10
11
12
Array
(
    [0] => USEDB
    [1] => localhost
    [2] => db
    [3] => ww
    [4] => naam
    [5] => INSERT INTO evenementen (naam, datum, folder) 
 values ( \'\" . $_SESSION[\'albumhtmlinfo\'][\'titel\'] . \"\', 
 \'\" . $_SESSION[\'datum\'] . \"\', 
 \'\" . $_SESSION[\'albumhtmlinfo\'][\'filename\'] . \"\' ) |
)
  maandag 27 februari 2006 @ 13:38:55 #152
52200 ViPeRII
It's a good day to die
pi_35540291
Humz werkt bij mij niet, dan geeft hij helemaal geen output

Maar wat hij er van maakt is dit:
(bij een print_r($info_array)
Array ( [0] =>
Array ( [0] => none
[1] => 6
[2] => 768
[3] => 1024
[4] => 120
[5] => 160
[6] => website.net
[7] => ftpinlog
[8] => ftppass
[9] => httpdocs
[10] => /httpdocs/includes/program/fotoarchief/
[11] => 21
[12] => USEDB
[13] => localhost
[14] => user
[15] => pw
[16] => dbnaam
[17] => INSERT ) [1] => Array ( [0] => INTO evenementen (naam, datum, folder) values ( '" . $_SESSION['albumhtmlinfo']['titel'] . "', '" . $_SESSION['datum'] . "', '" . $_SESSION['albumhtmlinfo']['filename'] . "' ) [1] => ) )
-- ViPeRII --
pi_35542017
Om de geblokkeerde uitgaande mailpoort op school te omzeilen en omdat ik soms nog wel eens dringend moet mailen, heb ik een leuk mail scriptje gemaakt. Zo iets had ik al eerder gedaan voor een bestelformulier.

Bij mijn laatste prutswerkje kun je zelf de afzender en geadresseerde invullen. Misbruikgevoelig, maar alleen voor eigen gebruik.

Nou is het enige probleem: Ik krijg alle mail 2x!

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
<?php
$bericht = $_POST["bericht"];
$van = $_POST["van"];
$to  = $_POST["aan"];
$subject = $_POST["onderwerp"];
$message = '
<html>
<head>
<title>'.$subject.'</title>
<STYLE TYPE="text/css">
<!--
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</STYLE>
</head>
<body>
'.$bericht.'
</body>
</html>
';

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: <".$to.">\r\n";
$headers .= "From: <".$van.">\r\n";

mail($to, $subject, $message, $headers);

echo 'Verzonden aan: '.$to.'<br>Vanaf: '.$van.'<br>Bericht:<br>'.$message.'<br>';
?>


Wie helpt?
  maandag 27 februari 2006 @ 15:04:36 #154
52200 ViPeRII
It's a good day to die
pi_35542874
Toeps,

Ik kan geen fouten ontdekken in je script. wordt echt maar 1x aangeroeken zover ik zie.
je opent hem toch ook niet tochvallig 2x?
-- ViPeRII --
  FOK!-Schrikkelbaas maandag 27 februari 2006 @ 15:05:15 #155
1972 Swetsenegger
Egocentrische Narcist
pi_35542898
quote:
Op maandag 27 februari 2006 14:37 schreef Toeps het volgende:
Om de geblokkeerde uitgaande mailpoort op school te omzeilen en omdat ik soms nog wel eens dringend moet mailen, heb ik een leuk mail scriptje gemaakt. Zo iets had ik al eerder gedaan voor een bestelformulier.

Bij mijn laatste prutswerkje kun je zelf de afzender en geadresseerde invullen. Misbruikgevoelig, maar alleen voor eigen gebruik.

Nou is het enige probleem: Ik krijg alle mail 2x!
[ code verwijderd ]

Wie helpt?
Het enige wat ik kan bedenken is dat je een mailadres mailt, welke ook ok nog doorgestuurd wordt naar een ander mail adres. Je script verstuurt in ieder geval maar 1 mail.
pi_35542972
quote:
Op maandag 27 februari 2006 15:04 schreef ViPeRII het volgende:
Toeps,

Ik kan geen fouten ontdekken in je script. wordt echt maar 1x aangeroeken zover ik zie.
je opent hem toch ook niet tochvallig 2x?
Nope, hij wordt gewoon aangeroepen vanuit mail.htm, een standaard formuliertje. Raar, dat bestelformulier wat ik eerst had gemaakt stuurt wel maar een keer. Het enige verschil is dat ik daarbij de mailadressen al had ingevuld.

Misschien is het dubbel om het zowel in $to als in de header te zetten?
  FOK!-Schrikkelbaas maandag 27 februari 2006 @ 15:09:45 #157
1972 Swetsenegger
Egocentrische Narcist
pi_35543067
quote:
Op maandag 27 februari 2006 15:07 schreef Toeps het volgende:

[..]

Nope, hij wordt gewoon aangeroepen vanuit mail.htm, een standaard formuliertje. Raar, dat bestelformulier wat ik eerst had gemaakt stuurt wel maar een keer. Het enige verschil is dat ik daarbij de mailadressen al had ingevuld.

Misschien is het dubbel om het zowel in $to als in de header te zetten?
Ja dat is dubbel ja
pi_35543235
1
2
3
4
5
$tom = 'willekeurigadres@bestaatniet.nl';
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: <".$tom.">\r\n";
$headers .= "From: <".$van.">\r\n";

Geeft maar een mailtje op het ingegeven adres, en de ander op 'willekeurigadres' staat genoemd in "aan".

$to en de header is toch dubbelop. .
  maandag 27 februari 2006 @ 15:17:10 #159
52200 ViPeRII
It's a good day to die
pi_35543290
Vaag wel leuk om te weten, want dat wist ik nog niet
-- ViPeRII --
  FOK!-Schrikkelbaas maandag 27 februari 2006 @ 15:35:05 #160
1972 Swetsenegger
Egocentrische Narcist
pi_35543947
quote:
Op maandag 27 februari 2006 15:15 schreef Toeps het volgende:


$to en de header is toch dubbelop. .
Ja dat zeg ik
quote:
Op maandag 27 februari 2006 15:09 schreef Swetsenegger het volgende:

[..]

Ja dat is dubbel ja
pi_35544243
Ja Swets, ik had je reply nog niet gezien, was nog aan het testen.
pi_35557685
Mensen ik ben opzoek naar een paar personen die mij input willen geven voor een huidig project.

Op dit moment ben ik bezig met het ontwerpen en realiseren van een soortement installer van php projecten. Alleen zit ik nu met wat kleine dingen die ik wil verbeteren en eventueel wil inbouwen maar zou ook graag wat feedback van de echte scripter willen hebben. Dus suggesties en dergelijke zaken.

Het project is al in vergaande staat klinkt raar maar het is waar. Het is het vervolg van http://php2hex.bruggema.nl maar goed.

Als iemand wil mee helpen cq beta testen en code/fouten verbeteren en ideeen wilt sharen zouden jullie me mogen emailen op eric [op] bruggema [punt] nl of me msn kunnen misbruiken chandlerfok [op] hotmail [punt] com

Alvast bedankt voor jullie tijd om dit te lezen.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35573768
Ik heb een HTML-documentje, dat uit een rss-feed geparsed wordt.
In die rss-feed staat echter voor elke ' en " een backslash.
Nu include ik dat html-document in een php, maar het lukt mij niet om die backslashes weg te krijgen.
Normaal zou ik dit met str_replace doen, maar door die include lukt dat niet.
Hoe kan dit wel?
pi_35574239
door die html-file in te lezen met fopen en hem dan als string te behandelen?
pi_35574437
quote:
Op dinsdag 28 februari 2006 15:09 schreef ikke_ook het volgende:
door die html-file in te lezen met fopen en hem dan als string te behandelen?
Als ik hem met fopen inlees krijg ik dit te zien:
Resource id #2

misschien komt dat doordat het in hetzelfde php-document ook verwerkt wordt>
pi_35574509
Hallo ik heb een stukje code en kom er niet meer uit :S

ik heb een pagina waar je een bestaande pagina kan wijzigen, dit kan mbv text fields..
alleen nu wil ik dat als je op de submit knop drukt, dat ie op dezelfde pagina blijft en dan de textfields overslaat en naar de code gaat waar de wijziging plaatsvind.

"<form action=wijzigpagina.php?pagina=wijzig method=post>";

dus iets van dat ie naar et stuk code springt waar ie moet wijzigen.

in ASP kon dat gemakkelijk met de CASE opdracht.. maar heb geen flauw idee hoe dit in php moet.. al gezocht maar kon niets vinden :s
  dinsdag 28 februari 2006 @ 15:25:57 #167
12221 Tijn
Powered by MS Paint
pi_35574672
Bedoel je switch?

Zodat je zoiets kunt doen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch($pagina)
{
    case 'bla':
        blablabla;
        break;

    case 'bli':
        bliblibli;
        break;

    case 'blo':
        blobloblo;
        break;
}
  dinsdag 28 februari 2006 @ 15:27:02 #168
12221 Tijn
Powered by MS Paint
pi_35574696
Trouwens. Ik heb net PDFLib geinstalleerd en kan nu on-the-fly PDF'jes genereren. Echt supertof. Ik vind PHP steeds leuker
pi_35574849
ja zoiets bedoel ik tijn... alleen dat werkt nie wan tik wil dan de eerste case

Case $url = " 1..20" (tussen 1 en 20)
en
Case "wijzig"
pi_35575061
bij 1 tot 20, moet je dan wel dezelfde pagina krijgen? Misschien beter om als het formulier is verzonden het form te verwerken, en anders het formulier weer te geven?

1
2
3
4
5
6
7
<?php
if (isset($_POST['submit'])) {
  
//form verwerking
} else {
  
//print form
}
?>
pi_35575192
had nu dit:
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
$url = $_SERVER['REQUEST_URI']; 
$url = str_replace('/CMS/nieuwepagina.php?pagina=', '', $url); 

switch ($url)
{
   case  "nieuw":
      echo "<form action=nieuwepagina.php?pagina=maaknieuw method=post>";
      echo "<table width=400 border=0>";
      echo "<tr><td width=200>Paginanaam:</td>";
      echo "<td>Waarde:</td></tr>";
      echo "<tr><td width=200>Menunaam:</td>\r\n";
      echo "<td><input name=naam type=text value=></td>\r\n";
      echo "<tr><td width=200>Link naar pagina:</td>\r\n";
      echo "<td><input name=naam type=text value=></td>\r\n";
      echo "<tr><td width=200>Titel van pagina:</td>\r\n";
      echo "<td><input name=naam type=text value=></td>\r\n";   
      echo "<tr><td width=200>Content:</td>\r\n";
      echo "<td><input name=naam type=text value=></td>\r\n";
      echo "<tr><td width=200>Hoofdmenu:</td>\r\n";
      echo "<td><input name=naam type=text value=></td>\r\n";   
      echo "</table><br />";
      echo "<input name=reset type=reset value=Opnieuw />";
      echo "<input name=Opslaan type=submit value=Opslaan />";
      echo "</form>";
      break;
   case "maaknieuw":
      echo "wijzig";
      break;
}
pi_35575473
Ehh, waarom gebruik je niet $_GET['pagina'] ?

En voor het html fomulier: kun je daar nniet veel beter php afsluiten (?>) en zonder echo het html printen?
Lijkt me ook verstandiger om het formulier onder DEFAULT: te zetten ipv CACE 'nieuws':.
En bij CASE "maaknieuw" lijkt hem me ook erg verstandig wel te controleren of het formulier is verzonden. Want de URL kun je zomaar wijzigen.
pi_35575582
$_GET['pagina'] ?? :p hoe werkt dat nou weer
pi_35575774
quote:
Op dinsdag 28 februari 2006 15:57 schreef Knucklezz het volgende:
$_GET['pagina'] ?? :p hoe werkt dat nou weer
? serieuse vraag?

http://nl2.php.net/variables.predefined
pi_35575946
heb nu dit:

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
<?php 
include('header.php'); 

mysql_connect("localhost", "username", "wwoord");  
mysql_select_db("tabel");
 
$url = $_SERVER['REQUEST_URI']; 
$url = str_replace('/CMS/nieuwepagina.php?pagina=', '', $url); 

switch ($url)
{
   case  "nieuw":
?>
<form action="nieuwepagina.php?pagina=maaknieuw" method=post>
<table width=400 border=0>
   <tr>
      <td width=200>Paginanaam:</td>
      <td>Waarde:</td><br />
   </tr>
   <tr>
      <td width=200>Menunaam:</td>
      <td><input name=menunaam type=text value=""></td>
   </tr>
   <tr>
      <td width=200>Link naar pagina:</td>
      <td><input name=menulink type=text value=></td>
   </tr>
   <tr>
      <td width=200>Titel van pagina:</td>
      <td><input name=titel type=text value=></td>
   </tr>   
   <tr>
      <td width=200>Content:</td>
      <td><input name=content type=text value=></td>
   </tr>
   <tr>
      <td width=200>Hoofdmenu:</td>
      <td><input name=zichtbaar type=text value=></td>
   </tr>   
</table><br />
<input name=reset type=reset value="Opnieuw" />
<input name=submit type=submit value="Opslaan" />
</form>

<?php 
   break;
   case "maaknieuw":
   if (isset($_POST['submit'])) 
   {
      $query = "INSERT INTO TblMenu 
         (menunaam, menulink, titel, content, zichtbaar) values
         ('$menunaam', '$menulink', '$titel', '$content', '$zichtbaar')";
      mysql_query($query) or
         die (mysql_error());
      break;
   }
   else
   {
   echo "form ni opgestuurd";
   } 
}


include('footer.php'); ?>


[ Bericht 1% gewijzigd door Knucklezz op 01-03-2006 11:19:12 ]
pi_35577277
quote:
Op dinsdag 28 februari 2006 16:09 schreef Knucklezz het volgende:
heb nu dit:
[ code verwijderd ]
tip: haal je wachtwoord eruit...
pi_35579496
quote:
Op dinsdag 28 februari 2006 16:09 schreef Knucklezz het volgende:
heb nu dit:
[ code verwijderd ]
Zoals the_disheaver dus al zei, je kan alles met $url er uit halen, en van je switch-statement
1switch( $_GET['pagina'] )

maken
pi_35590254
kan ik bepaalde queries opstellen zodat ik een treestructuur van mijn database terugkrijg? eventueel met kolomtypes dr bij?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35592068
quote:
Op dinsdag 28 februari 2006 22:42 schreef Desdinova het volgende:
kan ik bepaalde queries opstellen zodat ik een treestructuur van mijn database terugkrijg? eventueel met kolomtypes dr bij?
In MySQL 3/4 heb je SHOW TABLES en SHOW COLUMNS. In versie 5 heb je de INFORMATION_SCHEMA tabellen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35600122
Hallo,

Als op de pagina op een formulier op wijzigen wordt geklikt, dan wordt de text: Bericht gewijzigd getoont.. alleen wil ik em automatisch terugsturen naar een bepaalde pagina.. weet iemand hoe dit moet? met asp was et iets van response.redirect dacht ik ...

thnx!
pi_35600539
dat kun je met javascript doen, als hij na een aantal seconden moet worden doorgestuurd, of met php Header als je hem direct wil doorsturen. Dus moet hij eerst een paar seconden "bericht gewijzigd" laten zien of direct terug naar een bepaalde pagina?
pi_35600637
Dat kan toch ook gewoon met HTML? In META kun je dat opgeven, ook na hoeveel seconde.
pi_35600755
daar kun je toch alleen aangeven na hoeveel seconden hij moet refreshen?of kun je hem ook door laten sturen?

-edit- toch niet
quote:
<meta http-equiv="refresh" content="2;url=http://webdesign.about.com/">

The only difference is in the content attribute.
content="2;url=http://webdesign.about.com"
The number is the time, in seconds, until the page should be redirected. Then, separated by a semi-colon (;) is the URL that should be loaded.
  woensdag 1 maart 2006 @ 11:48:25 #184
12221 Tijn
Powered by MS Paint
pi_35600906
quote:
Op woensdag 1 maart 2006 11:36 schreef ikke_ook het volgende:
dat kun je met javascript doen, als hij na een aantal seconden moet worden doorgestuurd, of met php Header als je hem direct wil doorsturen.
Je kunt PHP's header()-functie alleen gebruiken als er nog niks op de huidige pagina is getoond. Zodra je iets geprint hebt (in dit geval de gewijzigd-tekst), levert de header()-functie een foutmelding op. Volgens de PHP-manual kun je dit omzeilen met ob_start() en ob_end_flush(), maar eerlijk gezegd vind ik het doorsturen van iemand naar een andere pagina sowieso meer een client-side iets en zou ik het dus niet met PHP aanpakken.
pi_35600953
quote:
Op woensdag 1 maart 2006 11:36 schreef ikke_ook het volgende:
dat kun je met javascript doen, als hij na een aantal seconden moet worden doorgestuurd, of met php Header als je hem direct wil doorsturen. Dus moet hij eerst een paar seconden "bericht gewijzigd" laten zien of direct terug naar een bepaalde pagina?
eerst bericht gewijzigd laten zien en dan na een aantal seconden trg naar de pagina waar je dingen kan aanklikken om te wijzigen
pi_35600955
quote:
Op woensdag 1 maart 2006 11:48 schreef Tijn het volgende:

[..]

Je kunt met PHP's header()-functie alleen gebruiken als er nog niks op de huidige pagina is getoond. Zodra je iets geprint hebt (in dit geval de gewijzigd-tekst), levert de header()-functie een foutmelding op. Volgens de PHP-manual kun je dit omzeilen met ob_start() en ob_end_flush(), maar eerlijk gezegd vind ik het doorsturen van iemand naar een andere pagina sowieso meer een client-side iets en zou ik het dus niet met PHP aanpakken.
Dat zeg ik toch Javascript als je eerst iets wil tonen. OF php als je dat niet wil

@Knucklezz
probeer die meta tag eens die ik hierboven heb gepost.
  woensdag 1 maart 2006 @ 11:51:42 #187
12221 Tijn
Powered by MS Paint
pi_35600996
quote:
Op woensdag 1 maart 2006 11:50 schreef ikke_ook het volgende:

[..]

Dat zeg ik toch Javascript als je eerst iets wil tonen. OF php als je dat niet wil
Oh juist. Nou dan zijn we het eens
pi_35601095
quote:
Op woensdag 1 maart 2006 11:50 schreef ikke_ook het volgende:

[..]

@Knucklezz
probeer die meta tag eens die ik hierboven heb gepost.
kheb mn header in een include staan.. is dat dan geen probleem ?
pi_35601499
quote:
Op woensdag 1 maart 2006 11:55 schreef Knucklezz het volgende:

[..]

kheb mn header in een include staan.. is dat dan geen probleem ?
Uhhh wat bedoel je precies?Het gaat erom hoe je header bij de gebruiker aankomt..niet hoe je hem samenstelt op de server..
pi_35601632
nee ik bedoel.. de header staat dus in apart include bestand en als ik dat in de meta plaats dan pakt ie dat tog op elke pagina ?
pi_35601683
ja klopt!
Als je die header op iedere pagina include

Dit werkt ook:
1<script type="text/javascript">setTimeout("top.location.href = 'http://www.url.nl' ",3000);</script>

Na 3000 msec gaat hij dan naar die url
pi_35601741
quote:
Op woensdag 1 maart 2006 12:13 schreef ikke_ook het volgende:
ja klopt!
maar hij moet niet op elke pagina refreshen
pi_35601794
Dan moet je dus niet iedere keer dezelfde header includen of doen wat ik hierboven heb ge-edit, dus dat javascript
pi_35601889
danku
pi_35605306
nog een vraagje..

ik lees vanuit de database en schrijf et weg in een textbox.. alleen zet ie niet alles in de textbox.. hij pakt alleen de tekst t/m de eerste spatie :S

weet ieman hoe dat kan ?
pi_35606091
1
2
3
<input type="text" value="Hier de tekst die in het vakje moet staan" />
of
<textarea>hier de text die in het vakje moet staan</textarea>

Je was de quotes vergeten zeker?
pi_35606362
kheb dit:

1echo "<td><input name=menunaam type=text value=". mysql_result($result,$i,'menunaam')." /></td>\r\n";
pi_35606581
wat voor textbox heb je?
zit er niet toevallig een newline na die spatie?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35606646
gewoon normale textbox.. geen newlines..
pi_35606770
of:
1   echo '<td><input name=menunaam type=text value="'. mysql_result($result,$i,'menunaam').'" /></td>\r\n';

of
1   echo "<td><input name=menunaam type=text value=\"". mysql_result($result,$i,'menunaam')."\" /></td>\r\n";

of:
1
2
3
?>
<td><input name="menunaam" type="text" value="<?php echo mysql_result($result,$i,'menunaam');?>" /></td>\r\n
<?php

uitleg: je hebt geen aanhalingstekens voor en na de value-waarde. Alleen een aanhalingsteken welke het einde van de echo weergeeft.

Dus of enkele aanhalingstekens waardoor je de dubbele niet te hoeft escapen, of dubbele aanhalingstekens, en de dubbele aanhalingstekens voor het HTML escapen. Of alleen voor de echoén van de value php gebruik, de rest in normale html (zonder te echo'en)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')