login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL Mailbox

Offline Meteor - 03/05/2005 18:06 (laatste wijziging 03/05/2005 18:37)
Avatar van MeteorLid
  1. <?
  2. if($_POST[Submit]){
  3. if($_POST[email] != "" AND $_POST[bericht] != ""){
  4. mysql_query("INSERT INTO mailbox (email, message, subject, name, ip, date) VALUES ('$_POST[email]', '$_POST[message]', '$_POST[subject]', '$_POST[name]', '". $_SERVER['REMOTE_ADDR']."', '$date' )");
  5. echo"You've succesfully sent a message to us. We'll try to give you a feedback as soon as possible.";
  6. }
  7. else{
  8. echo"You have to fill in everything!";
  9. }
  10. }
  11. ?>


Ik wou proberen een nieuwe invoer erbij te doen en dat is subject. Maar nu werkt heel het script niet meer. Hij zegt heel de tijd dat k alles moet invullen.
Ik ehb di tding trouwes vertaalt en volgens mij heb k alles wel goed vertaalt.

7 antwoorden

Gesponsorde links
Offline prorsoft - 03/05/2005 18:11
Avatar van prorsoft PHP gevorderde er klopt niet zo heel veel van, hier een verbeterde versie:
  1. <?
  2. if($_POST['Submit']){
  3. if($_POST['email'] != "" && $_POST['bericht'] != ""){
  4. mysql_query("INSERT INTO mailbox (email, message, subject, name, ip, date) VALUES ('".$_POST['email']."', '".$_POST['message']."', '".$_POST['subject']."', '".$_POST['name']."', '". $_SERVER['REMOTE_ADDR']."', '$date' )");
  5. echo"You've succesfully sent a message to us. We'll try to give you a feedback as soon as possible.";
  6. }
  7. else{
  8. echo"You have to fill in everything!";
  9. }
  10. }
  11. ?>
Offline jasperken - 03/05/2005 18:13 (laatste wijziging 03/05/2005 18:37)
Avatar van jasperken PHP interesse probeer dit eens :
  1. <?
  2. if($_POST[Submit]){
  3. if($_POST[email] != "" && $_POST[bericht] != ""){
  4. mysql_query("INSERT INTO mailbox (email, message, subject, name, ip, date) VALUES ('$_POST[email]', '$_POST[message]', '$_POST[subject]', '$_POST[name]', '". $_SERVER['REMOTE_ADDR']."', '$date' )");
  5. echo"You've succesfully sent a message to us. We'll try to give you a feedback as soon as possible.";
  6. }else{
  7. echo"You have to fill in everything!";
  8. }
  9. }
  10. ?>
En als dit niet werkt probeer het dan met or en =="" en gewoon de query en alert van plaats verwisselen
Offline jasperken - 03/05/2005 18:14
Avatar van jasperken PHP interesse hehe prorsoft je was me voor aan de ' ' dacht ik ook maar blijkbaar werkt het zonder ook want hij raakt voorbij die $_POST[submit]
Offline viezevis - 03/05/2005 18:16
Avatar van viezevis HTML interesse Moest bij een array niet overal quotes rond de naam geplaatst worden? Je zou dan het volgende krijgen:
  1. if($_POST['Submit']){
  2. if($_POST['email'] != "" AND $_POST['bericht'] != ""){
  3. mysql_query("INSERT INTO mailbox (email, message, subject, name, ip, date) VALUES ('".$_POST['email']."', '".$_POST['message']."', '".$_POST['subject']."', '".$_POST['name']."', '". $_SERVER['REMOTE_ADDR']."', '".$date."' )");
  4. echo"You've succesfully sent a message to us. We'll try to give you a feedback as soon as possible.";
  5. }
  6. else{
  7. echo"You have to fill in everything!";
  8. }
  9. }
  10. ?>
Offline Meteor - 03/05/2005 18:25
Avatar van Meteor Lid Vaag. Ze werken alledrie niet.

Mss is de tabel die ik gewijzigt heb fout?

  1. CREATE TABLE mailbox (
  2. id int(5) NOT NULL auto_increment,
  3. lid_id int(15) NOT NULL default '0',
  4. name varchar(255) NOT NULL default '',
  5. email varchar(255) NOT NULL default '',
  6. subject varchar(255) NOT NULL default '',
  7. message text NOT NULL,
  8. ip text NOT NULL,
  9. datum text NOT NULL,
  10. PRIMARY KEY (id)
  11. ) TYPE=MyISAM;
Offline Rens - 03/05/2005 18:35 (laatste wijziging 03/05/2005 18:38)
Avatar van Rens Gouden medaille

Crew algemeen
Gebruik eens error handling:| 
  1. <?PHP
  2. if($_POST['Submit']) // wrom dit?
  3. if($_SERVER['REQUEST_METHOD'] == "POST") // beter is dit
  4. {
  5. if($_POST['email'] != "" && $_POST['bericht'] != "")
  6. {
  7. $sQuery = "INSERT INTO mailbox (email, message, subject, name, ip, date) VALUES ('".$_POST['email']."', '".$_POST['message']."', '".$_POST['subject']."', '".$_POST['name']."', '". $_SERVER['REMOTE_ADDR']."', '".$date."' )";
  8. if(!$rResult = MySQL_Query($sQuery))
  9. {
  10. } else
  11. {
  12. echo "You've succesfully sent a message to us. We'll try to give you a feedback as soon as possible.";
  13. }
  14. } else
  15. {
  16. echo "You have to fill in everything!";
  17. }
  18. }
  19. ?>
Offline Meteor - 03/05/2005 18:40 (laatste wijziging 03/05/2005 19:25)
Avatar van Meteor Lid K heb niet echt zo heel veel verstand van php... k heb gwn die mysqlmailbox script van jovan op eem andere wmc gedownload.

Zonder enige wijzigingen werkt het wel, maar sinds het een beetje verwarrend is in de admin zonder titel heb ik het erbij gevoegd. Nu krijg k dus problemen.

* LoL niemand zag bericht op lijn 3 dat moet message zijn denk k. ff probere 

** Nu zegt ie wel dat alles verzonden is maaarrrrr in de admin zie ik niks 
ff in de admin kijke en mss straks nog een berichtje hier 


***

Nou erhm...hij zegt wel dat alles verstuurd is, maar volgens mij komt er niks in de database, want in admin.php komt er niets te staan en in phpmyadmin lijkt leeg.

Wat zou het probleem kunnen zijn?

****

LoL opgelost
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s