Wow, volgens mij gaat er iets niet goed met de encoding van Roönaäns naam in die quotequote:Op woensdag 26 oktober 2005 06:40 schreef Light het volgende:
[..]
Dat heb ik inderdaad ook wel eens gezien, en dat werkt ook wel handig
| 1 2 3 4 5 6 7 8 9 | if (isset($verzonden)) { $_SESSION['tekst']['artikel_id'] = $tekst; } echo "<form method=\"post\" action=\"$PHP_SELF\">\n"; echo "<td><font color=\"#DAAE57\">Tekst:</td>"; echo "<td><input type=\"text\" name=\"tekst\" size=\"17\" maxlength=\"9\">"; ?> |
| 1 2 3 4 | echo "<td width=\"85\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$tekst['artikel_id']."</td>"; ?> |
| 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | php session_start(); include "config.inc.php"; echo "<body bgcolor=\"#000000\">"; echo "<body link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">"; // Toevoegen if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) { $_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal']; } // Verwijderen if( isset( $_GET['DEL'] ) ) { unset($_SESSION['winkelwagen'][$_GET['DEL']]); } // Laat lijst zien if( $_SESSION['winkelwagen'] ) { $totaal = 0; $totaalart = 0; echo "<table border=\"0\" width=\"539\" cellspacing=\"0\" cellpadding=\"0\" id=\"table1\">"; echo "<tr>"; echo "<td width=\"47\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Aantal</font></b></td>"; echo "<td width=\"58\" align=\"center\"><b><font face=\"Verdana\" color=\"#DAAE57\" size=\"2\">Naam</font></b></td>"; echo "<td width=\"152\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Omschrijving</font></b></td>"; echo "<td width=\"73\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Prijs in ¤</font></b></td>"; echo "<td width=\"85\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Tekst</font></b></td>"; echo "<td width=\"91\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Tekst kleur</font></b></td>"; echo "<td width=\"20\" align=\"center\"> </td>"; echo "</tr>"; foreach ( $_SESSION['winkelwagen'] as $key=>$val ) { $sql = "SELECT * FROM artikel WHERE artikel_id=$key"; $resultaat = mysql_query($sql); while ($rij = mysql_fetch_array($resultaat)) { echo "<tr>"; echo "<td width=\"47\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">$val</td>"; echo "<td width=\"58\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$rij["naam"]."</td>"; echo "<td width=\"152\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$rij["omschrijving"]."</td>"; $totaalart = totaalart + ($rij["prijs"] * $val); echo "<td width=\"73\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".number_format($totaalart, 2, ',', ' ')."</td>"; echo "<td width=\"85\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$tekst[$artikel_id]."</td>"; echo "<td width=\"91\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\"></td>"; echo "<td width=\"20\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\"><a href=\"$PHP_SELF?DEL=$key\"><img src=\"images\del.gif\" border=\"0\" alt=\"Verwijder ".$rij["naam"]."\"></a></td>"; echo "</tr>"; $totaal = $totaal + ($rij["prijs"] * $val); } } echo "<tr>"; echo "<td width=\"47\" align=\"center\"> </td>"; echo "<td width=\"58\" align=\"center\"> </td>"; echo "<td width=\"152\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Totaal bedrag:</font></b></td>"; echo "<td width=\"73\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">".number_format($totaal, 2, ',', ' ')."</font></td>"; echo "<td width=\"85\" align=\"center\"> </td>"; echo "<td width=\"91\" align=\"center\"> </td>"; echo "<td width=\"20\" align=\"center\"> </td>"; echo "</tr>"; echo "</table>"; } else { echo "<font color=\"#FFFFFF\">De winkelwagen is momenteel leeg..."; } if ($_GET["artikelid"]) { $sql = "SELECT * FROM artikel WHERE artikel_id=".$_GET["artikelid"]; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { $naam = mysql_result($result, 0, "Naam"); $prijs = number_format(mysql_result($result, 0, "Prijs"), 2, ',', ' '); echo "<font color=\"#DAAE57\">Artikel toevoegen aan winkelwagen</font>"; echo "<form method=\"post\" action=\"$PHP_SELF\">"; echo "<input type=\"hidden\" name=\"artikelid\" value=\"$artikelid\">"; echo "<input type=\"text\" name=\"aantal\" value=\"1\" size=\"2\" maxlength=2>"; echo "<font color=\"#FFFFFF\"> x Artikel: $naam (prijs: $prijs euro)</font>"; echo "<input type=\"submit\" name=\"ADD\" value=\"Toevoegen\">"; echo "</form>"; } } ?> |
| 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 | php session_start(); include "config.inc.php"; echo "<body bgcolor=\"#000000\">"; echo "<body link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">"; $sitepad = "images/"; if($_SESSION['winkelwagen'] ) { foreach($_SESSION['winkelwagen'] as $key=>$val ) { $sql = "SELECT * FROM artikel WHERE artikel_id=$key"; $resultaat = mysql_query($sql); while ($rij = mysql_fetch_array($resultaat)) for ($nr=1; $nr<=$val; $nr++) { $sql = "SELECT * FROM afbeelding WHERE artikel_id=".$rij["artikel_id"]; $afbeeldingen = mysql_query($sql); if (mysql_num_rows($afbeeldingen) > 0) { while ($afb_rij = mysql_fetch_array($afbeeldingen)) { $bestandsnaam = $sitepad.$afb_rij["afbeelding_id"].$afb_rij["bestandstype"]; echo "$key"; echo "".$tekst['__artikel_id__'].""; echo "<table border=0>"; echo "<tr>"; echo "<td><font color=\"#DAAE57\">Artikel:</td>"; echo "<td><img src=\"$bestandsnaam\" width=\"125\" height=\"30\"></td>"; echo "<td align=\"left\" valign=\"top\"></td>"; echo "</tr><tr>"; echo "<td>"; echo "<font color=\"#DAAE57\">Prijs per stuk:"; echo "</td>"; echo "<td><font color=\"#DAAE57\">".number_format($rij["prijs"], 2, ',', '')."</td>"; echo "<td></td>"; echo "</tr><tr>"; if (isset($verzonden)) { $_SESSION['tekst'][$artikel_id] = $tekst; } echo "<form method=\"post\" action=\"$PHP_SELF\">\n"; echo "<td><font color=\"#DAAE57\">Tekst:</td>"; echo "<td><input type=\"text\" name=\"tekst\" size=\"17\" maxlength=\"9\">"; echo "<td><font size=\"1\" face=\"Arial\"><font color=\"#FFFFFF\">Max. 9 posities in hoofdletters</font></td>"; echo "</tr><tr>"; echo "<td><font color=\"#DAAE57\">Kleur opdruk:</td>"; echo "<td></td>"; echo "<input type=\"submit\" name=\"verzonden\" value=\"Toevoegen\">"; echo "</form>"; echo "</tr>"; echo "</table>"; } } } } } ?> |
| 1 2 | dan hoef je "dubbele quotes" niet te escapen'; |
| 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 | $header=""; $message=""; $boundary='--' . md5( time() ); $priority='3 (Normal)'; $charset="iso-8859-1"; $ctencoding="8bit"; $subject="Een nieuwe afbeelding"; $body = "Een nieuwe afbeelding."; $to="mij@mail.nl"; $from=$naam."<".$email.">"; $sep= chr(13) . chr(10); $ctype=$_FILES['imagefile']['type']; $disposition="inline"; $filename = basename($path); $message .="--$boundary\n"; $message .= "Content-Type: text/plain; charset=$charset\n"; $message .= "Content-Transfer-Encoding: $ctencoding\nContent-Disposition: $disposition\n\n" . $body ."\n"; $message .="--$boundary\nContent-Type: $ctype; name=\"$filename\"\n"; $message .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment; filename=\"$filename\"\n"; $linesz= filesize($path)+1; $fp= fopen( $path, 'r' ); $content = chunk_split(base64_encode(fread( $fp, $linesz))); fclose($fp); $message .= $sep.$content.$sep.$boundary."--"; $header.="From: $from\nX-Priority: $priority\n"; $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n"; $header.="Content-Transfer-Encoding: $ctencoding\nX-Mailer: Php/libMailv1.3\n"; mail($to,$subject,$message."\n",$header); ?> |
Die bovenste link is niet voor bijlagen, voor zover ik het begrijp.quote:Op woensdag 26 oktober 2005 19:34 schreef sylvesterrr het volgende:
http://nl3.php.net/manual/en/function.mail.php#57725
http://pear.php.net/package/Mail
http://phpmailer.sourceforge.net/
Ok... ik heb PHPmailer geinstalleerd en hij werkt. Maar mijn probleem is nog steeds niet over. JPG bestanden met daarin EXIF informatie (eigenaar, merk, datum, enz...) kan ik niet als bijlage meegeven. De mail wordt dan gewoon niet verzonden. Dat terwijl PHPmailer gewoon een "Message has been sent" geeft.quote:Op donderdag 27 oktober 2005 05:47 schreef Roonaan het volgende:
Gewoon phpmailer gebruiken. Een class is niets meer dan een phpscript met een class definition erin. Als je zelf php files op je server kan zetten, kan je ook de derde class erop zetten. PEAR kan je ook zelf erop zetten, maar kost wat meer moeite als je beginnende PHPer bent. (Niet veel moeite though).
Als je de count in je WHERE clausule zet, moet je die ook wel in je select zetten. Dat INNER JOIN is volgens mij niet nodig, en kan je gewoon vervangen door een komma.quote:Op donderdag 27 oktober 2005 09:13 schreef Darkomen het volgende:
Ik ben niet zo goed met joins etc, dus dat wil ik leren maar wat doe ik fout bij deze join?
"SELECT p.username,p.id,p.Model FROM profielen p INNER JOIN profielen_images i ON i.user_id = p.id WHERE COUNT(i.id) > 0"
Ik heb dus 2 tabellen, profielen en profielen_images en ik wil de profielen selecteren welke 1 of meerdere fotos hebben?
Echo de mail eens, eens kijken wat je krijgt.quote:Op donderdag 27 oktober 2005 09:15 schreef HuHu het volgende:
[..]
Ok... ik heb PHPmailer geinstalleerd en hij werkt. Maar mijn probleem is nog steeds niet over. JPG bestanden met daarin EXIF informatie (eigenaar, merk, datum, enz...) kan ik niet als bijlage meegeven. De mail wordt dan gewoon niet verzonden. Dat terwijl PHPmailer gewoon een "Message has been sent" geeft.
Kan het soms aan de mailserver liggen?
Het werkt wel, de headers en zo zijn allemaal correct. Er wordt alleen niets verzonden. Gebruik ik een andere JPG of een tekst-document als bijlage, dan krijg ik binnen een seconde die mail in m'n inbox.quote:Op donderdag 27 oktober 2005 09:31 schreef Darkomen het volgende:
[..]
Echo de mail eens, eens kijken wat je krijgt.
Edit: Die query klopt ook niet, ik begin er steeds minder van te begrijpen :S
| 1 2 3 4 | FROM profielen p WHERE p.id IN (SELECT i.user_id FROM profielen_images i) |
zoals hierboven al gezegd, voor een count moet je een Group By in je query hebben.quote:Op donderdag 27 oktober 2005 09:56 schreef Darkomen het volgende:
Huhu uddm die komen daar niet in voor, ik kreeg "SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0
Invalid use of group function"
En 1 van die kinderziektes blijkt toch iets ernstiger...quote:Op woensdag 26 oktober 2005 16:49 schreef LeeHarveyOswald het volgende:
ik heb het min of meer opgelostnog wel wat kleine kinderziektes..
nou snap ik het ff niet meer, met mn eerste query kreeg je toch ook een error? Werkt het nou allemaal wel of niet?quote:Op donderdag 27 oktober 2005 10:01 schreef Darkomen het volgende:
Nah je bovenstaande query werkt ook al dus ik ben blij, maar toch even geprobeerd
SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0 GROUP BY p.id
Invalid use of group function
dat is onnodig moeilijk doen.quote:Op donderdag 27 oktober 2005 10:19 schreef Darkomen het volgende:het werkt met de query:
SELECT p.id
FROM profielen p
WHERE p.id IN (SELECT i.user_id
FROM profielen_images i)
Deze levert mij meerdere (157) resultaten op , dus alle images die in profiel_images staan.quote:Op donderdag 27 oktober 2005 10:30 schreef Tokus het volgende:
[..]
dat is onnodig moeilijk doen.
select p.id
from profielen p, profielen_images i
where p.id = i.user_id
zou precies hetzelfde resultaat moeten geven, maar is wel beter.
Ah a, meerdere images. Dan zet je er een distinct tussen.quote:Op donderdag 27 oktober 2005 10:45 schreef Darkomen het volgende:
[..]
Deze levert mij meerdere (157) resultaten op , dus alle images die in profiel_images staan.
De eerste query geeft me de disctincte userid op.
hey hey hey trekken we geen nummertjes meer tegenwoordigquote:Op donderdag 27 oktober 2005 11:19 schreef Pronk het volgende:
Is het mogelijk om te checken of een pagina ge-include is of niet?
Ik heb namelijk een probleem dat een php pagina af en toe ge-include wordt door een andere pagina, maar meestal gewoon direct wordt aangeroepen.
Deze pagina maakt gebruik van sessies, op het moment dat deze pagina ge-include wordt door een andere pagina krijg ik dus een session start error.
Nu wil ik dus eigenlijk in deze pagina een check maken of hij direct is aangeroepen of dat de pagina ge-include is. Aan de hand van het resultaat van deze check wil ik dan bepalen of de sessie gestart moet worden.
Ik hoop dat ik zo duidelijk genoeg ben geweest, zoja... is zoiets mogelijk?
Dat werkt inderdaad perfect! THXquote:Op donderdag 27 oktober 2005 12:16 schreef Darkomen het volgende:
Er worden hier nooit nummertjes getrokken, jij hebt het probleem dat je een forum van een andere gebruikt en daar een hack van nog iemand anders gebruikt en ja niet iedereen kan je daar wat over vertellen.
In je pagina die de andere pagina include define('geinclude', true);
Op de geinclude pagina:
if ( defined('geinclude') )
{
/doe je sessie
}
http://nl3.php.net/exifquote:Op donderdag 27 oktober 2005 10:07 schreef HuHu het volgende:
Kutserver
Op een andere server werkt het zonder problemen
Maar het probleem is dus (deels) opgelost. Het ligt in ieder geval niet aan mij.
quote:Requirements
Your PHP must be compiled in with --enable-exif. PHP does not require any additional library for the exif module. Windows users must also have the mbstring extension enabled.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | php $val = 5; for ($nr=1; $nr<=$val; $nr++) { echo "<form method='post' action='$PHP_SELF'>"; echo "<input type='text' name='arr[]' size='12' maxlength='9'><br>"; } echo "<input type='submit' value='Toevoegen'>"; echo "</form>"; $test = $_POST['arr']; echo "$test"; ?> |
Ja dat ziet er goed uit.quote:Op donderdag 27 oktober 2005 18:07 schreef Darkomen het volgende:
je maakt toch van arr een array dan is het logisch dat er array staat.
Doe maar eens print_r($_POST['arr']);
Ja. Overigens staan dat soort dingen zeer duidelijk in de documentatie die jij uiteraard hebt doorgelezen.quote:Op donderdag 27 oktober 2005 18:46 schreef Lariekoek het volgende:
[..]
Ja dat ziet er goed uit.
Die array is nu met een for lus weer uit te lezen neem ik aan?
Ja!quote:Op donderdag 27 oktober 2005 19:00 schreef sylvesterrr het volgende:
[..]
Ja. Overigens staan dat soort dingen zeer duidelijk in de documentatie die jij uiteraard hebt doorgelezen.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |