leviwine
New member
Hallo,
in Zeile 93 kommt eine Fehlermeldung, die ich nicht lösen kann.
Der Code:
Oben funktioniert das Syntax-Highliting bei Kommentaren mit ZDE einwandfrei. Weiter unten jedoch nicht. Vielen Dank für Euere Hilfe..
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..