• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING o

leviwine

New member
Hallo,

in Zeile 93 kommt eine Fehlermeldung, die ich nicht lösen kann.

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/w00a048f/schriftsteller/anmeldung_insert.php on line 93

Der Code:

PHP:
<?php
include ('mysql.inc.php');

error_reporting(E_ALL);

/*
$continu = 1;
if ($passw =! $passw)
{
print ("Die Passworteingabe war falsch! <br>");
            $continu = 0 ;
}
else
{
     //print ("Die Passworteingabe war richtig.");
}
?> 



// Das "i" nach der Suchmuster-Begrenzung kennzeichnet eine Suche ohne
// Berücksichtigung von Groß- und Kleinschreibung
if (preg_match("/.+@.+\.{1,6}/i", $_POST['email'])) {
   //echo "Die E-Mail Adresse ist authentisch.";
} else {
   echo "Keine E-Mail Adresse angegeben.";
   die(mysql_error());

}
*/

$file = $_FILES["bild"]["tmp_name"];
$size = getimagesize($file);
//var_dump($file, is_file($file), is_readable($file), $size);
//var_dump($size['0'], $size['1']);

//$size['0'] = Breite
//$size['1'] = Höhe
$fsize = filesize($file);
//var_dump($fsize);

if ($fsize > 201000) {
	echo "Die Bilddateigröße entspricht nicht den Vorgaben.";
	die(mysql_error());
	}


$connection = mysql_connect($con['host'],$con['uid'],$con['pwd']);
$continu=1;
$datum = date('d.m.y');
$authentifizierung = md5(time());
mysql_select_db("d00825fe");

if ($user == "")
{
print("Gebe einen Benutzernamen ein!<br>");
$continu=0;
}
if ($continu == 1)
{
$sql="INSERT INTO user (user, kennwort, email, messenger, messenger-nr, bild, geschlecht, selbstbeschreibung, datum, authentifizierung) 
VALUES ('".$_POST['user']."', '".$_POST['kennwort']."', '".$_POST['email']."', '".$_POST['messenger']."', '".$_POST['messengernr']."', '".$_POST['bild']."', '".$_POST['geschlecht']."', '".$_POST['selbstbeschreibung']."', '".$_POST['datum']."', '".$_POST['authentifizierung']."');

mysql_query($sql) or die(mysql_error());
print('Eine Neuer Benutzer befindet sich in der Datenbank!');
}
else
{
print('Der Benutzer konnte der Datenbank nicht vollständig zugefügt werden.');
}


