Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Wo ist hier der Fehler?

Diskussion: Wo ist hier der Fehler? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Bei folgen Code: PHP-Code: function  CheckEmail  ( $email ) {   list ( $user , $domain ) =  split ( "@" ,  ...

Antwort
Alt 29.06.06, 08:42   #1 (permalink)
NMK
 
Registriert seit: 31.03.05
NMK Leistung: Facit NTK
NMK eine Nachricht über ICQ schicken
Likes: 0
Smile Wo ist hier der Fehler?

Anzeige

Bei folgen Code:

PHP-Code:
function CheckEmail ($email)
{
  list (
$user,$domain) = split("@"$email2);
  
getmxrr($domain$mxlist);
  
$return = array(FALSE,"Kein Mailer.")
  foreach (
$mxlist as $mx)
  {
    
$fp fsockopen($mx25$errno$errstr20);
    if (!
$fp) continue; //nächster MX_Eintrag
    
socket_set_blocking($fpFALSE);
    
$s 0$c 0;
    
$out "";
    do { 
// Auf Antwort warten
      
$out fgets $fp2500 );
      if (
ereg("^220"$out)) {
        
$s 0;
        
$out "";
        
$c++;
      }else
      if ((
$c>0) && ($out=="")) break;
      else 
$s++;
      if (
$s==9999) break;
    } while (
$out=="");
    
socket_set_blocking ($fpTRUE);
    
fputs ($fp"HELO kizi\n" );
    
$out fgets($fp3000);
    
fputs ($fp"MAIL FROM: Webmaster@nomoketo.de\n" );
    
$out fgets($fp3000);
    
fputs ($fp"RCPT TO: $email\n");
    
$out fgets($fp3000);
    if (
ereg("^250"$out)) $return = array(TRUE,$out);
    else 
$return = array(FALSE,$out);
    
fputs ($fp"quit\n");
    
fclose($fp);
    if (
$return[0]) break;
  }
  return 
$return;

meldet mein Server folgenden Fehler:

Code:
Parse error: parse error, unexpected T_FOREACH in /web/abi/Film/Anmeldung.php on line 75
Die 75. Leine sollte man nicht berücksichtigen, da dies nur ein ausschnitt eines etwas größeren Codes ist.


Kann mir bitte jemand sagen, was an dem foreach falsch ist?
NMK ist offline   Mit Zitat antworten
Alt 29.06.06, 10:06   #2 (permalink)
 
Registriert seit: 26.05.06
coderinblack Leistung: Facit NTK
Likes: 0
Standard

die zeile davor fehlt das semikolon

mfg
coderinblack
coderinblack ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 29.06.06, 10:19   #3 (permalink)
NMK
Themenstarter
 
Registriert seit: 31.03.05
NMK Leistung: Facit NTK
NMK eine Nachricht über ICQ schicken
Likes: 0
Standard

Oh mann ich Blinder...

Da muss aber noch ein fehler drin sein:

Code:
Parse error: parse error, unexpected $ in /web/abi/Film/Anmeldung.php on line 109
NMK ist offline   Mit Zitat antworten
Alt 29.06.06, 11:26   #4 (permalink)
 
Registriert seit: 25.06.06
0wnZ Leistung: Facit NTK
0wnZ eine Nachricht über ICQ schicken
Likes: 0
Standard

für diesen fehler würd' ich mich über line 100-110 freuen
für mich klingt das nach nem $ zuviel oder du hast " vergessen zu schließen oder wie vorhin schon das ; vergessen
0wnZ ist offline   Mit Zitat antworten
Alt 29.06.06, 11:36   #5 (permalink)
NMK
Themenstarter
 
Registriert seit: 31.03.05
NMK Leistung: Facit NTK
NMK eine Nachricht über ICQ schicken
Likes: 0
Standard

Ja, das denkt man schon, aber alle Semikola sind da, wo sie hin gehören. Geschlossen is auch alles...
NMK ist offline   Mit Zitat antworten
Alt 29.06.06, 14:24   #6 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

Aber einwenig mehr Code wäre trotzdem hilfreich, denn zur WM wurden die Kristallkugeln alle abgeschaltet.

Also poste doch einfach mal die betreffenden Zeilen.


püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
Alt 29.06.06, 19:25   #7 (permalink)
NMK
Themenstarter
 
Registriert seit: 31.03.05
NMK Leistung: Facit NTK
NMK eine Nachricht über ICQ schicken
Likes: 0
Standard

Bitte, ihr habt es nicht anders gewollt

PHP-Code:
<?php

### Daten überprüfen ###
$fehler 0;
$userfehler 0;
$emailfehler 0;
$mitmachfehler 0;
$emailinkorrekt 0;
if (
$_POST) {
  if (
$_POST["user"] == '') {
    
$fehler $fehler 1;
    
$userfehler 1;
  }
  if (
$_POST["email"] == '') {
    
$fehler $fehler 1;
    
$emailfehler 1;
  } else {
    if (
CheckEmail ($_POST["email"]) == FALSE) {
      
$fehler $fehler 1;
      
$emailinkorrekt 1;
    }
  }
  if (
$_POST["schreiben"] == '' && $_POST["malen"] == '' && $_POST["sprechen"] == '') {
    
$fehler $fehler 1;
    
$mitmachfehler 1;
  }
  if (
$fehler != 0) {
    echo(
"<html>\n\n<head>\n<title>Unsere Klasse dreht einen Film! - Anmeldeformular</title>\n<link href=\"Style.css\" rel=\"stylesheet\" type=\"text/css\">\n</head>\n\n<body>\n\n<center>\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"500\">\n  <tr>\n    <td height=\"25\"><span style=\"font-size: 2pt\">&nbsp;<embed src=\"Musik.mp3\" autostart=\"true\" hidden=\"true\" height=\"0\" width=\"0\">\n    </span></td>\n  </tr>\n  <tr>\n    <td height=\"375\"><center>\n");
    if (
$fehler == 1) {
      echo(
"<h1>Folgender Fehler ist aufgetreten:</h1>\n");
    } else {
      echo(
"<h1>Folgende Fehler sind aufgetreten:</h1>\n");
    }
    if (
$userfehler == 1) {
      echo(
"Du hast keinen Benutzernamen angegeben!<br>\n");
    }
    if (
$emailfehler == 1) {
      echo(
"Du hast keinen Benutzernamen angegeben!<br>\n");
    } else {
      if (
$emailinkorrekt == 1) {
        echo(
"Der eMail-Server, auf dem sich deine eMail-Adresse befindet, gibt an, dass deine eMail-Adresse nicht existiert, oder ist nicht erreichbar.<br>\n");
      }
    }
    if (
$mitmachfehler == 1) {
      echo(
"Du hast kein Gebiet angegeben, bei dem du Mitmachen möchtest!<br>\n");
    }
    echo(
"<a href=\"javascript:history.back()\" title=\"Zurück\"><font color=\"#808080\">Zurück</font></a><font color=\"#808080\">\n    </font></center></td>\n  </tr>\n</table>\n</center>\n\n</body>\n\n</html>");
  } else {
    
// email Versenden
    // Empfänger der eMail
    
$strAn $_POST["email"];

    
// Welche Adresse soll als Absender angegeben werden?
    // (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    
$strFrom '"Die Sekretaerin von nomoketo.de" <abi2012@nomoketo.de>';

    
// Welchen Betreff sollen die Mails erhalten?
    
$strSubject    'Anmeldung für den Film bei NoMoKeTo.de';

    
// Zufallszahl
    
$code rand(11111,99999);

    
$strMailtext "Hi, hier ist die fleissige Sekretaerin von NoMoKeTo.de!\nSoeben teilte mir der Server über einen POST-Request mit, du braeuchtest einen eMail Code! Na, den will ich dir mal geben!\n\nEr lautet:";
    
$strMailtext .= $code;
    
$strMailtext .= "\n\nNaja, das waer's dann. Bitte antworte mir nicht, sonst brech ich noch vollkommen zusammen unter meinem Stress!\n\n\nDie fleissige Sekretaerin by NoMoKeTo 2006";
    
    
mail($strAn$strSubject$strMailtext"From: ".$strFrom);
}

function 
CheckEmail ($email)
{
  list (
$user,$domain) = split("@"$email2);
  
getmxrr($domain$mxlist);
  
$return = array(FALSE,"Kein Mailer.");
  foreach (
$mxlist as $mx)
  {
    
$fp fsockopen($mx25$errno$errstr20);
    if (!
$fp) continue; //nächster MX_Eintrag
    
socket_set_blocking($fpFALSE);
    
$s 0$c 0;
    
$out "";
    do { 
// Auf Antwort warten
      
$out fgets $fp2500 );
      if (
ereg("^220"$out)) {
        
$s 0;
        
$out "";
        
$c++;
      }else
      if ((
$c>0) && ($out=="")) break;
      else 
$s++;
      if (
$s==9999) break;
    } while (
$out=="");
    
socket_set_blocking ($fpTRUE);
    
fputs ($fp"HELO kizi\n" );
    
$out fgets($fp3000);
    
fputs ($fp"MAIL FROM: Webmaster@nomoketo.de\n" );
    
$out fgets($fp3000);
    
fputs ($fp"RCPT TO: $email\n");
    
$out fgets($fp3000);
    if (
ereg("^250"$out)) $return = array(TRUE,$out);
    else 
$return = array(FALSE,$out);
    
fputs ($fp"quit\n");
    
fclose($fp);
    if (
$return[0]) break;
  }
  return 
$return;
}

?>
Hoffentlich hilft es weiter.
NMK ist offline   Mit Zitat antworten
Alt 29.06.06, 21:25   #8 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Würdest Du einen anständigen Editor benutzen ;-), dann hättest den Fehler gefunden!

Ich würde mal Deine if ($_POST) { Abfrage schließen, dann sollte es auch funktionieren.

Sprich, Du musst vor Deiner Function eine schließende Klammern einfügen.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 30.06.06, 08:20   #9 (permalink)
NMK
Themenstarter
 
Registriert seit: 31.03.05
NMK Leistung: Facit NTK
NMK eine Nachricht über ICQ schicken
Likes: 0
Standard

Oha! Ja, danke - ich benutze übringens GrindinSoft Notepad, ob der gut ist, weiß ich nicht...
NMK ist offline   Mit Zitat antworten
Alt 30.06.06, 08:26   #10 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Also wenn er Dir diesen Fehler nicht gezeigt hat, ist er nicht so gut . Ich kann jedem nur raten sich Eclipse mit PHPEclipse zu holen. Für PHP-Programmierung ist dass das beste Open Source Programm was es gibt. Und wer Kohle locker machen will sollte sich Zend Studio holen.

Aber das nur so am Rande.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 30.06.06, 09:07   #11 (permalink)
NMK
Themenstarter
 
Registriert seit: 31.03.05
NMK Leistung: Facit NTK
NMK eine Nachricht über ICQ schicken
Likes: 0
Standard

Danke, ich probiers ma damit...
NMK ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Wo ist hier der Fehler?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wer ist hier im Recht L2G HaBo Lounge 9 04.07.06 23:43
Was bedeutet das hier?? Shame Cryptography & Encryption 4 05.03.06 17:38
Was haltet Ihr hier von: Sharkspear Internet Allgemein 3 28.11.05 11:59
wasn dat hier !? Kamikaze (In)security allgemein 7 13.02.03 23:48


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61