Hírlevél
Egy mysql adatbázisba szeretnék email címeket gyűjteni feliratkozással. A gondom az, hogy nem íródnak be a táblába az email címek. Csak sorszámot kapnak, de az email mező üres marad. Mi lehet az oka? Ha a $email helyére csak egy sima szót írok az beíródik, tehát valamiért nem tudja olvasni a szövegdobozt.
Az elkul.php:
<?php
$kapcsolat = mysql_connect("localhost","felhasznalonev","jelszo");
mysql_select_db("adatbazisnev",$kapcsolat);
$parancs = "INSERT INTO belepes (email) VALUE ('$email')";
mysql_query($parancs,$kapcsolat);
mysql_close($kapcsolat);
?>
És a weboldalban a form:
<td><form action="elkuld.php" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="formhatter">
<tr>
<td id="emailszoveg">az Ön e-mail címe: </td>
<td><input type="text" name="email" class="mezo" size="25" maxlength="30"></td>
</tr>
<tr>
<td> </td>
<td id="elkuld"><input name="elkuld" type="submit" id="inputelkuld" onClick="MM_validateForm('email','','NisEmail');return document.MM_returnValue" value="Elküld"></td>
</tr>
</table>
</form></td>
■ Az elkul.php:
<?php
$kapcsolat = mysql_connect("localhost","felhasznalonev","jelszo");
mysql_select_db("adatbazisnev",$kapcsolat);
$parancs = "INSERT INTO belepes (email) VALUE ('$email')";
mysql_query($parancs,$kapcsolat);
mysql_close($kapcsolat);
?>
És a weboldalban a form:
<td><form action="elkuld.php" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="formhatter">
<tr>
<td id="emailszoveg">az Ön e-mail címe: </td>
<td><input type="text" name="email" class="mezo" size="25" maxlength="30"></td>
</tr>
<tr>
<td> </td>
<td id="elkuld"><input name="elkuld" type="submit" id="inputelkuld" onClick="MM_validateForm('email','','NisEmail');return document.MM_returnValue" value="Elküld"></td>
</tr>
</table>
</form></td>
debug...
1. a mysql_query hibát ad vissza, gondolom nem nézted meg, hogy sikeres-e
2. az insert parancs rosszul van összeállítva, gondolom nem írattad ki
3. az $email változó nem tartalmaz semmit, gondolom nem írattad ki
4. ha az $email nem tartalmaz semmit, akkor mi tartalmazhatja az elküldött e-mail címet?
innentől rádbízom, hogy ezeket a lépéseket sorban megcsináld. ha lesz még kérdésed szívesen segítünk.
register globals
Megnéztem
rtfm
Köszönöm
pontosan így
(szerk: miért színezi ilyen furcsán a kódot? mit írtam el?)
Köszönöm
lelőtted...