mysql_select_db('d00825fe'); 
$result = mysql_query('SELECT id FROM user WHERE authentifizierung = '$authentifizierung'');
if (!$result) {
    echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

//echo $row[0];



// In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt 
// $_FILES verwenden. In PHP kleiner als 4.0.3 verwenden Sie copy() 
// und is_uploaded_file() anstatt von move_uploaded_file()

$uploaddir = '/www/htdocs/w00a048f/schriftsteller/user_bilder/';
$uploadfile = $uploaddir. '$row[0]'.'.jpg'; 


move_uploaded_file($_FILES['bild']['tmp_name'], $uploadfile);


   // Sind die kopierten Dateien nicht im selben Verzeichnis, dann
   // den include-Pfad dorthin erweitern. In diesem Beispiel gehe
   // ich davon aus, daß es ein Verzeichnis phpmailer gibt

   // Aktueller Pfad
   $pfad = get_include_path();

   // Pfad erweitern
   $pfad .= PATH_SEPARATOR . './PHPMailer_v2.0.2';

   // Pfad setzen
   set_include_path($pfad);

   // Die Klasse einbinden
   require_once 'class.phpmailer.php';

   // Das Objekt erzeugen
   $mail = new PHPMailer();

   // Wenn mit der Language-Datei gearbeitet werden soll,
   // dann setzten wir hier die Sprache und Pfad
   $mail->SetLanguage ("de", "./PHPMailer_v2.0.2/");

   // In den meisten Fällen benutzen wir einen SMTP-Server
   $mail->IsSMTP();

   // Der SMTP-Server ist der gleiche Server, wie er im Mail-Client
   // (Outlook, Pegasus, etc) eingetragen ist
   $mail->Host     = "smtp.netzor.de";

   // Meistens wird eine Authentifizierung gebraucht
   $mail->SMTPAuth = true;

   // Der Benutzername, wie er im Mail-Client eingetragen ist
   // Nicht zu verwechseln mit der Mail-Adresse, bei manchen 
   // Servern ist aber der Benutzername gleich der Adressse
   $mail->Username = "m014905a";

   // Und nun das Passwort, wie es auch im Mail-Client benutzt wird.
   $mail->Password = "blanche";

   // Die Absenderadresse
   $mail->From     = "validation@netzor.de";

   // Der Absendername, nicht zwingend erforderlich
   $mail->FromName = "Netzor.de";

   // Die Empfängeradresse eintragen, der zweite Parameter ist optional
   $mail->AddAddress($_POST['email'],$_POST['user']); 

   // Hier könnte man noch mehr Adressen eintragen

   // Falls CC dann (der zweite Parameter ist optional)
   //$mail->AddCC("donald@example.com","Donald Duck");

   // Hier könnte man noch mehr CC's eintragen

   // Das geht natürlich auch mit BCC,
   // auch hier ist der zweite Parameter optional
   //$mail->AddBCC("dagobert@example.com","Dagobert Duck");

   // Hier könnte man noch mehr BCC's eintragen

   // Ein Attachmennt ist auch kein Problem 
   //$mail->AddAttachment("./pdf/eine_pdf_datei.pdf");

   // Ein zweites Attachmennt ist auch kein Problem 
   //$mail->AddAttachment("./zip/eine_zip_datei.zip");


   // Der Betreff
   $mail->Subject  =  "Authentifizierung Deiner E-Mail Adresse";

   // Wenn man eine HTML-Mail verschicken möchte
   //$mail->IsHTML(true);

   // Der HTML-Body
   $mail->Body  =  "<b>Hallo <em>".$_POST['user']."</em>,</b><br><br>danke für Deine Anmeldung!<br>Klicke bitte auf den folgenden Link, um Deine Anmeldung abzuschliessen: <a href=http://www.netzor.de/anmeldung_abschluss.php?validation='$authentifizierung';><br>Anmeldungsabschluss</a>.<br><br>Gruß,<br>
   <b>Netzor.de</b>";

   // Der Text-Body, falls keine HTML-Mail verschickt wird
   // Aber auch bei einer HTML-Mail sollte man hier einen 
   // Text angeben, falls der Empfänger keine HTML-Mails
   // lesen kann, und nicht dumm aus der Wäsche guckt.
   $mail->AltBody  =  "Danke für Deine Anmeldung! 
   Gehe auf folgende Adresse, um Deine Anmeldung abzuschliessen: http://www.netzor.de/anmeldung_abschluss.php?validation='".$authentifizierung."'
   Gruß,
   Netzor.de";

   // Das sollte es für die meistem Fälle gewesen sein
   // Also schicken wir die Mail ab
   if( ! $mail->Send())
   {
      echo "Mist, da hat was nicht funktioniert! <p>";
      echo "Mailer Error: " . $mail->ErrorInfo;
	  die(mysql_error());
   }
   //else
   //echo "Hurra, die Mail ist raus.";

?>

Oben funktioniert das Syntax-Highliting bei Kommentaren mit ZDE einwandfrei. Weiter unten jedoch nicht. Vielen Dank für Euere Hilfe..
 
Oben funktioniert das Syntax-Highliting bei Kommentaren mit ZDE einwandfrei. Weiter unten jedoch nicht. Vielen Dank für Euere Hilfe..
Wenn das Highlighting nicht geht, dann ist das schon mal ein extrem guter Indikator für "was Vergessenes" aka Syntaxfehler. Solange die Farben nicht stimmen brauchst Du es gar nicht erst mit PHP zu versuchen.
Die Stelle, um die Fehlersuche zu starten, ist die Stelle, wo die Farbe ned mehr passt...
 
Zuletzt bearbeitet:
Zurück
Oben