Hirdetés
-
Rövid előzetesen a Lost Records: Bloom & Rage
gp A Don't Nod legújabb kalandjáték valamikor az év folyamán érkezik PC-re és konzolokra.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
ph Az AMD Full HD felbontáshoz ajánlja a legnagyobb Navi 33 alapú GPU-ját, melyet a PowerColor tálalásában próbáltunk ki.
Új hozzászólás Aktív témák
-
MODERÁTOR
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
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Brown ügynök
senior tag
-
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?
[ Szerkesztve ]
Sk8erPeter
-
ubid
őstag
<?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 .
[ Szerkesztve ]
-.-
-
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.Sk8erPeter
-
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
[ Szerkesztve ]