Hirdetés
- Milyen TV-t vegyek?
- Fejhallgató erősítő és DAC topik
- Nvidia GPU-k jövője - amit tudni vélünk
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- VR topik (Oculus Rift, stb.)
- AMD Navi Radeon™ RX 9xxx sorozat
- Amlogic S905, S912 processzoros készülékek
- HK1 / Vontar x4 / Transpeed x4, x4s - s905X4-es TV okosítók
- Házimozi belépő szinten
- Mini-ITX
Ú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
- ÚJ Asus TUF Gaming F17 FX707 - 17.3"FHD IPS 144Hz - i7-13620H - 16GB - 1TB - RTX 4060 -3 év garancia
- Telefon felvásárlás!! Honor 90 Lite/Honor 90/Honor Magic5 Lite/Honor Magic6 Lite/Honor Magic5 Pro
- Eredeti Lenovo 300W töltők - ADL300SDC3A
- BESZÁMÍTÁS! ASUS TUF X570-PLUS WiFi X570 chipset alaplap garanciával hibátlan működéssel
- HIBÁTLAN iPhone 14 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3017, 100% Akkumulátor
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest