- Nagyon nem szokványos módon ment tönkre egy ASML gép Kínában...
- Fájlformátumok a gyakorlatban: ProRes, H.265, AV1
- "3D-s" hővezető csövekkel jön a Cooler Master legfrissebb CPU-hűtője
- Olcsóbb fajtájúnak ígérkező Team Group SSD a PCI Express 5.0-s halmazban
- Több memóriát kapott az RTX PRO 5000 új kiadása
- Sony MILC fényképezőgépcsalád
- Milyen asztali médialejátszót?
- AMD APU (AM4 és AM5) topik
- Apple asztali gépek
- TCL LCD és LED TV-k
- Emelkedik a korábbi generációs Intel CPU-k ára
- Kormányok / autós szimulátorok topikja
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Androidos tablet topic
- Milyen billentyűzetet vegyek?
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Szia, először leírom a -szerintem- hibát:
"<?
}
mysql_close();
?>" helyett<?php } mysql_close(); ?> -> több helyen is lehagytad a <?php taget.
másodszor: szintaktikailag eléggé kusza amit csinálsz (sk8terpeter-> pont én mondom mi?
). Helyette:
- adatbázis kapcsolatra PDO-t használj, azt is úgy, hogy a csatlakozást egy külön php-ba:
mysql_connect.php:
<?php
$host="localhost";
$username="admin";
$password="admin";
$db_name="webtech";
$db = new PDO(
"mysql:host=$host;dbname=$db_name",
"$username",
"$password",
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8;',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
)
);
?>index.php:
<?php
include("mysql_connect.php");
$result = $db->prepare(SELECT * FROM `guestbook`);
$result->execute();
$row=$result->fetchAll(PDO::FETCH_ASSOC);
?>
<style>
#header td{
background-color: red;
color: white;
}
</style>
<table>
<tr id="header">
<td>ID:</td><td>Név:</td><td>Hsz:</td><td>Dátum</td>
</tr>
<?php
for($i=0;$i<sizeof($row);++$i){
echo " <tr>
<td>".$row[$i]['name']."</td>
<td>".$row[$i]['email']."</td>
<td>".$row[$i]['comment']."</td>
<td>".$row[$i]['datetime']."</td>
</tr>";
}
?>
</table>Nem próbáltam ki, de én valahogy így csinálnám. üdv
-
Sk8erPeter
nagyúr
"A kód hibátlan, xampp nem szereti a küldözgetést."
Mielőtt már megint mást kezdenél hibáztatni magad helyett: NEM a XAMPP-pal van a baj, nem igaz, hogy "nem szereti a küldözgetést", ne terjeszd ezeket a valótlan állításokat, mielőtt nem győződtél meg annak igazságtartalmáról...Talán megfelelően kellene konfigurálni a php.ini fájlodat.
Itt leírják, hogyan kellene: [link].===
A <body> tages résznél arra gondoltam, hogy a <body> rész után kell kezdődnie az általános kiíratásoknak, amik az oldalad törzséhez tartoznak, de valószínűleg azért gondoltam, hogy a feldolgozásod ugyanabban a fájlban történik, mint ahol magának a formnak a kiíratása is, mert ömlesztve másoltad be a kódot. -
ubid
senior tag
<?php
//egy kis vizsgálat:
if(!empty($_POST["neved"]) && !empty($_POST["email"]) && !empty($_POST["szoveg"])) {
//egy kis karakterátalakítás
$neve=htmlspecialchars($_POST["neved"], ENT_QUOTES);
$cime=htmlspecialchars($_POST["email"], ENT_QUOTES);
$valami=htmlspecialchars($_POST["szoveg"], ENT_QUOTES);
$mailcimed="me.ubid@gmail.com";
$targy="megrendeles";
if(@mail($mailcimed, $targy, "Név:".$neved."\n Címe:".$email."\n Valamije:".$szoveg."\n ")) {
echo 'Az adatlap el lett küldve!';
}
else {
echo 'valami hiba történt a küldés során kérlek próbáld meg később';
}
}
else {
echo 'nem töltöttél ki minden mezőt!';
}
?>és így miért nem jó ?
Értelmes szerintem .
-
Sk8erPeter
nagyúr
Amikor programozol, saját munkád meggyorsítása érdekében először próbáld végiggondolni emberi nyelven, hogy mit is szeretnél csinálni. Miután ez megvolt, és a gondolatmenet jó, akkor EZT próbáld lefordítani az adott programozási nyelv kódjára.
Annak, amit Te írtál, emberi nyelvre lefordítva semmi értelme.
Gondold végig, mit írtál az if feltételnél: ha üres a $_POST['neve'], $_POST['cime'] ÉS a $_POST['valami'] mező IS, akkor csinálja azt, amit az utána következő blokkba írtál. A blokkban pedig szerepel egy ilyen rész, ami pont totál ellenkezője az előbbi feltételeknek, amit írtál: ha NEM üres a $_POST['neve'], $_POST['cime'] ÉS a $_POST['valami'] mező SEM, akkor írja ki, hogy el lett küldve a cuccos. Szerinted mikor kellene belelépnie ebbe a feltételbe, ha ez a fentinek éppen a totális ellentettje? Segítek: soha. Remélem érzed a tökéletes ellentmondást. Így nyilván az else ág fog lefutni, vagyis kiírja, hogy hiba van.Ezentúl az már eleve hiba a HTML-résznél, hogy a <body> tag ELÉ írod ki az üzenetet. Írd ezutánra.
Harmadik dolog, hogy problémáztál azon, hogy nem érkezik meg az e-mail. Mégis mitől kellene megérkeznie? Mutasd már meg, hol küldted el egyáltalán a levelet...
Ismét segítek: SEHOL.
Tehát még egyszer: előbb gondold végig, mit szeretnél, és csak ezután kezdj el kódolni.
Szerk.:
(#6756) ubid:
nézd meg a mail() függvény leírását: [link]Te ezt írtad:
$mailcimed="cim@domain.com";
...
if(@mail($mailcimed, $targy, "Név:".$neved."\n Címe:".$email."\n Valamije:".$szoveg."\n újabb bővítmények"))
....Magyarul mindig a $mailcimed lesz a címzett, ami a cim@domain.com. Miért is kéne megérkeznie bármilyen gmailes címre?
-
nem értem a mondatod lényegét (hogy jön képbe, nem akarok flamet indítani!)...
"Linux-al nem vagyok kibékülve, bármennyire is mondják hogy sokkal biztonságosabb.... kb le****-om ."Miért kéne neked XAMPP alternatíva? Az van vagy Wamp, jobbat nem igen találsz. Van IIS -is ahogy írtad, hajrá a php konfiguráláshoz abban az esetben
Új hozzászólás Aktív témák
- Xbox Series X|S
- Kerékpárosok, bringások ide!
- Sony MILC fényképezőgépcsalád
- Milyen asztali médialejátszót?
- Absolum teszt
- AMD APU (AM4 és AM5) topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- The Division 2 (PC, XO, PS4)
- Hivatalos a OnePlus 13 startdátuma
- További aktív témák...
- D-Link DGS-108 8 portos fémházas GB Switch sose használt
- Unifi USW-Flex-Mini 5 portos GB Switch, PoE betáplálás
- Apple iPhone 17 Pro 512GB Kék Színben Kártya-független,12 Hónap Garancia,Bontatlan 0 Perces Készülék
- Apple iPhone 17 Pro Max 256GB Narancssárga Színben Kártya-független,36 Hónap Garancia,Bontatlan
- Lenovo ThinkPad P14s Ryzen 5 PRO5650u 32GB RAM 512GB SSD 4GB dedikált VGA Érintőkijelző
- Lenovo ThinkPad P14s Gen 1 i7-10510U 32GB 1000GB Nvidia Quadro P520 14" FHD Gar.: 1 év
- ÁRGARANCIA!Épített KomPhone i9 14900KF 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- ÚJ OMEN Transcend 14 - 14"2.8K OLED 120Hz - Ultra 7 155H - 16GB - 1TB - RTX 4060 - Win11 - 3 év gari
- Lenovo V130-15IGM laptop (Pentium Silver N5000/8GB/256GB SSD
- Samsung Galaxy S22 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest